基于模型的分时段软件测试工具TPT

合集下载

基于模型的分时段软件测试工具TPT

基于模型的分时段软件测试工具TPT

基于模型的分‎时段软件测试‎工具TPTTPT是针对‎嵌入式系统的‎基于模型的测‎试工具,特别是针对控‎制系统的软件‎功能测试。

TPT支持所‎有的测试过程‎:包括测试建模‎、测试执行、测试评估以及‎测试报告的生‎成。

TPT软件由‎于首创地使用‎分时段测试(Time Partit‎i on Testin‎g),使得控制系统‎的软件测试技‎术得以极大提‎升;同时由于TP‎T软件支持众‎多业内主流的‎工具平台和测‎试环境,能够更好地利‎用客户已有的‎投资,实现各种异构‎环境下的自动‎化测试;针对MA TL‎A B/Simuli‎nk/Statef‎l ow以及T‎a rgetL‎i nk,TPT提供了‎全方位的支持‎进行模型测试‎。

PikeTe‎c公司是全球知名的‎基于模型的嵌‎入式系统测试‎工具TPT的‎软件供应商,总部位于德国‎柏林,其创始人均在‎戴姆勒公司拥‎有十多年的嵌‎入式软件开发‎经验。

TPT产品曾‎被评为200‎5年戴姆勒最‎佳创新软件,并在戴姆勒、大众、奥迪、保时捷、通用等汽车整‎车厂及多家零‎部件企业(如博世、大陆、海拉)中得到广泛应‎用,如戴姆勒的多‎个车型的混合‎动力车的动力‎总成、电池管理控制‎器的测试,博世的汽油机‎和柴油机控制‎系统测试等。

(请登录PikeTe‎c的TPT产‎品了解更多产品‎详情。

)北汇信息作为‎P i keTe‎c的中国合作‎伙伴,将帮助中国客‎户借助TPT‎提升嵌入式控‎制系统的开发‎效率。

分时段测试方‎法分时段测试(Time Partit‎i on Testin‎g)是一种采用分‎时段对软件进‎行测试和验证‎的测试方法,主要被用于嵌入式系统中基于模型的‎模块测试、集成测试、系统测试和回归测试。

通常软件测试‎的一种分类是‎静态测试和动‎态测试。

静态测试是指‎不运行被测程‎序本身,仅通过分析或‎检查源程序的‎语法、结构、过程、接口等来检查‎程序的正确性‎。

对需求规格说‎明书、软件设计说明‎书、源程序做结构‎分析、流程图分析、符号执行来找‎错。

常用的软件测试工具大全

常用的软件测试工具大全

常⽤的软件测试⼯具⼤全开源⼯具开源测试管理⼯具:Bugfree、Bugzilla、TestLink、mantis开源功能⾃动化测试⼯具:Watir、Selenium、MaxQ、WebInject开源性能⾃动化测试⼯具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator[TestDirector]:企业级测试管理⼯具,也是业界第⼀个基于Web的测试管理系统。

[Quality Center]:基于Web的测试管理⼯具,可以组织和管理应⽤程序测试流程的所有阶段,包括指定测试需求、计划测试、执⾏测试和跟踪缺陷。

[QuickTest Professional]:⽤于创建功能和回归测试。

[LoadRunner]:预测系统⾏为和性能的负载测试⼯具。

其他⼯具与⾃动化测试框架:Rational Functional Tester、Borland Silk系列⼯具、WinRunner、Robot等。

国内免费软件测试⼯具有:AutoRunner和TestCenter。

1.Winrunner 最主要的功能是⾃动重复执⾏某⼀固定的测试过程,它以脚本的形式记录下⼿⼯测试的⼀系列操作,在环境相同的情况下重放,检查其在相同的环境中有⽆异常的现象或与预期结果不符的地⽅。

可以减少由于⼈为因素造成结果错误,同时也可以节省测试⼈员⼤量测试时间和精⼒来做别的事情。

