当前位置:主页 > 科技论文 > 搜索引擎论文 >

基于搜索的回归测试数据生成方法研究

发布时间:2020-06-29 23:14
【摘要】:随着软件应用在各个行业领域的作用日益重要,对软件规模和质量的要求也日益增高。软件测试是目前软件质量保障的主要手段,其中回归测试一般占测试成本的80%,因此提高回归测试的效率是非常有必要的。在软件生命周期中,由于频繁地对软件进行更新换代,从而导致原测试数据集往往无法覆盖到软件新增或修改的部分,进而无法揭示软件中存在的缺陷或潜在错误。为了保证原测试数据集对新版本软件的完备性,则需要对其进行扩充。本文针对回归测试数据生成过程中存在的不同问题,利用基于搜索的测试数据生成技术,提出适应于各个场景的测试数据生成方法,并通过实验验证方法在特定场景下的可行性。主要工作如下:1、在程序缺陷修复后进行回归测试的场景下,针对测试数据生成过程易陷入局部最优的问题,提出一种基于文化基因算法的回归测试数据集生成方法。对Java程序进行测试执行分析提取理论路径集,基于相关性检测可达路径并进而优化排序,从而得到覆盖目标路径集,再依据路径覆盖准则建立回归测试数据生成模型,并采用文化基因算法进行测试数据的生成。将不同的方法应用于五个基准程序进行对比试验,结果表明该方法覆盖率平均提高14.4%,生成时间平均提高57%,在一定程度上提高了测试数据生成的效率。2、在软件系统新增功能模块之后进行回归测试的场景下,针对原有测试数据集往往不能满足新版本软件测试需求的问题,提出一种基于搜索的分层回归测试数据集扩增方法。依次从方法和语句级别提取覆盖目标,利用贝叶斯理论对覆盖目标方法集进行优先选择,进而对其进行静态分析提取目标路径,再针对目标路径集利用文化基因算法生成测试数据。将本方法与随机法、遗传法、和粒子群算法进行对比实验,结果反映出该方法的生成效率至少提高50.5%,测试数据的检错能力至少提高18.2%,为有效提升测试数据集的充分性提供了一种思路。3、针对多任务测试数据生成问题,提出一种基于Spark的多因子进化回归测试数据集生成方法。获取覆盖目标任务,利用Spark框架的分布式弹性数据集将目标任务集进行分解并下发到各个结点,再启动Spark分布式环境中各个集群结点,利用多因子进化算法生成测试数据。将该方法应用于五个基准程序并与基于独立搜索的方法进行对比,实验证明本方法可以有效地解决多任务问题,且生成效率至少提高3倍。4、依据本文提出的测试数据生成方法,利用UML统一建模语言中的顺序图和交互图,完成对该系统的建模,设计开发了一个面向回归测试数据生成的原型系统。
【学位授予单位】:西安邮电大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TP311.53
【图文】:

语句,示例,程序,覆盖路径


图 2. 4 示例程序及其如图 2. 4 所示,假设语句 3 为当前的目标测试数据分别为 1t 2 0,10, 20、 2t 2,1为 ( ) 1p t s ,1, 4,5,e 、 ( ) 2p t s ,1, 2, 4, 5,e试数据 覆盖路径节点的情况,表示目标语句。表 2. 2 测数据覆A B X11t -20 10 20 +2t 2 10 20 +3t 2 1 20 +通过对比三个测试数据的覆盖路径发现,目了语句 2,则说明其覆盖到语句 3 的可能性1t 已经偏离了测试目标语句所在的分支,因

框架图,文化基因,框架,算法


第 3 章 基于文化基因算法的回归测试数据集生成方法索到比当前个体具有更好适应度的新个体,来提高整个种群中个体的适应性,从而使得种群达到可进行相互操作的预备状态;然后,进行个体与个体之间的互相操作。这种相互的操作可以为竞争操作,也可以为协作操作。竞争操作可以理解为遗传算法中的个体选择算子,协作操作可以理解为遗传算法中的交叉算子和变异算子,也可将个体相互操作理解为个体的信息交换;最后,互相竞争、协作操作以及局部搜索三种过程交替循环进行,直至满足算法的中止条件。其中,局部搜索的过程模拟了变异的过程,该过程需要大量的专业知识的支撑,因此整个局部搜索过程并不是混乱无章,也不是随机无序的搜索,而是具有规律的向更好的个体进行变异和进化,这也是文化基因算法比一般进化算法进化过程快的原因。文化基因算法的基本流程如图 3. 1 所示,局部搜索可以放在不同的位置:

