因果图法在ATE软件测试用例设计中的应用

来源 :计算机与网络 | 被引量 : 0次 | 上传用户:jizhe621
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对黑盒测试用例设计完备性问题,从充分考虑输入条件的各种组合、输入条件之间的相互制约关系出发,提出了基于因果图的软件测试用例设计方法。与传统的测试用例生成算法相比,该方法可以准确、全面地覆盖各种条件组合,生成高效的测试用例集,可以提高软件测试质量,减少软件测试时间,提高软件测试效率。在某型自动化测试设备的软件测试中,生成测试用例36个,具有广阔的军事应用前景。
  关键词:自动化测试设备;因果图;测试用例;黑盒测试
  中图分类号:TP311.5文献标志码:A文章编号:1008-1739(2018)01-69-3
  Application of ATE Test Case Design Based on Causality Diagram Methods
  MA Yan
  (Unit 92941 of PLA,Huludao Liaoning 125001,China)


  0引言
  软件测试作为软件生命周期的一个重要环节,对软件质量起着至关重要的作用。影响软件测试质量和效率的因素很多,如测试环境的搭建、测试人员的素质、测试工具和测试方法等,其中测试用例的设计和执行是核心步骤[1]。常用的黑盒测试用例设计方法中,等价类划分法和边界值分析法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系,这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合可能出错的情况却被忽视了。如果在测试时全面考虑输入条件的各种组合,则可能的组合数目将是天文数字。而因果图法能够根据输入条件之间的相互依赖和制约关系,准确、全面地覆盖各种条件组合,高效生成无遗漏、不重复的测试数据条件,因此受到越来越多的关注[2-5]。
  1因果图法的基本概念
  因果图法是一种利用图解法分析输入(原因)和输出(结果)的各种情况,画出因果图,转换为判定表,从而设计测试用例的方法,适合于检查程序输入条件的各种组合情况[6]。
  1.1因果图的图形符号
  因果图法的4种图形符号分别表示了软件需求规格说明书中的恒等、非、或、与4种因果关系(见图1所示)。


  1.2因果图的约束关系
  状态相互之间可能存在某些依赖关系,称为约束。输入条件的约束有E(异)、I(或)、O(唯一)和R(要求)4类。输出条件的约束只有M约束(强制),见图2所示。


  2因果图测试用例设计方法
  利用因果图法设计测试用例的方法如下[2]:
  (1)分析软件规格说明描述中哪些是原因(输入条件),哪些是结果(输出条件),设计必要的中间节点,给每个原因、结果和中间节点赋予各自的标识符。
  (2)分析软件规格说明描述中的语义,找出原因与原因之间、与结果之间、与中间节点之间的对应关系,根据这些关系画出因果图。由于语法或环境限制,有些原因与原因之间、与结果之间、与中间节点之间的组合情况不可能出现,为表明这些特殊情况,用相应的记号表明约束或限制条件。
  (3)把因果图转换为判定表。
  (4)把判定表的每一列拿出来作为依据,设计测试用例。
  使用因果圖法充分考虑到了输入情况的各种组合以及各个输入之间的相互制约关系,能够帮助软件测试人员按照上述步骤高效率地设计测试用例。另外,因果图法将自然语言的规格说明转化成形式语言的规格说明,可以发现规格说明描述中存在的不完整性和二义性,有助于软件需求规格说明书的完善。
  3因果图法在ATE软件测试用例设计中应用
  以某型装备自动化测试设备(ATE)软件测试为例,其测试软件含9个测试项目,其中3个为静态测试项目(测试1、2、3,不需加电执行),6个为动态测试项目(测试4、5、6、7、8、9,需加电执行和上传程序)。每个测试项目中又含有若干测试子程序,每个测试子程序通过点击测试软件虚拟面板上的测试按键组合来实现。以测试软件主界面上的按键组合为例,使用因果图方法设计测试用例。测试软件的输入和输出描述如表1所示。


  测试用例设计因果图如图3所示。其中,a1、a2、a3之间为“或”的关系,与a4之间分别为“非”和“与”(不需加电执行),执行则结果分别为r1、r2和r3;a5~a10之间为“或”,与a4和a11之间分别为“与”(需加电执行和上传程序),执行则结果分别为r4~r9;静态测试项目和动态测试项目、a11(上传程序)、a12(结束测试)之间为“非”,同时执行则结果为r11(空循环)。


  把因果图转换为判定表如表2和表3所示。


  根据判定表设计测试用例,生成测试用例36个,对被测对象覆盖全面且有效,如表4所示。


  4结束语
  设计出高覆盖率和低数量的测试用例可以有效地减少软件测试时间,提高软件测试效率。本文从充分考虑输入条件的各种组合、输入条件之间的相互制约关系方面出发,提出了基于因果图的测试用例设计方法,与传统的测试用例生成算法相比,因果图法可以准确、全面地覆盖各种条件组合,生成高效的测试用例集,进一步缩短软件测试执行过程的时间,在自动化测试设备的软件测试中起到了很好的作用。
  参考文献
  [1]王吉茂,尹平,张慧颖.软件测试用例生成与约简算法研究[J].飞行器测控学报,2013,32(2):152.
  [2]萧萍.基于因果图的测试用例设计及应用[J].软件导刊,2016,15(4):44-46.
  [3]李莉.基于状态转换图的测试用例设计方法[J].软件产业与工程,2012,15(3):45.
  [4]梁彦.功能测试用例设计的研究[J].信息通信,2013,125(3):5.
  [5]林琳.基于黑盒测试的航天嵌入式软件用例设计方法[J].计算机工程与设计,2012,33(6):2272.
  [6]徐芳.软件测试技术(第2版)[M].北京:机械工业出版社,2012
