将测试工作减少到最低限度的5个秘密技巧

发布者:SereneWanderer最新更新时间:2023-10-04 来源: elecfans关键字:测试工作 手机看文章 扫描二维码
随时随地手机看文章

由于在开发早期阶段编写的需求会随着时间的推移变得不够充分,所以需要对其进行相应调整。那么这时就会出现一个问题:
已经根据需求实现的测试也要跟着进行调整和检查(进行维护),但这对测试人员来说是相对单调且耗时的。
 

如何将维护工作减少到最低限度呢?

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的优势不仅限于以上内容,想了解更多请联系我们吧。


关键字:测试工作 引用地址:将测试工作减少到最低限度的5个秘密技巧

上一篇:多通道数据采集测试系统NSAT-4000在应用中具有哪些优势
下一篇:数字万用表应该怎么选?

推荐阅读最新更新时间:2024-11-10 12:01

频谱分析仪的工作原理和如何提高测试灵敏度
简单介绍了频谱分析仪的工作原理和频谱分析仪的频率分辨力,提出了使用频谱分析仪进行测试时如何选择频率分辨力和提高测试灵敏度。 一、 频谱分析仪的简单工作原理 现在所用的频谱分析仪多为超外差式,并采用多次变频(3~4次),以降低中频频率,实现窄通带和高分辨力。超外差式频谱分析仪的基本工作原理如图 1所示。输入信号与本振(LO)混频,产生中频(IF)信号经窄带中放被送到包络检波器,检波器输出信号被放大并使屏幕显示产生垂直偏转,扫描发生器保证屏幕显示的水平频率轴和本地振荡器调谐同步,它同时驱动水平偏转调谐LO。 图 1 超外差式频谱分析仪基本工作原理 二、 频率分辨力 当信号进入频谱分析仪显示时,所显示的形状其实是频谱分析
[测试测量]
频谱分析仪的<font color='red'>工作</font>原理和如何提高<font color='red'>测试</font>灵敏度
热电偶温度测试仪的工作原理及几大优点
热电偶温度计是最早出现的一种热电探测器件。热电偶温度计是工业上最常用的温度检测元件之一,热电偶工作原理是基于赛贝克(seeback)效应,即两种不同成分的导体两端连接成回路,如两连接端温度不同,则在回路内产生热电流的物理现象。比如,由两种不同的导体材料构成的接点,在接点处可产生电动势。这个电动势的大小和方向与该接点处两种不同的导体材料的性质和两接点处的温差有关。如果把这两种不同的导体材料接成回路,当两个接头处温度不同时,回路中即产生电流。这种现象称为温差电效应或塞贝克效应。构成温差电偶的材料,既可以是金属,也可以是半导体。在结构上既可以是线、条状的实体,也可以是利用真空沉积技术或光刻技术制成的薄膜。实体型的温差电偶多用于测温,薄膜型
[测试测量]
进行危险工作!瑞典四足机器人完成测试
随着智能机器人技术的发展,越来越多的机器人出现在我们面前,近日,据外媒报道ANYbotics公司正在极端环境下测试ANYmal四足机器人,如果测试完成,那么它将能代替人类进行危险工作。 据了解,该机器人在外观上与犬相似,设有摄像头、雷达、扫描仪等产品,还能开门、爬楼,因为超高的仿生学设计,能够实现极端环境下工作。 据了解,在测试中,他们将ANYmal四足机器人放在地下污水系统中进行测试,来断定他们的应变能力和实力,目前已成功完成16个检测点的任务,成绩非常骄人,据了解,SpotMini将于2019年上市。
[机器人]

推荐帖子

【视频】关于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得捷技术专区
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved