重磅更新—TPT16使嵌入式测试变得更加轻松,邀您体验
关于TPT
TPT是一款基于模型的动态自动化测试工具,它提供了一套高效的测试建模方法,覆盖MiL、SiL、PiL、HiL、ViL等全阶段的测试过程。我们可以使用TPT将测试执行到测试报告生成的所有步骤实现自动化,大大提高我们做软件测试的效率。
TPT的特点:
- 采用图形化的测试用例搭建方法,提升测试用例的开发效率
- 提供多种方式的评估手段,降低复杂评估的难度
- 可以实现测试需求、测试用例、评估条件之间的双向追溯
- 测试过程满足ISO26262的要求
作为工具提供商及测试服务商,PikeTec每年都会结合全球多个汽车整车厂及零部件厂商的需求反馈,通过发布新版本软件,来针对性地测试环节中不断涌现的新问题。同时,PikeTec公司也十分重视中国客户,作为PikeTec在中国的独家合作伙伴,北汇信息整理优化了中国客户的需求,对TPT新版本的研发提出了许多建设性的建议。
经过紧锣密鼓地创新研发,TPT16现强势来袭!
TPT16新特性
TPT16在测试用例搭建、测试平台、测试需求管理、测试评估、测试执行等方面都有了较大的提升,带来了许多创新的功能,接下来我就带您看看其中不得不提的亮点。
TPT16中测试用例建模变得更加简单
从外部导入测试用例
我们在做大型测试项目时需要编写测试用例的数量也是十分之多的,这时我们就需要将这些测试用例拆分成多个,交给多个工程师去同时编写,但是这样无疑会大大增加我们的软件成本。TPT16给我们带来了一种新的可能性,使测试用例建模独立于软件本身,这样对单个工程师而言减轻了工作量,对公司而言减少了测试成本。
在TPT16中我们可以在任何一个文本编辑中编写测试用例,之后导入TPT工程,自动生成测试用例列表形式的测试用例。如下图所示:
我们在外部文本编辑器编写测试用例时,只要使用合理规范的语言去描写我们的测试场景,我们就可以导入TPT中生成正确的测试步骤列表形式的测试用例。
从测试用例生成测试步骤描述
有时工程师需要编写测试用例描述,这个步骤繁琐而机械化,TPT16针对这个问题新增从测试用例生成测试步骤描述的功能,如下图所示:
TPT16可自动分析测试用例的内容,通过测试用例的内容,自动的编写合理的测试步骤描述,省去了工程师自己编写的时间。
以上两个功能的开发想法,均是北汇信息收集中国客户反馈提供给PikeTec公司的,相信这些新特性会给您的测试带来极大便利。
TPT16对测试平台的支持变得更加广泛
根据国内外多个厂家的使用反馈,TPT对MATLAB、Fusion、C/C++、AUTOSAR、CANoe、dSPACE、VeriStand等多个平台的测试支持进行了大幅度的提升,接下来我们就MATLAB和C/C++两个平台进行举例说明。
MATLAB
我们在做模型测试时可能会遇到总线选择模块等特殊模块,这在大型工程中比较常见,所以在TPT16中新增对MATLAB Bus/Enums/FIXDT 的支持。在模型导入后,TPT会自动的识别这些模块,并在声明编辑器中显示出来。如图:
在TPT16中还新增了为MATLAD中定义的函数插桩的功能。TPT16可以识别MATLAB中的函数并导入到TPT工程中去,我们可以在TPT工程中对函数进行插桩,也就是在特定位置插入自定义的测试代码,从而获取函数的调用信息,提高我们的测试效率。如下图所示:
除了以上介绍的之外,TPT16在MATLAB平台上还有如下更多的新增特效:
- 支持Message类型信号
- 在测试框架中移除了延迟模块
- 可以通过命令行的形式生成MATLAB平台的Fusion结点
- …
C/C++
TPT16在C和C++平台上的测试支持的有着较大的提升,主要体现在如下多个方面:
- 对C++类的测试提供支持
- 自动的筛选添加工程所需的源文件
- 为每个源文件自动绑定所需的头文件
- 为测试框架自动生成cmake文件
- 通过RMI API提升自动化支持
- 从C code导入默认参数
- 可以通过树状图的形式对源文件进行选择
- 可以对局部变量进行识别处理
- 对连接接口进行了改进
- …
基于XiL API的VeriStand 连接
ASAM XiL API 是测试自动化工具与测试台之间的通信标准,在TPT16中围绕着这个标准新增了许多的特性,其中之一就是基于XiL API的VeriStand连接。TPT16基于这个标准会建立一个TPT与VeriStand之间的实时平台,VeriStand从TPT工程中获取测试模型,从而实现信息的交互,如下图所示:
除了VeriStand平台之外,TPT16同时也实现了通过ASAM XiL API 与CANoe、dSPACE以及ETAS等平台的连接,实现了平台的多样化和应用测试阶段的广泛化。
TPT16的测试评估功能变得更加强大
TPT在之前版本中已经具备了极为强大的评估功能,通过合理使用多种评估方式和评估函数,我们可以对特定时刻的测试结果进行准确的判断,同时我们可以通过脚本评估中的评估函数对测试执行、测试报告、测试需求等进行完善的管理。TPT16在原有的基础之上对原有的评估功能进行了进一步的扩充,增加了信号mapping、测试结果管理、测试需求管理等方面的功能,下面我们就举例来看看。
我们在用TPT做测试会有一个把目标平台的信号和TPT内部的信号进行mapping的过程,针对不同平台可以选择不同的mapping,有时候我们需要获取mapping的情况在报告中体现出来。TPT16新增getMapping()函数可以得到我们的mapping情况,方便我们使用,如下图所示:
在TPT16的脚本评估中,TPTGlobal这个关键字具有了更多的特性,我们可以用这个关键字去调用更多的内置函数去执行更为丰富的功能,比如:
- 可以获取Assesslets 方法名称
- 从Assesslets、 variables and test cases 中获取测试结果
- 在overview报告中添加表格和文本
- 可以获取测试用例的属性
- …
TPT16需求管理的改善
TPT16对测试需求的管理,在以往版本的基础上有了较大的进步。这种进步不仅体现在自身对测试需求管理更加细致上,还体现在TPT与其它ALM管理软件的集成上。
如图,这是TPT16的测试需求导入向导,它较以往的版本新增了通过codeBeamer、Polarion导入测试需求的方式。我们可以将TPT16与codeBeamer、Polarion、DOORS等软件进行集成,通过这些软件对整个项目流程进行追溯,对测试需求和测试用例的链接进行管理,将coderBeamer等软件生成的测试需求导入到TPT工程中去,使我们的项目流程管理、测试需求管理变得更加细致。
TPT自身增强了对与需求链接的测试用例的管理功能,如图,我们可以在导入测试需求时直接指定与之链接的测试用例。
通过使用这个新增特性,我们可以在一开始就设定好测试用例与测试需求的链接,或者在外部excel中对这种链接进行管理,这无疑方便了我们对测试需求的追溯。
其它值得一提的新增功能
在TPT的这次更新中还发布了一个重磅功能—TPT File Viewer。
有时,大型项目需要大型团队。 在这种情况下,您需要一个团队能够同时在同一项目上一起工作。 在TPT16中,您可以同时在TPT项目上进行协同工作,并随时看到成员所做的更改。 这是TPT File Viewer所能做到的事。
当然,TPT16的新增的特性远不是这篇微信文章所能描述的,我们诚邀您一起来体验TPT16的强大的测试功能,相信它一定会给您和您的团队带来全新的测试体验。让我们一起携手开启嵌入式软件测试的新时代。
关于PikeTec 和北汇信息
PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林,其创始人均在戴姆勒公司拥有十多年的软件测试经验。TPT产品曾被评为2005年戴姆勒最佳创新软件,并在戴姆勒、大众、奥迪、保时捷、通用等汽车整车厂及多家零部件企业(博世、大陆、海拉等)中得到广泛应用,如戴姆勒的多个车型的混合动力汽车的动力总成、电池管理控制器的测试,博世的汽油机和柴油机控制系统测试等。
北汇信息作为PikeTec在中国的独家合作伙伴,致力于帮助中国客户提升嵌入式控制系统的开发效率。目前,TPT已被众多国内知名主机厂和零部件企业认可,在新能源(VCU/BMS/MCU)以及ADAS等领域中被广泛应用。
注:图中部分图片来自于picktec.com。
本文来自博客园,作者:{北汇信息},转载请注明原文链接:{https://www.cnblogs.com/polelink/}