時間分割測試

维基百科,自由的百科全书
跳转至: 导航搜索
Time Partition Testing 时间分割测试
TPT Logo.png
開發者 PikeTec GmbH
穩定版本 8(November 2015)
操作系统 跨平台, Windows
语言 英语
许可协议 专利所有
網站 TPT product page

TPT (Time Partition Testing 分时段测试,以下简称 TPT )是一种采用分时段测试方法进行软件测试软件验证的自动化工具软件,主要应用于嵌入式系统中基于模型的的模块测试集成测试系统测试回归测试

TPT的主要功能:

  • 测试用例建模
  • 各种系统平台上的自动化测试运行,如Matlab/Simulink, ASCET, Targetlink, C/Code,和运用数据通讯协议CAN, LIN
  • 自动化测试评估
  • 测试文档(测试计划,测试规格,测试报告
  • 测试管理
  • 测试用例和DOORS系统中测试需求的可追踪性

反应测试[编辑]

TPT适用于测试具有连续行为的实时系统(实时系统,即在规定时间内对外部请求作出反应,交换物理数字数据和信号的系统,大部分开环控制系统和反馈控制系统均属于实时系统)。在使用TPT进行测试的过程中,每一个测试用例都能有针对性的对某类系统行为作出反应。一方面测试信号随着系统状态的变化而发生改变,另一方面改变后的测试信号也会激发系统下一步的状态变化

图形化测试用例建模[编辑]

嵌入式系统一般通过脚本测试, TPT则采用图形化测试用例建模进行测试。在TPT中,测试用例流程可以用专门的状态自动机建模。这种测试用例的建模方式非常适合嵌入式系统,因为这类系统的测试用例一般都由单个,时间上连续的步骤组成。由此生成的复杂测试用例,仍具有很强的可读性

系统化的测试用例[编辑]

具有连续反应行为的嵌入式实时系统一般比较复杂,对其进行完整测试需要大量的测试用例。TPT能系统化生成一系列测试用例,不仅直观清晰,而且能针对被测试系统的薄弱位置运用有效的测试用例进行测试。TPT系统化测试的基本思想是,区分共性,强调异性,有针对性的产生测试用例。测试用例大多大同小异,具有类似的测试流程,主要区别在于一些数量不多但是关键的细节。TPT充分利用这一点,搭建统一的测试架构,一方面可以避免不必要的冗余,另一方面,能迅速找出各个测试用例之间的差别,即各自的测试侧重点,增强了测试用例之间的可比较性。

测试用例除了具有系统化特点之外,还有等级性。通过测试用例的等级性,可将复杂的测试问题划分成几个子问题,不仅提高测试用例的可读性,而且细化测试问题,提高了测试的质量。

以上两种建模技巧有助于测试者找寻测试用例之间的相关性,避免冗余,将侧重点集中在测试用例间的异性上。

测试运行[编辑]

生成的测试用例几乎可在所有系统平台上自动独立运行,如Matlab/Simulink ,Targetlink, ASCET, CAN, LIN, AUTOSAR等。

TPT可以生成任意测试信号,所以它也可以用作软件研发过程中的输入信号产生器,检验模型的可执行性,提高研发质量

可编程的自动化测试评估[编辑]

运用TPT自带的基于Python编程语言可对测试用例检测进行编程,从而对测试对象的时间行为和功能行为不仅能严格从量上,并且能从质上进行自动有效的评估。

运用范围[编辑]

TPT主要用于汽车业。最早是Daimler AG und Mercedes Benz为自身汽车研发所开发的软件。第一版本研自2000年。Bosch, Hella und Conti Temic也使用过这个软件,Daimler AG本身对该软件的后续研发进行了协调,是之更好的应用于汽车软件市场。

外部链接[编辑]

需求的可追踪性[编辑]

安全系统的国际标准IEC 61508, DO-178B, EN 50128 und ISO 26262需要需求和测试的可追踪性。TPT可以输入Doors系统中的需求,链接对应的测试用例,并进行同步

参考资料[编辑]