功能模块主要包括:GUI map、检查点、TSL 脚本编程、批量测试、数据驱动等⼏部分。

2.LoadRunner® 是⼀种预测系统⾏为和性能的⼯业标准级负载测试⼯具。

通过以模拟上千万⽤户实施并发负载及实时性能监测的⽅式来确认和查找问题,LoadRunner 能够对整个企业架构进⾏测试。

通过使LoadRunner ,企业能最⼤限度地缩短测试时间,优化性能和加速应⽤系统的发布周期。

LoadRunner 是⼀种适⽤于各种体系架构的⾃动负载测试⼯具,它能预测系统⾏为并优化系统性能。

如何使用TPT完成符合ISO26262要求的测试

如何使用TPT完成符合ISO26262要求的测试

如何完成符合ISO 26262要求的基于模型设计(MBD)的测试北汇信息-李东昇背景介绍随着汽车行业的迅速发展,汽车的复杂程度不断增加,越来越多的汽车电子控制系统具有与安全相关的功能,因此对ECU的安全要求也越来越高。

复杂的软件功能,将会带来大量的软件风险问题,如何保证软件的安全,保证软件做正确的事情,已经成为汽车行业迫切需要解决的问题。

ISO 26262(道路车辆功能安全标准)是以IEC 61508(电气/电子/可编程电子安全系统功能安全标准)为基础,为满足道路车辆上电子电气系统的特定需求而编写,发布于2011年。

ISO 26262能够在管理、开发(软、硬件)、生产、运行、服务、报废等阶段,保证整个生命周期内的安全性。

与此同时,ISO 26262也在不断地完善和发展。

2018年12月,第二版的ISO 26262也已经对外发布,覆盖范围也已经从3.5吨以下的乘用车扩展到所有的车型,包括商用车和摩托车。

GB/T 34590(道路车辆功能安全国家标准)修改采用ISO 26262,适用于道路车辆上由电子、电气和软件组件组成的安全相关系统在安全生命周期内的所有活动,发布于2017年。

目前,功能安全在中国已经得到普遍认可,并逐步进入大规模使用阶段。

本文旨在说明,如何使用TPT完成符合ISO 26262要求的基于模型设计(MBD,Model based Design)的测试。

TPT可以支持主流的MBD开发工具Simulink、Targetlink、ASCET。

基于需求的测试按照ISO 26262推荐的测试方法,基于需求的测试是ASIL-A到ASIL-D高度推荐的测试方法。

并且在软件测试阶段,需要实现测试和需求的双向追溯。

TPT-Requirement能够通过简单的操作完成需求、测试用例、测试评估之间的追溯,并能够在报告中体现。

目前TPT-Requirement支持IBM DOORS、Polarion、EXCEL等需求工具。

软件测试工具包括哪些

软件测试工具包括哪些

软件测试工具包括哪些软件测试工具是软件测试行业的必备知识,一位优秀的软件工程师必须掌握全面的软件测试工具,才能适应各种项目的软件测试工作,取得长久的职业发展。

软件测试的课程体系中包括各种类型的工具,足够学员们工作使用。

北大青鸟贵州大数据学院的软件测试工具主要包括四种类型,下面为大家详细介绍:第一种软件测试工具、功能测试工具QTP QTP的课程内容是基本使用流程,使用QTP录制应用程序及Web程序,QTP的测试对象管理机制、对象仓库的使用,标准检查点、文本检查点、文本域检查点、图像检查点、数据库检查点、其他检查点,脚本参数化,使用模拟录制模式、使用低级录制模式、使用QTP进行回归测试,VBScript基本语法结构。

通过本门课程的学习,帮助学员熟练掌握功能测试自动化工具QTP,学会编写测试脚本,提高测试效率。

作为高级软件测试工程师,不仅仅要有夯实的测试基础,更需要具备进行自动化测试的能力,能够编写测试脚本,完成较为复杂的测试任务。