其他文献
[目的]为了研究水下接触爆炸作用下泡沫夹芯板的耗能机理,[方法]首先,开展泡沫夹芯板的水下接触爆炸试验,获得其破坏模式,并比较等质量钢板与不同配置夹芯板的抗爆耗能效果;
[目的]主动控制摆角的T型翼可以在随船运动时产生更大的升力,改善船舶耐波性,因此需要对不同摆角控制信号的减摇效果进行计算和讨论。[方法]首先,利用细长体理论对Wigley船型
摘要:实施“有效教学”策略,用大爱深情对接课堂,以生为本,精心设计教学环节,让精彩的导入把学生的注意力吸引到课题学习之中,通过自主学习,合作探究等学习环节的实施让学生学会学习,体验成功,尊重个体差异,让每个学生都能学有所得,以此来构建和谐数学课堂,以达到促使每个学生和谐发展的目的,从而全面提升教学质量。  关键词:有效教学 初中数学 和谐课堂  在新课改理念下,“关注学生的全面发展,以生为本;构建
近日,好视通对外宣布稱,斥资百万,将其沿用多年的老域名fsmeeting.com更换为新域名HST.COM。采用更短的域名,是很多互联网和科技公司提升客户体验的做法,即使耗资不菲。例如,京东更新短域名JD.com,360搜索更新短域名so. com。好视通此次启动新的短域名,用户只需输入好视通前三个字母,便可进入其官网,避免了记忆的困难。以此为契机,好视通通过提升客户体验,拉开了2018年好视通品
根据Akamai发布的最新数据显示,针对Web应用程序的攻击正在增加,2017年第四季度的Web应用程序攻击数量与2016年同期相比增加了10%.该公司的高级安全倡导者Martin McKeay在其
摘要:语文教学中,只有激发学生的情感,创设轻松愉快的教学氛围,学生才能走入课文情境中。教师应把握“导入”的艺术,使学生受到触动,产生情感共鸣,带领他们进入课文的情感世界之中。在讲授新课时,以悬念作为激发学生好奇心的出发点,会引起学生的兴趣,产生推本溯源的学习欲望。朗读不仅能够充发挥学生自主阅读的作用,也便于学生从自身角度体会文章的情感因素,以自己“身临其境”积极主动地感受文章中的诗情画意。阅读教学