【相似文献】

相关期刊论文 前10条

1 齐海燕;黄少敏;;自动化回归测试在软件产品项目中的应用[J];工业控制计算机;2018年03期

2 陈青;;软件回归测试过程自动化管理方法的研究与实现[J];飞行器测控学报;2010年04期

3 虞晓胤;杨小虎;;功能性回归测试工具分析[J];计算机应用与软件;2007年05期

4 叶素梅;;基于用例库的自动化回归测试的设计和实现[J];电脑知识与技术;2018年35期

5 詹清河;郭超年;王燕梅;;联机交易回归测试条件与交易链分析及实践[J];中国金融电脑;2015年09期

6 张慧;;基于影响分析的回归测试优先级错误定位方法[J];计算机科学;2016年10期

7 但凝云;;基于神经网络的自动化回归测试工具的设计与实现[J];信息与电脑(理论版);2018年01期

8 曾强;洪玫;杨昊苏;骆德全;;软件回归测试中的自动测试生成方法[J];计算机应用研究;2009年06期

9 王荣丽;侯秀萍;;回归测试用例设计策略[J];长春工业大学学报;2017年02期

10 袁海根;李红丽;;面向对象回归测试的方法[J];软件导刊;2009年09期

相关会议论文 前6条

1 高建华;陈茹;;基于多层次功能模型的代价分析回归测试技术研究[A];第三届中国测试学术会议论文集[C];2004年

2 蒋曹清;张大方;缪力;;一种回归测试后的错误定位方法[A];第三届中国测试学术会议论文集[C];2004年

3 袁永军;冯亚军;蒋新华;;自动化测试在混合动力控制器开发中的应用[A];2011中国汽车工程学会年会论文集[C];2011年

4 任波;麦丰;麦菁;;大型企业ERP系统EHP6升级方案研究[A];软件定义 面向未来——2014电力行业信息化年会论文集[C];2014年

5 任波;麦丰;麦菁;;大型企业ERP系统EHP6升级方案研究[A];电力行业信息化优秀论文集2014——2014年全国电力行业两化融合推进会暨全国电力企业信息化大会获奖论文[C];2014年

6 王之椺;高建华;;一种基于修改影响分析方法的错误定位技术[A];第五届中国测试学术会议论文集[C];2008年

相关重要报纸文章 前5条

1 ;SQL Server 2005升级的十个步骤[N];计算机世界;2006年

2 本报通讯员 周孟肖 李方亮;紧急任务奋战记[N];中国航空报;2019年

3 ;冲出软件Bug的泥潭[N];网络世界;2005年

4 ;SUNGARD Adaptiv 360助力中国银行业[N];金融时报;2009年

5 《网络世界》记者 于翔;IBM中国开发中心搭建开发测试云[N];网络世界;2011年

相关博士学位论文 前4条

1 黄胜;面向软件工程数据挖掘的开发测试技术[D];复旦大学;2013年

2 马雪英;面向对象软件回归测试选择—测试用例最小化技术研究[D];浙江大学;2008年

3 吴川;基于搜索的软件自动修复关键技术[D];中国矿业大学;2017年

4 陈翔;组合测试技术及应用研究[D];南京大学;2011年

相关硕士学位论文 前10条

1 刘子覃;基于测试用例优先级选择器的回归测试系统的设计与实现[D];南京大学;2019年

2 高露;基于搜索的回归测试数据生成方法研究[D];西安邮电大学;2019年

3 段珊珊;基于多种群遗传算法的多路径回归测试数据生成方法研究[D];华南理工大学;2017年

4 王波;基于测试用例优先的自动化回归测试研究[D];电子科技大学;2012年

5 袁昕晔;银行字符终端的自动化回归测试工具的设计与实现[D];复旦大学;2009年

6 王周恺;基于程序波及分析算法的自动化回归测试研究[D];西安理工大学;2014年

7 唐凌遥;软件回归测试管理技术[D];国防科学技术大学;2005年

8 李国坤;回归测试环境搭建的自动化工具的设计与实现[D];北京交通大学;2011年

9 殷定媛;回归测试中路径覆盖生成技术研究与应用[D];上海师范大学;2007年

10 谭晓兰;面向对象软件回归测试选择策略研究[D];湖南大学;2010年



本文编号:2734485

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/2734485.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户88b20***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com