第二种软件测试工具、性能测试工具LoadRunner LoadRunner的课程内容是自动化工具分类,性能测试简介,Loadrunner概述;负载/压力测试计划的编写;开发脚本VuGenerator;设计和运行场景---Controller;分析结果Analysis,LoadRunner数据池技术剖析;HTTP的报文结构,Correlation 技术,Web_reg_save_param函数,LoadRunner中文件下载,网页细分图,LR浏览器模拟设置,LR监视的性能计数器,LR 中资源分析实;通过本门课程的学习,帮助学员掌握性能测试计划的编写,LoadRunner 的使用、结果文件的分析,查找系统性能瓶颈,进行系统调优。

第三种软件测试工具、测试管理工具Quality Center的课程目标Quality Center概述,Quality Center产品框架;Quality Center的站点管理;Quality Center的项目管理;Quality Center测试管理。

TestStand简介提升测试效率的工具介绍

TestStand简介提升测试效率的工具介绍

TestStand简介提升测试效率的工具介绍TestStand是一款由National Instruments开发的自动化测试执行框架。

它旨在提供一套完整的工具和功能,帮助测试工程师快速高效地开发、执行和管理测试过程。

本文将对TestStand进行详细介绍,探讨其如何提升测试效率。

一、TestStand的基本概述TestStand是一种基于模块化思想的测试开发框架。

它提供了一套灵活的环境,使得测试工程师可以将测试过程分解为不同的模块,并通过模块化的方式进行组装。

这种模块化的测试开发方法,使得测试工程师可以轻松地复用测试代码,减少开发时间和工作量。

二、TestStand的功能特点1. 测试序列管理:TestStand提供了一种结构化的方式来管理测试序列。

测试工程师可以通过定义序列的方式,按照特定的顺序执行一系列的测试步骤。

这种方式可以极大地简化测试流程的控制和管理。

2. 多平台支持:TestStand支持多种硬件平台和操作系统,包括Windows、Linux、嵌入式系统等。

这意味着测试工程师可以在不同的环境下使用同一套测试代码,充分利用现有的资源,提高测试的灵活性和可移植性。

3. 自定义报告生成:TestStand提供了丰富的报表生成功能,测试工程师可以根据需要自定义报表的格式和内容,以便于测试结果的分析和归档。

这种灵活的报表生成方式能够满足不同项目的需求,提高测试结果的可读性和可视化程度。

4. 并行测试支持:TestStand支持同时执行多个测试任务,可以充分利用硬件资源,提高测试效率。

测试工程师可以通过配置并行测试的方式,快速完成大量的测试任务,缩短测试时间,提高测试效率。

5. 扩展性和定制性:TestStand提供了丰富的扩展和定制接口,测试工程师可以根据具体需求进行二次开发。

他们可以根据需要添加新的测试模块、修改现有模块的行为,实现灵活的定制化测试流程。

三、TestStand的应用领域TestStand被广泛应用于各个行业的自动化测试领域。

Petri.NETSimulator在Petri网模拟中的应用

Petri.NETSimulator在Petri网模拟中的应用
1 0 6
应 用科 学
2 宰3 科0翕羲 0年 期技 1第
P t . E i l o 在P t 网模拟中的应用 er N T Smua r er i t i
谭观音 ,王 伟
( 华侨 大学 工商管理学院 ,福建泉州 322 ) 60 1


