让软件测试变得越来越方便——TPT18新特性

tpt作为piketec公司的嵌入式软件测试工具,具有很高的扩展性和便捷性。随着软件测试日趋复杂并且需求多样化,tpt不断改进以满足与时俱进的要求。您可以在所有开发阶段使用tpt进行测试。无论是简单的单元测试还是复杂的系统测试,tpt都能够使得测试变得快捷、简单和直观。
那么,tpt18是如何让测试变得简单快捷呢?
tpt18更新总体预览:1、新增形式化需求评估,实现需求和评估强相关;
2、更灵活的需求管理,支持自定义功能需求;
3、基于tasmo工具箱,自动生成满足mc/dc要求的测试用例;
4、新增覆盖度统计工具tpt coverage;
5、丰富matlab平台功能;
6、新增给定激励信号的方式(tpt内置函数);
7、batch runner界面和功能更新;
8、asam xil及vector系列平台相关更新。
其他:1、新增simulink real-time xil 平台,支持新一代speedgoat硬件;
2、carmaker platform优化接口交互,并且当前测试可通过ipg可视化;
3、新增评估函数,tpt.getconstant和tpt.isconstant(),支持任意表达式;
4、全局评估可添加到assesslet中,可针对任意平台激活;
5、测试执行前后,可添加python script,实现自定义功能;
6、在test case details/description中可导出评估条件;
7、test case summary中可显示链接的需求id。
……
详细介绍:
一、形式化需求评估想不想只编辑需求而不写评估?现在tpt18形式化需求评估能够满足这一要求。
形式化需求具有简洁、明确和可评估的特点。在tpt18中,可将导入的excel需求翻译成形式化需求评估。形式化需求不仅仅是靠链接关系完成的需求覆盖,而是更直接的对需求进行评估。
比如,灯控模型需求spec-17,可以翻译成如下形式化需求评估。
图 1形式化需求评估
测试结果如下:
图 2测试结果
二、更灵活的需求管理tpt18前,功能需求只能从外部导入,不能在tpt中更改。虽然这样能保证需求的统一,但也为功能需求的更改带来不便。在tpt18中,可直接在requirements中更改/新建功能需求/子功能需求,并且该需求不会随着功能需求的导入而改变。
图 3功能需求更新
三、tasmo支持mc/dc自动生成测试用例测试覆盖度不能达到要求怎么办?这时候可以考虑使用tasmo。tasmo可根据模型/代码结构生成测试用例,提高测试覆盖度。
tpt18除了支持cc和dc覆盖外,还支持mc/dc覆盖,更容易达到理想覆盖度。
例如模型中or模块,如须满足mc/dc,须包含如下情况:
图 4模型中的or结构
1、所有输入为false;
2、一个输入为true,其余均为false。
在tpt18中,可分析出如下结构,并根据此结构自动生成测试用例。
图 5 tpt18 or模块结构
四、新增代码覆盖度统计工具——tpt coverage tpt在统计覆盖度时,提供了多种选择,在测试时按照自身情况决定即可。
在模型阶段,可以调用targetlink、ctc++ for targetlink和simulink v&v统计覆盖度。
在代码阶段,除了ctc++和gnu gcov外,还提供了tpt coverage统计覆盖度。
图 6 tpt coverage
图 7覆盖度报告
图 8覆盖度报告
五、丰富maltab平台功能 (1)matlab/simulink platform加速运行模式你能想象一条测试用例运行后的数据达到将近10g吗?
超大的数据量也就意味着一个字——慢,而且是超级慢。
现在,这种情况得到缓解,tpt18的“matlab/simulink platform”新增选项“simulation mode”,可使用“normal”、“accelerator”、“rapid accelerator”和“software in the loop”模式运行测试,可加快测试运行速度。
tip:针对测试用例数量较多情况,tpt支持多核模式加速运行。
图 9加速运行模式
(2)检测特定系统覆盖度tpt18前,如果需要分析特定子层级覆盖度时,需要将其它子层级注释掉。但是,如果子层级之前存在交互,需要进行接地等调试,较为复杂。现在,tpt18免去这一烦恼,因为可以直接排除掉不想检测的子层级。
图 10 advanced setting
图 11选择特定子系统
(3)直接导入stateflow中间变量tpt18前导入stateflow中间变量需要手动新建并设置import measurements,还需在测试平台中加入脚本。tpt18的可直接点击“offline logging”导入,方便快捷。
图 12导入stateflow 中间变量
(4)自动生成tpt simulink function handler当模型中使用了simulink function,但是测试目标层级的 function caller与simulink function不在同一层级,运行测试时会报错(找不到simulink function)。
面对此种情况,tpt18在测试框架中可自动生成tpt simulink function handler。
图 13 tpt simulink function handler
六、丰富给定激励信号的方式(tpt内置函数)tpt18增加了激励信号的给定方式,例如:tpt.impulse()、tpt.step()、tpt.sinwave()等,更方便实现想要的信号。
图 14 tpt内置函数
七、batch runner界面和功能更新当有多个tpt工程需要运行时,可以使用batch runner同时运行。
在tpt18中,更新了界面,并且增加了如下步骤:
▲tpt api-script
▲execute tests
▲generate testframe
▲generate overview report
支持如下平台生成测试框架:
▲autosar
▲c/c++
▲matlab
▲ascet@fusion
▲ascet
图 15 batch runner
八、asam xil及vector相关更新(1)扩展了asam xil支持服务项中增加了asam xil diag port,可直接在测试用例中对dtc进行操作,如下:
▲read dtcs
▲clear dtcs
▲read/write values
▲execute services
图 16增加的服务步骤
(2)支持导入dbc中枚举类型信号在dbc中如果定义并关联了value table,tpt18支持导入。
图 17导入枚举
(3)xcp通信控制不仅在测试用例执行前可以控制xcp通信,而且在测试用例中也可以控制,方便进行测试。
图 18 xcp控制
图 19测试用例中控制
篇幅所限,不能一一介绍tpt18的改变,如想了解更多内容,请点击此处。
北汇信息携手piketec,共同促进软件测试发展。欢迎各位同学提出宝贵意见,让软件测试变得越来越“方便”和“简单”!

单片机解密失败的具体原因分析
安卓成本三分之一!合宙两轮电动车智能中控方案发布
最先进的人机协作机械臂为什么都是7个自由度?
二倍压整流电路输入可以是直流电吗?
聚焦光伏新能源,凌科推出新款工业连接器
让软件测试变得越来越方便——TPT18新特性
如何使用DS185xEVKIT评价DS1856-How to
英特尔与剪映再发力,全新Meteor Lake XPU加持加速AI功能体验
一款能戴摘隐形眼镜的声控机器人
雷达隐身技术智能化发展现状与趋势
马云、任正非等大佬如何看待联想5G标准投票
变频器必须要了解的驱动负载特性
阿里还有多少恩怨情仇:阿里巴巴被指“诈投”锤子 愤怒起诉自媒体
黄章亲自打造魅族MX7迎接魅族15周年,未发布先预售,全面屏价格十分亲民
如何从三个维度分析车规芯片和消费电子芯片
车联网扩展通信市场并衍生出丰富的应用
雷军:小米的目标是未来几年在欧洲排到第一名
小度智能音箱Pro来临,给你不一样的体验
闪烁信标电路原理图讲解
光伏气象站 对接光伏电站功率预测系统的具体参数