一种新的多路径覆盖测试数据进化生成方法

一种新的多路径覆盖测试数据进化生成方法

ID:34521546

大小:478.97 KB

页数:7页

时间:2019-03-07

一种新的多路径覆盖测试数据进化生成方法_第1页
一种新的多路径覆盖测试数据进化生成方法_第2页
一种新的多路径覆盖测试数据进化生成方法_第3页
一种新的多路径覆盖测试数据进化生成方法_第4页
一种新的多路径覆盖测试数据进化生成方法_第5页
资源描述:

《一种新的多路径覆盖测试数据进化生成方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6期电子学报Vol.38No.62010年6月ACTAELECTRONICASINICAJun.2010一种新的多路径覆盖测试数据进化生成方法巩敦卫1,张岩1,2(1.中国矿业大学信息与电气工程学院,江苏徐州221116;2.牡丹江师范学院计算机科学与技术系,黑龙江牡丹江157012)摘要:提出一种新的用于多路径覆盖的测试数据生成方法.首先,将被测程序表示成一棵二叉树,对目标路径采用赫夫曼编码方法表示成二进制串;然后,采用遗传算法生成多个测试数据,设计的适应度函数综合考虑个体穿越的路径与每个目标路径的匹配程度.将提出的方法用

2、于4个基准程序的路径覆盖测试数据生成,并与已有方法比较,结果表明本文方法计算量小,生成测试数据效率高.关键词:软件测试;路径覆盖;测试数据;遗传算法;赫夫曼编码中图分类号:TP301文献标识码:A文章编号:03722112(2010)06129906NovelEvolutionaryGenerationApproachtoTestDataforMultiplePathsCoverage1,ZHANGYan1,2GONGDunwei(1.SchoolofInformationandElectricalEngineerin

3、g,ChinaUniversityofMiningandTechnology,Xuzhou,Jiangsu221116,China;2.DepartmentofComputerScienceandTechnology,MudanjiangNormalUniversity,Mudanjiang,Heilongjiang157012,China)Abstract:Anapproachtogeneratingtestdataformultiplepathscoverageispresented.First,theprogramund

4、ertestisexpressedasabinarytree,andthetargetpathsareencodedintoabinarystringusingHuffmancoding;then,geneticalgorithmisemployedtogeneratemultipletestdata,andanindividual′sfitnessisthedegreeofthetraversedpathmatchingthetargetpaths.Theproposedapproachisappliedto4bench

5、markprograms,andcomparedwithpreviousapproaches.Theresultsshowthattheproposedapproachneedssmallamountofcalculationandhashighefficiencyingeneratingtestdata.Keywords:softwaretesting;pathcoverage;testdata;geneticalgorithms;Huffmancoding测试数据非常关键.但是,现有文献适应度函数大多是1引言针对一条目标路

6、径设计的,这将导致GA的一次运行,[1]软件测试是保障软件质量的重要手段,测试数据只能生成穿越一条路径的测试数据.因此,有必要提高自动生成问题是软件测试的核心问题之一.路径覆盖测生成测试数据的效率.为解决这一问题,Ahmed等首次试是指在测试过程中,尽可能覆盖程序所有可行路径,提出基于GA的多路径测试数据进化生成方法,将测试许多软件测试问题都可以归结为路径覆盖测试的数据数据生成问题转化为多目标优化问题,利用GA解决该[2]生成问题.问题时,分别计算进化个体对不同目标的满足程度,使遗传算法(GeneticAlgorithms,G

7、A)是用于测试数据得一次运行GA,生成分别穿越多条目标路径的多个测的自动生成的有效方法.目前已有许多研究成果,如试数据[7],并用实验验证了该方法生成测试数据优于单[3]Chen等采用多种群GA生成覆盖路径的测试数据,路径生成方法.Ahmed方法的适应度函数由2部分组[4]Sofokleous等基于GA建立了动态软件测试框架,Ra成,分别是层接近度和支距离,其中,层接近度指测试数jappa等利用GA并结合图论知识,生成软件的测试用据穿越的路径与每个目标路径不匹配的结点个数之和;[5][6]例,Bouchachia将免疫GA用

8、于测试数据生成中等.支距离反映被穿越的路径与目标路径分支语句的前件这些成果极大地丰富了进化测试理论.还有多少距离,将支距离和层接近度之和作为个体相对用GA生成覆盖路径的测试数据,需要将该问题转于一个目标路径的适应值,将个体针对所有目标路径的化为函数优化问题.适应度函数的设计对

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

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

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