Pt ̄模 型建立 后需要对该模 型进行模拟 ,以发现模型 的缺陷和资源 的使用 是否合理 。本 文介绍 TPt .E iu tr Pt ̄模 eiJ r e i TSm lo; eiJ rN a  ̄ r E
11 er . P t网编辑功能 i P t.E m l o e i TS u t 有一个可视化的友好编辑界面 。它支持离散事件 rN i ar 的静态和动态变化 ,分别用Tm l a at i e 表示 。模拟器 中的库 i e vf n n i 和 m d 所可分为Ipt pr i 、R s r 、C n o a d u u n u 、O e t n e uc o t l n t t ao o e r O p 等五种类型 , 分别表示输入 、操作 、资源 、控制和输 出等库所 。工具栏列 出了所有 工具 ,包括各种库所 、变迁 、子系统和标签等 ,它们可 直接 通过拖曳 添加到 主界 面中。但 弧的绘制方法不同 :按住 鼠标右键 不放 移动到相
3 P ti er 网模拟 案例 分析 图1 是一个资源共享系统的p e m网模型,它描述了离散动态系统的静 态变化。网类型为T e vrn。模型中有9 i l aat m n i 个库所和4 个变迁 。9 个库所 是2 个输入库所 、2 个操作库所 、1 个资源库所 、2 个输出库所和2 个控制 库所 ; 个变迁是T - 4 4 lT 。初始T 、 ’ 1 1 均有发生权 ,因此T 和r 会竞争资 3 1 r 3 源P , 时需用规则来控制T 和r发生的优先级。 4 此 1 乃

如何使用TPT进行基于需求的模型测试

如何使用TPT进行基于需求的模型测试

如何使用TPT进行基于需求的模型测试?基于需求的测试,是在汽车电控单元软件测试中的基本要求,也是ISO26262中的动态测试的强烈推荐的测试方法。

为了保证整个测试过程的正确高效,需要对测试需求和测试用例进行有效管理,例如能够从需求管理工具中将需求导入,再将测试用例和需求链接起来,并且实现数据的双向同步等。

汽车行业常用需求管理工具中,主流的产品包括DOORS及Reqtify等,对产品整个生命周期进行需求管理。

借助需求管理工具DOORS/Reqtify,TPT可以实现对测试需求导入、测试用例创建、测试需求与测试用例链接,实现整个测试过程追踪追溯,以满足ISO26262的要求。

德国PIKETEC公司的TPT软件作为汽车行业著名的针对嵌入式系统基于模型的测试工具,几乎包含了所有常见嵌入式软件的支持平台,适用于整个电控开发测试过程,可以实现测试用例的复用,并且实现了测试执行、测试评估和测试报告生成的整个过程自动化。

针对MATLAB/Simulink/Stateflow、ASCET以及TargetLink等,TPT提供了全方位的支持进行模型测试。

北汇信息作为PKETEC公司的合作伙伴,将为客户提供相应的产品支持和测试服务。

TPT对需求管理的支持•支持创建和管理需求与测试用例之间的关联•支持需求变更后的冲突分析•支持在TPT中对需求进行浏览•支持IBM Rational DOORS、Reqtify•支持从需求管理工具导入测试需求•支持测试用例导出到需求管理工具•支持从需求管理工具导入测试用例•支持在需求管理工具和TPT之间同步测试用例•支持需求覆盖报告下面以DOORS为例,来介绍TPT对需求管理的支持。

从DOORS导入测试需求TPT可以很好地实现与需求管理工具DOORS的交互。

在TPT安装目录下,带有与DOORS 交互的接口程序,将该程序拷贝到DOORS的安装目录相对应的文件夹下,即可在DOORS 的菜单栏下找到TPT选项。

实时系统中的仿真与测试环境搭建(二)

实时系统中的仿真与测试环境搭建(二)

实时系统中的仿真与测试环境搭建近年来,随着科技的迅猛发展,实时系统在各个行业中的应用越来越广泛。

然而,为了确保实时系统的性能和可靠性,我们必须在实际应用之前进行仿真和测试。

本文将探讨实时系统中的仿真与测试环境搭建的重要性以及相关的方法和工具。

一、仿真与测试环境搭建的重要性为什么我们需要在实时系统中进行仿真与测试环境的搭建呢?这是因为实时系统的特殊性决定了我们不能在真实环境中直接进行测试,因此要通过仿真环境来模拟实际应用场景,评估系统的性能、可靠性和安全性。

