由于在开发早期阶段编写的需求会随着时间的推移变得不够充分,所以需要对其进行相应调整。那么这时就会出现一个问题:
已经根据需求实现的测试也要跟着进行调整和检查(进行维护),但这对测试人员来说是相对单调且耗时的。
如何将维护工作减少到最低限度呢?
TPT作为德国PikeTec公司的嵌入式软件测试工具,通过测试服务和客户的建设性反馈,不断识别工具新需求,对上述问题提供了几种策略。接下来将从5个方面介绍TPT是如何减少维护工作的。1. 分离测试数据和预期行为2. 使用状态机型测试用例开发测试3. 测试用例和评估与需求的双向链接4. 巧用测试方法设计稳健的测试5. 测试执行的自动化
01分离测试数据和预期行为
与传统方法相比,TPT可以将测试用例(用于刺激测试对象)和对预期行为的评估进行分离。这种方式既提高了清晰度,也在测试用例创建过程中节省了大量的工作。
举个例子
当前输出信号d等于0,如果输入信号a、b、c同时大于0,输出信号d等于输入信号a、b的和。对于传统方法,根据需求和MC/DC要求编写如下四条测试用例:
当使用测试工具TPT时,可以将上述预期行为通过脚本、Trigger Rule等评估方法定义到Assesslet中,且其内容对所有测试用例均可重用。
如图1,使用Trigger Rule的While condition is true 模式进行评估,简单介绍一下其使用方法:当测试数据满足Condition中的内容时,会评估Then check 中的语句,否则就评估Else check中的内容。
图1 Trigger Rule
还可以通过使用信号波形或斜坡来减少被测系统(SUT)的必要测试用例的数量。如下图,将上述四条测试用例用一条表示。(预期行为如上述写在Assesslet中)
图2 测试用例
另外如果我们想要增加测试深度,例如进行边界值测试,只需编写测试数据即可,因为在Assesslet中已经定义了缺失的信息和期望值。
通过上述内容可以看到TPT提供的这种分离方法在创建测试用例时节省了相当大的成本。另外在大多数情况下测试数据可以保持不变,只需要调整Assesslet,这就使得维护工作进一步减少。
02使用状态机型测试用例开发测试
TPT支持步骤列表型和状态机型的测试用例。
对于状态机型测试用例来说,可以将重复需要的测试数据分离到状态机的变种中。
举个例子
开关处于自动档位下,头灯根据不同的光照强度,产生不同的变化,测试车辆的灯控功能。这里重复使用的测试数据是开关处于自动挡,对其创建状态机和变种,如下图所示。
图3 测试用例
如果重复使用的测试数据内容需要更改,这时只需更改一次即可将使用该变种的测试用例全部更改,内容更改越频繁,节省的工作也就会越多。
03测试用例和评估与需求的双向链接
TPT支持测试用例和评估与需求的双向链接,在ASPICE中所有测试活动都需要保持双向追溯。
图4 测试用例和评估与需求的双向链接
TPT会在每次测试执行后,将需求和测试用例,包括它们的结果,清楚地显示在报告中。
图5 报告显示
如果测试失败,可以很容易地找到相应的需求。
图6 未通过需求显示
对于每个需求,可以很容易找到与之链接的测试用例和评估。
图7 链接的测试用例和评估显示
如果需求在生命周期中发生了改变,那么被改变的需求所链接的测试用例会高亮显示,能够方便查找,进而减少维护时间。
图8 测试用例突出显示
04使用反应式测试方法设计稳健的测试
TPT的反应式测试方法增加了测试对变化和环境变量的稳健性。反应式测试可以理解为,在测试设计中(搭建测试用例时)定义只有当SUT为已定义状态时才执行的动作(在转移线上设置判断条件),也可以称为基于事件的测试。
举个例子
当车辆速度达到30km/h时,执行紧急制动操作,以测试车辆的ABS功能。搭建测试用例时,只需明确当车辆达到30km/h的目标速度时,TPT会检测到这一点,并启动全面制动即可。
图9 测试用例
前一状态机可以切换到不同变种,转移线和后一状态机内容可以不进行调整。这样一来就可以为测试用例搭建和维护节省时间。
图10 变种显示
05自动化
我们可以发现测试中的许多任务都是重复的工作,例如在软件更改后更新测试框架、日常的需求更新、将测试结果反馈到应用程序生命周期管理工具中等。这些工作即使是在测试自动化中也需要由测试人员手动执行。
但是,现阶段TPT已经创造了一些可能性来自动化这些手动工作:提供一个允许用户使用自己的自动化脚本来自动化执行部分工作的API接口(API Script Editor),并且TPT 中85%的GUI功能可以由用户来实现自动化。
例如
通过下图中的脚本可以创建TPT工程,生成状态机型的测试用例。
图11 API Script Editor 内容
图12 执行API Script生成的工程
除此以外,还可以通过API Script实现平台配置,测试评估等功能。
06总结
本文介绍了使用TPT将维护工作减少到最低限度的五种方法,但TPT的优势不仅限于以上内容,想了解更多请联系我们吧。
上一篇:多通道数据采集测试系统NSAT-4000在应用中具有哪些优势
下一篇:数字万用表应该怎么选?
推荐阅读最新更新时间:2024-11-10 12:01
推荐帖子
- 【视频】关于SoC FPGA的基础结构知识
- http://wl.altera.com/customertra...t_CN/launcher.html#Description:在这个培训中您将接触到theCyclone®V,Arria®V,以及Arria10SoC器件中的硬件处理器子系统(HPS)。我们会讨论AMBA®AXI连接,第三层和第四层的内部互连,以及HPS中的不同类型的存储单元。SkillsRequired:-关于FPGA的基础结
- chenzhufly FPGA/CPLD
- TDK-Lambda i7A 电源模块功能测试(二)
- 话接上文TDK-Lambdai7A电源模块功能测试(一)接着进行输出纹波水平测试,并与TDK隔离电源模块部分指标进行对比首先,对i7A模块在30V输入,5V输出,10负载下的纹波水平进行了测试(采用接地探针直接在板端就近测试,交流耦合,20M带宽限制)输出电压波形如下图所示,纹波峰峰值约27mV,大致为输出电压的0.5%左右输出电压波形细节输出电压在1M带宽内的FFT结果,开关频率大概在340kHz左右接着,对i7A模块在20V输入,5V
- tianshuihu 电源技术
- 【FPGA读书会】王金明_Verilog程序设计教程实例研读,欢迎跟帖讨论
- 学习FPGA的一个最简单的方法,就是总结和研究别人设计的成果,并从中学到自己的需要的东西。从今日开始,我呼吁本坛(FPGA)XDJM静下心来读读王金明_Verilog程序设计教程实例这本书,看看书中有那些金子能供我们捡到!召集人:EEWORLD论坛FPGA分舵舵主:EELEADER2011.7.8【FPGA读书会】王金明_Verilog程序设计教程实例研读,欢迎跟帖讨论【例3.1】4位全加器moduleadder4(cout
- eeleader FPGA/CPLD
- 民用监控误区:PC/嵌入式DVR如何选择?
- ◆选购安防监控录像系统的误区目前民用级安防监控主要是来源一些小规模的商业需求,相比一些大规模的安防工程,对于监控的线路基本维持在8路以内,自己购买设备便可以进行调试安装。目前这类民用级监控系统的选择通常分为两种类型,一种是嵌入式硬盘录像机,从硬件上主要体现在其内部板卡都集成在一块主板上,所以只需要一块嵌入式主机,加上显示部分配置为:DVR主机+显示器或监视器,而另一种是带视频采集卡的PC式监控系统我们常叫做PC式数字硬盘录像机,视频采集卡都是和PC电脑配套使用的,单独的一张视频采
- xyh_521 安防电子
- Altium~8~快速整平布线
- 选中要整平导线的一部分在按TAB键在使用CTRL+ALT+G或者使用快捷键UGLOSSselectedAltium~8~快速整平布线
- xutong PCB设计
- 玩转蓝牙/Wi-Fi板【Arduino Nano RP2040 Connect】,报名得捷Follow me第二季第4期啦
- 欢迎加入DigiKeyFollowme活动,在规定时间内,根据直播讲解,完成目标任务,就可返现下单费用(返现金额最高300元,【公司劳务】和【京东卡+红包】两种方式任选其一)。经评审出色完成者,还将获得额外200元京东卡奖励。活动旨在带着电子爱好者,学习实用的电子技术知识,积攒DIY经验,变成更好的自己!一起玩转蓝牙/Wi-Fi板【ArduinoNanoRP2040Connect】吧~活动流程报名申请报名时间:即日起2024年11月5日报名方
- EEWORLD社区 DigiKey得捷技术专区
- FA-238V、LPCxxxx微控制器12MHz晶振的振荡电路及选型指南
- 1420MHz的PCB八木天线
- 用于医疗的 PSoC 嵌入式系统
- MTUDK2-ST-CELL,开发套件支持蜂窝插座调制解调器、蜻蜓和 mDot 设备
- FX-PSF-B04-AF-HMI
- LT3761HMSE 10W 接地阳极反相 LED 驱动器的典型应用电路
- EVAL-ADIN1200FMCZ,用于评估 ADIN1200 稳健、工业、低功耗、10 Mbps 和 100 Mbps 以太网 PHY 的评估套件
- [选错主控] 教你做大型?写字/画画机!
- 使用 Microchip Technology 的 MIC5330-1.8/1.5YML 的参考设计
- EV-ADF4193SD2Z,评估用于锁相环的 ADF4193 和 ADF4196 频率合成器
- 免费下载 | TE暖通空调 & 热泵解决方案资料包!
- 有奖直播:8月21上午10:00 泰克助您应对现在及未来的测试挑战!
- “搜器件”小程序又添新功能!
- “玄铁杯”第三届RISC-V应用创新大赛—国产高性能RISC-V Linux开发板LicheePi 4A报名专场,万元奖金,邀您奔赴开源设计盛宴
- TI机器人系统学习套件,低成本开启你的电子工程课程实战之旅
- Intel有奖下载之七,礼品多多等你拿!
- TI CC1310网络研讨会诚邀您预报名参加,惊喜奖不停!
- 你们想要的XMC4800 Relax EtherCAT Kit来了,速度来申请!
- 观看赢好礼——京东卡等你拿!
- 成都站报名 | Keysight 高速互联技术研讨会