基于控制流程的软件测试用例自动生成方法研究

基于控制流程的软件测试用例自动生成方法研究

ID:37594569

大小:315.06 KB

页数:7页

时间:2019-05-25

基于控制流程的软件测试用例自动生成方法研究_第1页
基于控制流程的软件测试用例自动生成方法研究_第2页
基于控制流程的软件测试用例自动生成方法研究_第3页
基于控制流程的软件测试用例自动生成方法研究_第4页
基于控制流程的软件测试用例自动生成方法研究_第5页
资源描述:

《基于控制流程的软件测试用例自动生成方法研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2011年9月内蒙古大学学报(自然科学版)Sept.2011第42卷第5期JournalofInnerMongoliaUniversity(NaturalScienceEdition)Vol.42No.5文章编号:1000-1638(2011)05-0521-07基于控制流程的软件测试用例*自动生成方法研究余祥,李强,齐建业(合肥电子工程学院,合肥230037)摘要:软件测试中最重要的就是设计和生成有效的测试用例,通过测试用例的自动生成可以大大提高设计和生成测试用例的效率.首先提供了一种从流程图自动生成测试用例的方法,然后介绍了从流程图生成交互有限状

2、态自动机的算法以及从交互有限状态自动机生成测试用例的算法.最后,介绍了相关支持工具ATCG.关键词:流程图;测试用例;交互有限状态自动机;测试路径中图分类号:TP311文献标志码:A引言软件测试是保证软件质量的重要途径.随着人们对软件测试重要性的认识越来越深刻,软件测试阶段在整个软件开发周期中所占的比重日益增大.研究表明软件测试的费用占到了整个软件开发费〔1〕用50%以上,因此,软件测试对软件开发费用起着决定性的作用.软件测试的核心内容是测试用例,软件测试中最重要的就是设计和生成有效的测试用例,测试用例设计过程约占整个测试过程的60%.如果仅仅依靠人

3、工经验来设计测试用例,不仅效率低下,而且质量难以保证.按所采用的方法和研究对象的不同,测试用例自动生成方法主要分为5类:基于有限状态集的测试,基于标注的转换系统的测试,针对面向模型的需求规格说明的测试,针对面向对象软件的测试,以〔2〕〔3-4〕及运用模型检查生成测试用例的方法.目前,已经有了许多基于UML的usecase或activedia-〔5-6〕gram生成测试用例的方法,这需要测试人员充分熟悉UML,而且主要是针对功能测试,通过流程图的引入,可以降低对测试人员的要求,并且可以在功能测试外的其它测试中生成测试用例.本文提出了一种通过流程图(Fl

4、owChart,FC)自动生成测试用例的方法.该方法基于状态模型,将流程图转化为交互有限状态自动机(InteractionFiniteStateAutomaton,IFSA)生成测试用例集.本文结构如下,第1部分介绍了基本概念和将流程图转化为交互有限状态自动机的方法;第2部分介绍了如何根据前面得到的交互有限状态自动机生成测试用例;第3部分介绍了相关支持工具ATCG;最后第4部分给出了结论.1流程图到IFSA的转换1.1FC和IFSA在GB1526-89中对流程图(FC)定义如下:流程图是对某一个问题的定义、分析或解法的图形〔7〕表示,图中用各种符号来

5、表示操作、数据、流向以及位置等.本文中使用的流程图由端点符(圆角矩*收稿日期:2011-06-30基金项目:技术基础研究项目;电子工程学院科研基金项目(KY09012)作者简介:余祥(1986-),男,助理工程师,2009级硕士研究生.主要研究方向为软件工程和软件测试.E-mail:wtupyu@163.com.522内蒙古大学学报(自然科学版)2011年形)、处理(矩形)、输入输出(平行四边形)、判断(菱形)、流线(带箭头)和连接符(圆形)几种基本图形组成,其中,①端点符包括开始和结束端点符,一个流程图只有一个开始端点符和一个结束端点符,从开始端点

6、符开始,在结束端点符结束.②处理包括用户或外部系统对系统的操作、系统的响应和外部触发事件.③输入输出包括用户的输入操作和系统的输出操作.④判断只有一个入口,可以有一个或两个出口,出口的流线上需标出“是”或“否”.⑤流线只有一个起点和一个终点,终点处有箭头.⑥连接符用来作为一条流线的断点,使该流线在别处继续下去.一个连接符可以有一个或多个入口,只有一个出口.根据定义绘制图书馆借书流程图,如图1所示.图1流程图示例Fig.1Anexampleofaflowchart〔3〕定义:交互有限状态自动机(IFSA)是一个五元组M=(S,s0,SF,T,δ),其中

7、,①S={s0,s1,s2,…,sn}是有限状态集合,在任意一个确定的时刻,IFSA只能处于一个确定的状态;②s0是初始状态,只能作为转移的源状态,且s0∈S,有限状态机由此状态开始接收输入;③SF是结束状态集合,SF中的任一元素只能作为转移的目的状态,且SFS;④T是转移事件的集合,⑤δ:S×T→S是转移函数,表示在转移事件的作用下,从一个状态转移到另一状态,且δ是一个单值函数.1.2生成有限自动机的算法根据上面对IFSA的定义,FC到IFSA的转化如下所述.将开始端点符转化为初始状态s0,结束端点符转化为sf∈SF.如果处理框内操作为对系统的操

8、作,往IFSA中添加一个空伪状态和一个事件转移;否则,往IFSA中添加一个事件状态和一个自动转移.输入操作,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。