而且,仿真与测试环境搭建还能够帮助我们在系统设计和开发的早期发现和解决问题,减少后期的成本和风险。

通过在仿真环境中对系统进行测试,我们可以尽早发现和修复潜在的错误和缺陷,提高系统的稳定性和可维护性。

二、仿真与测试环境的搭建方法下面将介绍几种常见的实时系统仿真和测试环境的搭建方法。

1. 仿真软件利用仿真软件是实现实时系统仿真和测试环境的一种常见方法。

仿真软件可以模拟实际系统的功能和行为,并提供各种工具和功能,帮助开发者进行系统测试和验证。

例如,MATLAB/Simulink是一种常用的仿真软件,在实时系统中有着广泛的应用。

它可以通过建立模型来模拟系统的行为,提供实时仿真和测试的功能,帮助开发者进行系统性能和稳定性的评估。

2. 虚拟化技术虚拟化技术也是一种常见的实现实时系统仿真和测试环境的方法。

通过虚拟化技术,我们可以在一台物理机器上创建多个虚拟机,并在每个虚拟机中运行不同的操作系统和应用程序。

这种方式可以模拟多样的应用场景和系统配置,帮助我们评估系统在不同条件下的性能和可靠性。

同时,虚拟化技术还能够提供更好的资源利用率和管理灵活性,降低环境搭建和维护的成本。

3. 硬件仿真平台对于一些需要对硬件进行测试的实时系统,硬件仿真平台是一个理想的选择。

硬件仿真平台可以通过模拟电路、芯片和设备的工作原理,模拟真实硬件环境。

这种方法能够更加真实地模拟实际应用场景,帮助开发者进行硬件的测试和验证。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于模型的分时段软件测试工具TPTTPT是针对嵌入式系统的基于模型的测试工具,特别是针对控制系统的软件功能测试。

TPT支持所有的测试过程:包括测试建模、测试执行、测试评估以及测试报告的生成。

TPT软件由于首创地使用分时段测试(Time Partition Testing),使得控制系统的软件测试技术得以极大提升;同时由于TPT软件支持众多业内主流的工具平台和测试环境,能够更好地利用客户已有的投资,实现各种异构环境下的自动化测试;针对MATLAB/Simulink/Stateflow以及TargetLink,TPT提供了全方位的支持进行模型测试。

PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林,其创始人均在戴姆勒公司拥有十多年的嵌入式软件开发经验。

TPT产品曾被评为2005年戴姆勒最佳创新软件,并在戴姆勒、大众、奥迪、保时捷、通用等汽车整车厂及多家零部件企业(如博世、大陆、海拉)中得到广泛应用,如戴姆勒的多个车型的混合动力车的动力总成、电池管理控制器的测试,博世的汽油机和柴油机控制系统测试等。

