随着汽车行业日新月异的发展,软件定义汽车已逐渐成为大家的追求目标,汽车中的嵌入式软件版本不断迭代,功能也不断增强。为了顺应行业的高速发展和满足客户复杂多变的需求,tpt也在悄悄成长,又一次完成蜕变。接下来随我一起走进tpt19的新世界。
首先,我们通过一则短片,了解tpt19的新特性。
更 新 亮 点形式化需求
其实早在tpt18时,形式化需求就已经作为预发布功能和大家见过面了,如今在tpt19中,形式化需求以更加成熟的姿态问世。功能也有了较大的提升。
基于功能需求的测试占据着主体地位,工程师们在体验了众多自动生成测试用例方法后,也常常会提出,测试工具如何基于功能需求自动生成测试用例呢?那么tpt19的实现方式是形式化需求+tasmo工具箱,并且操作步骤简单,达到测试的高度自动化。
图 1 基于需求自动生成测试用例流程图 2 生成的测试用例自动链接对应的需求
相信对tpt比较熟悉的伙伴对上述流程中的导入需求和tasmo自动生成两步都有所了解,而新增形式化的过程也相对简单。所以,对于某些应用场景来说,基于形式化需求自动生成测试用例可以发挥其巨大的作用。
举两个例子
1)做基于功能需求的单元测试,我们可以利用这种方式生成一系列功能性较强的测试用例来验证功能,然后再利用基于模型结构作为补充,以达到边界值测试、结构覆盖度等等要求;2)做集成测试,主要关注集成级功能需求覆盖度,那基于形式化需求的测试方法无疑是最好的选择。总的来说,只要我们有完整的需求文档,那么形式化需求功能就可以利用起来,同时与其他自动生成用例的方法相结合,可大大提高测试的自动化程度。autosar
autosar平台配置新增按钮,可以选择子组件进行测试,新增的这个功能是非常实用的,以往的版本中对于autosar模型,只能测试整个集成的模块或者某单一组件,在tpt19中,我们可以任意选择想要测试的组件,这样一来,避免了为达到不同工况去集成不同组件进行测试,减少了不少模型封装工作。
图 3 生成的测试用例自动链接对应的需求
autosar的另一个新增功能也同样非常实用,在进行matlab和autosar平台b2b测试时,通过preference model,可以在autosar平台导入接口时快速复用matlab平台已导入的接口,省去了大量接口mapping工作。
图 4 建立参考模型
图 5 复用接口
另外,tpt19可从arxml文件中导入查表模块的值,并且支持具有可选元素的结构体数据类型。参数集设置
相信大家在测试工作中会经常遇到此类问题——为了验证模型在不同工况下的输出情况,经常需要修改参数标定。
对此,tpt19做出了调整,在执行界面新增了“parameter set”,我们可以为多个parameter建立参数集,在每个参数集中去定义我们需要的所有可能取值。那么,在用例执行时选择参数集便可以覆盖多种工况,满足我们的测试需求。
举例
对于灯控模型,想要分别验证模型在延时1s、2s、3s后打开头灯的功能,tpt19中不再需要对每一条用例一一修改“头灯打开延时”参数,设置参数集即可:设置“头灯打开延时”参数集==〉在执行界面下拉菜单中选择对应的参数集==〉运行。图 6 设置参数集图 7 选择用例所需参数集功 能 优 化压力测试
可以在执行界面输入用例的执行次数,达到压力测试目的,可以发现系统的性能瓶颈,优化系统的设计和配置,提前识别和解决潜在的性能问题,以确保系统能够在实际使用中稳定运行并满足用户的需求。
c/c++平台
支持更多的数据类型(例如:外部指针常量(extern int* const x)、常量指针、函数参数指针、联合数据类型等)和特性支持所有目标编译器;支持更丰富的交叉编译链。首选项配置
tpt19可以设置matlab、ascet等平台,c、eclipse等编译器的默认版本,在测试中如未选择则保持默认。
signal viewer
信号防堆叠展示;可均衡窗口高度;可分离信号。
simulink in linux
可以在linux操作系统上通过docker容器方式运行tpt软件和matlab/simulink平台的容器镜像,达到可以在linux操作系统进行mil测试的目的。优 势 功 能测试数据导入导出
针对excel形式的测试用例和其他软件导出的测试数据(如inca等),tpt支持导入并生成可执行的测试用例。
单文件导入
创建测试用例时,若需导入外部数据作为用例中的输入条件,可以利用import signal步骤来实现,但一个import signal步骤只能导入一个信号值,那么借助import signal from file来导入文件就可以很好的实现一次导入文件中多个接口的信号值。图 8 import signal from file
图 9 接口mapping图 10点击import signal from file按钮,选择需要导入的文件,tpt能够自动识别文件中所有的信号名称,选择需要导入的信号并做好与本地接口的mapping,就能在tpt用例中生成一个包含所选接口的import signal步骤,实现多接口外部数据导入。
多文件导入
上述步骤大家可能也发现了,虽然可以针对多接口,但也只能选择一个文件,那么面对多sheet或者多文件的外部数据时,tpt如何实现快速导入呢?这就要借助于generate test cases from test data功能。图 11 选择外部文件图 12 生成测试用例在基于测试数据生成用例的窗口中,我们选择完文件夹,tpt会识别路径中数据文件数量,并针对每一个文件生成对应的测试用例,用例形式以import signal步骤展示,一键实现多文件同步导入。
测试用例导入
对于tpt测试工程中所有的用例,我们可以以格式化文本将其步骤、属性等导出成excel文件,供我们复用、评审和管理等。图 13 导出的用例文件总 结篇幅所限,本次tpt19的新功能和优化项暂时介绍到这里。总的来说,tpt的每一次更新和优化,都是我们扎根客户,关注用户体验,了解用户需求带来的成果,tpt的开发者们也专注研发,致力于将tpt打造成一款功能强大、自动化程度高的嵌入式软件动态测试工具。
纸上得来终觉浅,各位看官如果想要进一步了解tpt,请联系我们,也欢迎新老用户提出宝贵建议和意见。
本田将AI研发中心转移到东京,这是要取代硅谷?
不忘初心,用智能科技强盛乡村——机智云旗下智慧渔业品牌,渔军师丨渔易受邀深度参与中国农业企业科技
宏展 动力电池温度冲击试验
人工智能助力将成为下个科技领域热点
华北工控推出强劲新款嵌入式工业主板MITX—6922
TPT 19让自动化拥有更多选择
Intel发布新一代至强W-3400、至强W-2400系列处理器
电源轨测量入门应用指南
梦想人AR解决方案强力推进数字经济建设 赋能制造业高质量发展
敏感元件和转换元件的简单说明
5G时代已至 运营商探索未来生存之道
瑞士企业开发出一款可穿戴设备Horus—盲人的第二双“眼睛”
4G智能手机仍具备潜在市场消费需求
如何能够实现通用FPGA问题?
Lyft上市:为全球共享出行初创 “定价”
远程教育满足不同应用场景多样化需求
GPS、LBS、AGPS、WiFi、iBeacon定位的区别与优异
什么是MEMS传感器?mems传感器的组成和应用分类有哪些?
AX2691低噪声放大器(LNA)
农业气象站组成及应用