TPT 13版整装而来| 强大的功能及丰富的集成平台为您开启模型测试新视角

TPT简介

 


TPT是针对嵌入式系统基于模型的测试工具,特别是针对控制系统的软件功能测试。TPT支持众多业内主流的工具平台和测试环境,可以完成V模式要求所有阶段(MiL-SiL-PiL-HiL)的测试。


图1 V模式下不同测试阶段


特点

  • 采用图形化的测试用例搭建方法,提升测试用例的开发效率
  • 提供多种方式的评估手段,降低复杂评估的难度
  • 可以实现测试需求和测试用例的双向追溯
  • 测试过程满足ISO26262的要求

作为工具提供商及测试服务商,PikeTec每年都会发布新版本来解决测试过程中的“痛点”。


针对TPT通用功能和各支持平台,TPT 13版进一步完善了主要功能,以便更加贴近工程实践。其中最大的变化就是AUTOSAR平台正式对外发布,用户可以使用AUTOSAR平台完成AUTOSAR代码测试。

 


通用功能

 


在工具通用功能方面,TPT 13版进一步优化了接口导入(Import Interface)、需求导入相关功能,进一步提高测试效率。


接口导入(Import Interface)


TPT可以通过支持的众多工具,导入被测工程中定义的接口和参数(比如MATLAB模型的模型信号和参数),进而进行测试工程的搭建。

  • 全新的接口参数导入界面

新的“Rename”取代了原来的“Rename Only”和“Rename and Copy Attributes”,可以保证TPT已定义信号和外部导入信号的快速匹配。

  • 导入之前版本的测试工程时,若操作不当,则Parent Unit的数据单位有被删除的风险

TPT 13版在导入之前版本的测试工程时,如果工程里面的接口或者参数涉及到Struct、 Curve、Map数据类型,而Parent Unit没有正确在花括号里面设置正确的单位,则以上Parent Unit的数据单位会被删除,根据Child Unit的单位重新设定。


图2 接口导入窗口


Test Case Details功能更加丰富


在设计测试用例时,测试工程师往往要写明测试用例相关信息,比如测试用例的前提条件、通过条件以及测试步骤等。


在TPT 13版,除了可以填写上述信息之外,新增可加载外部文件以及设置确认框等。如果添加的内容里,包含URIs信息,则所有的URIs都可以自动以超链接的形式高亮显示出来。


同时,用户也可以自定义测试用例属性,比如自定义External ID等信息。


图3 Test Case Details窗口


图4 测试用例属性自定义窗口

 

新增根据评估规则的结果设置测试集功能


新增根据评估规则的结果(成功/失败/无判断/错误)来设置测试集的功能,用户可以只运行出错的测试用例,方便进行回归测试。


图5 测试集设置窗口

 

可在TPT 13版环境删除测试数据以及测试报告


针对一些不符合要求的数据和报告,可以直接在TPT的界面直接删除,不需要去相对应的目录下面手动删除。


可在TPT 13版环境显示HTML测试报告


图6 TPT环境测试报告显示窗口


需求管理

 

  • 可以通过RMI API来进行需求管理

用户不需要在TPT环境里导入测试需求,可以远程进行需求和测试用例的链接,同时增加需求描述、注释以及添加附件等功能

  • 在导入测试需求时,TPT 13版可以根据需求状态进行筛选

 

图7 需求导入界面

 


支持的平台

 


ASCET


在ASCET平台,现在可以通过ASCET@ Fusion平台在初始时刻(t=0s)来触发初始化任务。


AUTOSAR


针对AUTOSAR代码,TPT有专门的AUTOSAR平台,可以通过测试向导,自动生成测试环境,方便进行AUTOSAR代码的功能测试。

  • AUTOSAR平台正式对外发布,如果要使用AUTOSAR平台,需要购买AUTOSAR license
  • 新的AUTOSAR 平台可以在联合仿真环境里测试AUTOSAR代码
  • 不同的Components可以使用不同的数据类型匹配
  • 可以设置“Write-Counter”来对SUT的写操作进行计数
  • 新的 VM-API功能 "tpt_vmapi_isUpdated" 投入使用
  • 提供测试环境向导,一键生成测试环境
  • 详细的文档,包括支持的功能以及不支持的功能

图8 AUTOSAR代码测试环境向导


图9 AUTOSAR平台文档

 

CAN


在TPT中,可以通过连接CAN卡来实现收发报文的功能。在新版的CAN功能中,有如下变化:

  • 全新的CAN配置界面,配置过程更加简单,更加人性化
  • 可以支持CAN FD

 

图10 CAN配置界面


dSPACE@ FUSION

 

  • TPT可以利用dSPACE@ FUSION平台,与dSPACE HiL进行集成
  • TPT 13版,针对dSPACE平台的故障注入可以通过RS232或者CAN进行

 

CANape

 

  • CANape中记录的Variables可以作为TPT观测变量导入,可以在测试用例中进行调整
  • 可以单独定义每个记录文件的名字,比如 ${tpt.scenario.name}.mf4 Measurement_${tpt.time}_${tpt.date}.mf4
  • 可以通过call function暂停整个测试过程

 

图11 TPT call function操作界面

 

MATLAB

 

  • TPT生成的测试框架里的接口信号可以手动排序


图12 MATLAB平台手动排序信号窗口

 

  • 当从模型导入接口,如果出现信号或者参数与TPT内部的关键字冲突时,TPT会自动在相关的信号后面加上“_rename”
  • 测试框架生成时,如果设置“Set data types explicitly for TPT outputs”,则在信号转换模块里会直接使用模型定义的数据类型
  • 更好的支持多维数组

 

图13 TPT测试框架数据类型配置


PLS UDE, Lauterbach Trace32调试器


TPT可以通过对PLS及Lauterbach调试器的支持来实现PiL的自动化测试。

  • 通过外部调试工具可以捕捉所有的异常,并更好地支持调试节点来针对异常进行测试
  • 可以通过PLS UDE, Lauterbach Trace32, GDB来激活/禁止断点
  • 支持通过Lauterbach Trace32对SUT进行快速执行,可以通过TPT的测试列表来访问Variables/ Registers/ Memory Locations而不需要定义断点

 

 

关于PikeTec

 


PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林,其创始人均在戴姆勒公司拥有十多年的软件测试经验。TPT产品曾被评为2005年戴姆勒最佳创新软件,并在戴姆勒、大众、奥迪、保时捷、通用等汽车整车厂及多家零部件企业(博世、大陆、海拉等)中得到广泛应用,如戴姆勒的多个车型的混合动力汽车的动力总成、电池管理控制器的测试,博世的汽油机和柴油机控制系统测试等。

 

北汇信息作为PikeTec的中国合作伙伴,将帮助中国客户提升嵌入式控制系统的开发效率。

posted @ 2021-12-20 11:57  北汇信息  阅读(598)  评论(0编辑  收藏  举报