(请登录PikeTec的TPT产品了解更多产品详情。

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

分时段测试方法分时段测试(Time Partition Testing)是一种采用分时段对软件进行测试和验证的测试方法,主要被用于嵌入式系统中基于模型的模块测试、集成测试、系统测试和回归测试。

通常软件测试的一种分类是静态测试和动态测试。

静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。

静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。

静态测试结果可用于进一步的查错,并为测试用例选取提供指导。

例如QAC C/C++、Logiscope等软件都属于静态测试工具。

动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。

例如:TestBed、Tessy、VectorCast等软件都属于动态测试工具、同时这些动态测试软件也包含了部分静态测试的功能。

按照动态测试和静态测试的划分,分时段测试软件TPT属于动态测试工具,它也是通过运行被测程序,检查运行结果和预期结果的差异来判断程序是否符合设计要求。

和我们常规的动态测试软件不同、TPT软件使用了分时段方法对软件进行测试、常规的动态测试软件一般在设计测试用例的时候,都是以测试点的方式出现,也就是说,如果以时间来衡量,测试的输入只是某一个时刻系统的输入,依次获得系统在某一个时刻的输出。

但是在嵌入式系统中,我们所见的都是基于时间的连续系统或者是带反馈的控制系统,例如变速箱控制、发动机控制等,衡量这些系统的行为是否符合设计要求的时候,往往不能依靠某一个时刻的系统输出来判定,而是需要对一个时间段的行为进行系统的分析,从而确定系统行为是否正确,这时如果采用常规的动态测试软件对这些系统进行动态功能测试,就无法完成相应的测试任务。

TPT软件测试工具采用分时段测试方法对软件进行测试,适用于测试具有连续行为的实时系统(实时系统,即在规定时间内对外部请求作出反应,交换物理数字数据和信号的系统,大部分开环控制系统和反馈控制系统均属于实时系统)。

在使用TPT进行测试的过程中,每一个测试用例都能有针对性的对某类系统行为作出反应。

一方面测试信号随着系统状态的变化而发生改变,另一方面改变后的测试信号也会激发系统下一步的状态变化,这样就可以解决实时系统功能测试时无法定义系统输入的问题。

TPT软件功能TPT软件是特别针对基于时间以及带反馈的嵌入式系统所开发的测试工具,这些系统往往需要大量的测试用例来保证系统的可靠性。

TPT的设计理念是寻找出大量的测试用例中的相似点和不同点,然后通过对测试用例分割、建模以及组合,减少测试用例中重复的部分、提高测试用例的构建效率和复用度,避免无用的冗余。

同时TPT软件通过丰富的测试环境平台接口,使得TPT构建的测试用例可以在产品开发的不同阶段被充分利用,而不是面临不同的阶段采用不同的测试工具,需要重新构建测试用例的情况。

TPT的主要功能包括:测试用例建模各种系统平台上的自动化测试运行,如Matlab/Simulink, ASCET, Targetlink, C Code,以及运用数据通讯协议CAN, LIN自动化测试评估测试文档(测试计划,测试规格,测试报告)测试管理测试用例和DOORS系统中测试需求的可追踪性TPT基本特性:•所有开发阶段的测试工具一致性:定义的测试项目可以用于产品开发的所有阶段(MiL、SiL、HiL),TPT可以被用于产品开发的各个阶段,无需更换测试工具、便于更早的发现错误•直观的测试定义:基于模型的测试定义,无需测试人员具备编程能力,使用者直接使用图形化测试建模方式对测试项目进行定义•支持多种平台的测试执行:TPT支持在多种平台的测试执行,例如MATLAB/Simulink、TargetLink Model、ASCET、Davinci、SystemDesk、CAN、LIN、INCA、LABCAR、HiL-Tests)•支持AUTOSAR组件测试:结合TPT测试软件以及执行平台DaVinci、SystemDesk or Messina,可以对AUTOSAR组件进行测试•实时测试:结合实时系统平台,可以实时执行测试•闭环测试:TPT支持对闭环系统的测试,也就是说在测试的过程中,可以对系统的行为作出反应。

•自动化测试结果评估:在测试运行结束后,可以对来源于TargetLink、Simulink所记录的数据、INCA或者CANape等工具的数据,通过GUI界面或者评估脚本进行分析,也就是说,可以通过全时段数据全面的分析系统的预期行为。

TPT提供了常用的分析功能:例如信号边界检查、与参考信号的比较、信号序列的正确性判断以及信号调理等•高效的自动化测试文档:系统可以自动生成可配置的HTML格式的测试文档•自动化测试过程:TPT具有高度的自动化能力,可以自动执行测试、对测试结果的评估、以及生成测试报告,针对不同的测试平台,这些过程都是一样的•需求跟踪:TPT支持测试用例与需求之间的关联Simulink模型测试针对MATLAB/Simulink/Stateflow以及TargetLink,TPT提供了全方位的支持;TPT针对MATLAB/Simulink/Stateflow以及TargetLink专门设计了完美的接口,我们通过MATLAB/Simulink/Stateflow以及TargetLink构建功能模型,然后在TPT中创建测试用例模型,通过TPT的MATLAB接口保证测试的高效率执行。

