TPT简介
TPT(Time Partition Testing)是基于模型的嵌入式系统动态测试工具,用于电控系统软件应用层功能测试。TPT具备独有的图形化建模方法,提供丰富的测试评估条件,可生成高度定制的测试报告,自动化完成整个测试流程。TPT支持众多业内主流的工具平台和测试环境,可应用于整个嵌入式软件开发周期,保证从MiL到ViL的测试用例复用。尤其针对MATLAB/Simulink/Stateflow以及TargetLink的模型测试,TPT提供了全方位的支持。
PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林,其创始人均在戴姆勒公司拥有十多年的嵌入式软件开发经验。TPT产品曾被评为2005年戴姆勒最佳创新软件,并在戴姆勒、大众、奥迪、保时捷、通用等汽车整车厂及多家零部件企业(博世、大陆、海拉等)中得到广泛应用,如戴姆勒的多个车型的混合动力汽车的动力总成、电池管理控制器的测试,博世的汽油机和柴油机控制系统测试等。
北汇信息作为PikeTec的中国合作伙伴,将帮助中国客户提升嵌入式控制系统的开发效率。
TPT软件功能
嵌入式控制系统开发过程中,模型可靠性需要大量的测试用例验证,TPT软件是针对嵌入式控制系统所开发的动态测试工具,提供了一套高效的测试建模方法,能够覆盖全阶段的测试。
TPT的主要功能:
开发阶段测试工具一致:测试工程可复用于产品开发所有阶段(MiL、SiL、PiL、HiL、ViL)
测试用例图形化:测试人员使用图形化建模方式编写测试用例,无需具备编程能力,支持自动生成测试用例
支持多种平台执行测试:MATLAB/Simulink、TargetLink、ASCET、Sliver、CAN、CANape、INCA、CANoe、VT System、LABCAR、
VeriStand、dSPACE等
支持主流的智能驾驶场景工具VTD、CarMaker、DYNA4等
支持AUTOSAR组件测试
支持实时测试、闭环测试
自动评估测试结果:根据GUI或脚本评估条件对测试执行数据自动分析评估,包括信号边界检查、信号对比、信号序列检查、Trigger Rule
、最值比较、等价类评估、M-Script等
高度可定制化的测试报告:自动生成HTML、PDF格式的可定制化的测试报告,并实现报告的自动打包
需求管理:支持测试用例、需求、评估的双向追溯,生成需求覆盖度报告;支持DOORS、codebeamer、Polarion、TestRail等主流需求管理工具
测试用例设计方法
根据场景定义的列表型测试用例
易于阅读维护的图形化状态机测试用例
支持测试用例、信号数据导入导出
支持对带单位数据的计算与评估
提供丰富的内置函数及自定义函数
TPT具有一系列可以满足功能安全标准要求的自动化测试用例生成工具箱,如:
基于等价类的测试用例自动生成工具箱
基于模型结构覆盖度分析的TASMO工具箱
基于试验数据导入自动生成测试用例
基于状态机组合自动生成测试用例
基于形式化需求自动生成测试用例
基于交互记录的Dashboard测试平台生成测试用例
从模型在环到实车在环测试
TPT的突出特点之一是可以灵活适用于多种测试环境,支持各阶段的开发平台,实现开发/测试过程中测试用例的复用,保证测试工具的一致性。
通过开放的API与用户自定义工作流程进行集成
Jenkins/Hudson持续集成
支持以批处理的方式执行测试用例
可根据用户的需求进行平台定制开发
测试评估与报告
TPT自动读取测试数据进行评估,实现闭环测试,并生成高度可定制化的测试报告。
使用丰富的GUI评估函数评估测试结果
测试用例和评估解耦,实现基于条件的评估
使用Signal Viewer手动评估及分析测试结果
支持背靠背测试、回归测试、模型内部信号观测、容差设置及离线评估。
支持内置/自定义函数的脚本评估
使用历史测量数据评估测试结果
支持脚本评估及脚本的单步调试
生成高度可定制化报告,包含测试报告、结构覆盖度报告及需求覆盖度报告
测试需求管理
测试需求描述了被测系统的功能要点,是测试人员执行测试的重要依据。ISO26262对不同阶段的产品开发有明确的基于需求的测试要求,测试用例与需求系统的关联追踪可以有效保证最终设计完成的系统功能满足设计要求。
TPT的测试需求管理:
导入功能需求文件,支持本地浏览和管理,实现功能需求、测试用例、测试评估的双向链接
支持DOORS、codebeamer、Polarion、TestRail等主流需求管理工具,实现需求和用例的在线导入/导出
支持需求变更后的冲突分析,并提示与变更需求相关联的测试用例
可在本地编辑功能需求,支持通过脚本实现用例和需求的链接
支持需求覆盖度统计与分析,并生成需求覆盖度报告
MiL -SiL测试
Simulink、TargetLink模型测试
TPT从MATLAB/Simulink/Stateflow及TargetLink模型自动获取接口信息并生成测试框架。通过测试框架将测试用例定义的输入信号激励给到被测模型,被测模型的输出结果反馈至TPT进行评估。整个执行过程由TPT自动完成无需用户定义。
TPT支持通过远程控制批量执行和管理测试用例,完成TPT与MATLAB/Simulink之间的数据交换,实现无人值守的测试执行,提升系统测试的工作效率。
模型接口自动分析(包含模型信号和标定参数)
通过V&V工具箱、TPT Coverage、CTC++、GNUGCOV自动化实现模型/代码结构覆盖度分析和统计
自动生成测试用例提高模型结构覆盖度
MiL、SiL与PiL的背靠背测试
支持模型内部信号分析
支持Python脚本评估
支持闭环测试(DYNA4/CarMaker/Carsim等)
ASCET模型
与所有6.x-ASCET版本兼容
ASCET项目单元测试与集成测试
基于A2L/DCM信息的模型接口分析
测试环境下代码的自动生成与编译
支持回归测试与背靠背测试
AUTOSAR软件测试
借助TPT的AUTOSAR平台,用户可以测试基于AUTOSAR架构开发的软件组件。
支持测试SWC支持SWC集成测试
支持各种数据类型及Scaling
基于SWC和ARXML文件,自动生成测试框架
支持S/R、C/S、IRV、PIMs、Compositions
PiL测试
TPT可以支持集成Lauterbach Trace 32和PLS UDE在 AURIX、Tricore、ARM Cortex和Power Architecture等目标硬件上进行PiL测试。
支持多种处理器架构
支持在TPT中设置断点
支持在TPT中对断点执行读\写操作
支持多种数据类型(矩阵、数组、结构体、查表等)
HiL测试
支持通过XiL-API接口与HiL设备进行集成:
CANoe |
VT System |
||
dSPACE HiL |
NI Veristand |
||
ETAS |
Concurrent iHawk |
||
Speedgoat |
|
|
发送测试用例到HiL设备执行,接收测试数据进行评估。
支持实时测试、故障注入(FIU)通过CANape/INCA对ECU进行标定和测量
ADAS测试——支持场景仿真软件
在自动驾驶的研发和测试中车辆动力学仿真软件的使用是必不可少的。TPT支持与CarMaker,VTD等场景仿真工具集成,实现高效的自动化场景测试。
TPT集成CarMaker:执行预定义的场景,支持以IPG动画展示执行过程。
TPT集成VTD:通过RDB port实现数据交互,基于SCP 命令编写测试用例,最终联合VTD完成多场景仿真测试。
TPT Autotester - ViL测试
测试人员在TPT中编写状态机型测试用例,通过FUSION平台的CAN接口访问CAN通信模块或标定软件实现和实车的通信。
在测试过程中,测试人员根据中/英文语音提示进行操作,并通过Autotester界面获取测试信息。软件自动检测车辆是否达到预期状态,并在测试完成后,根据Assesslets进行评估自动生成测试报告。
设置测试用例忽略或者重复的次数规避偶然因素
自动进行同一测试用例的多次运行
为没有驾驶经验的测试人员提供驱动命令
同时观察多个测试步骤
TPT + Jenkins持续集成
TPT提供Jenkins插件,完美兼容CI/CT流程部署,实现自动化测试,提高测试效率。
以主从模式分配工作量
一目了然的持续质量监控
自动验证质量标准合规性
通过用户界面或流水线脚本轻松进行设置和配置
出错时及时发送通知
通过中央配置确保符合既定的标准
ISO26262支持
支持ISO26262标准对产品开发所要求的所有测试活动,包括基于需求的测试、接口测试、等价类及边界值测试、背靠背测试、故障注入、覆盖率统计等。
可以满足ISO26262 ASIL-A到ASIL-D对软件的测试要求。
通过了SGS-TÜV Saar的第三方认证,提供Qualification Package,以最佳和最有效的方式实现项目的功能安全认证。
作者: 北汇信息, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3998886.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论