为了保证更加方面的创建测试模型以及保证复用性,TPT自动从Simulink的模型中获取所有的接口信息,并将其插入到测试模型中,这些接口信息以及信号由TPT自动进行处理,用户无需处理。

为了能够顺利的执行测试用例,TPT需要一个测试框架模型,该模型包含一个完整的输入输出定义模型以及特殊的TPT执行引擎,TPT自动生成该模型,用户也无需定义。

所有的测试执行管理都由TPT处理,测试的执行可以无人值守,也就是说,TPT可以远程控制MATLAB/Simulink,并且处理两个工具之间的数据交换特点:全面支持MATLAB/SIMULINK全面支持TargetLink自动化的接口分析自动化的测试框架模型生成参数的双向交换在MiL、SiL、PiL和HiL中测试用例的复用通过对M脚本的支持实现灵活配置从模型到硬件的测试执行TPT一个非常突出的特点就是它的灵活性,TPT可以在不同的环境中执行测试。

例如TPT 可以针对系统模型执行测试(MATLAB/Simulink),也可以对软件执行测试(C代码、AUTOSAR软件组件),同样也针对真实的ECU执行测试(HiL),尽管这些环境大不相同,但是对于TPT 工具而言,测试建模和测试工具都保持了一致性。

TPT支持的测试环境:•MATLAB/Simulink/TargetLink:TPT可以测试MATLAB/Simulink/Stateflow 模型,TargetLink模型以及定点模型(RTW 或者TargetLink)•ASCET: TPT可以测试ASCET模型•CAN/LIN:TPT可以测试通过CAN/LIN总线连接的控制器•C代码:T PT可以在PC上直接测试使用C代码开发的控制器程序•DaVinci CT:TPT可以通过Davinci CT测试AUTOSAR软件组件•SystemDesk:TPT可以联合SystemDesk测试AUTOSAR软件组件•I/O控制器:TPT可以测试通过基于PC的I/O进行连接的控制器•MCD3:TPT可以通过MCD3工具,例如INCA或者CANape测量信号以及标定参数•LABCAR:TPT可以联合LABCAR进行HIL测试针对基于PC机的测试环境,TPT还提供了一个联合仿真环境FUSION,利用FUSION,可以很轻松的创建和配置一个异构的包含不同组件的仿真环境,例如包含软件模块、CAN控制器、MCD3接口以及被控对象模型。

AUTOSAR的代码测试TPT可以用于AUTOSAR的测试,借助最新的特性“AUTOSAR-ponent testing support for FUSION”,客户可以在FUSION平台上直接测试AUTOSAR软件模块,而不需要借助其他的AUTOSAR工具。

当然,TPT可以与现有的标准工具如Davinci、Systemdesk进行联合使用,间接测试AUTOSAR模块。

TPT可以直接调用Davinci来完成AUTOSAR模块的测试;当使用Systemdesk 时,TPT-VM是Systemdesk的一部分,对AUTOSAR模块的测试是由Systemdesk中的TPT完成的,所有AUTOSAR的模块的配置是在Systemdesk中完成。

HIL测试TPT对于HIL测试硬件的支持,目前主要是LABCAR和dSPACE。

TPT-VM可以在HIL系统上实时运行。

关键的任务是如何将测试用例传输到TPT-VM上,以及如何把测试用例传输回PC主机。

另外一种实现方式时:TPT-VM也可以在PC主机上运行,把数据传输回HIL系统,但这种情况下不是实时的,依赖于HIL系统本身的情况。

相关文档
最新文档