当前位置:主页 > 科技论文 > 软件论文 >

覆盖测试中循环结构的路径选择方法研究与实现

发布时间:2018-05-17 16:00

  本文选题:覆盖测试 + 路径选择 ; 参考:《北京邮电大学》2016年硕士论文


【摘要】:软件测试是软件质量的重要保证,单元覆盖测试是其中的基本方法,它通过生成测试用例来覆盖特定的目标元素集。由于循环结构的执行次数难以通过静态分析的方法确定,使得覆盖测试中的循环结构路径选择一直是个难点问题。常见的0-1展开策略无法满足循环结构需要执行多次的情况,固定K次展开策略也有展开次数的局限性。本文提出了一种动静结合的循环结构选路方法,通过静态选路和动态执行为循环结构进行路径选择。文中介绍了循环结构路径选择的两种常见策略,分析了它们的局限性,并针对其中的两个局限性给出了改进方法。接着,本文提出了动静结合的循环结构选路方法,该方法首先为目标元素进行静态选路,选出前缀路径,然后用动态执行方法生成包含目标元素的可达路径。但是,该方法对于循环结构展开次数的选取具有随机性,又提出了改进的动静结合的循环结构选路方法。该方法将目标覆盖元素分为自由目标元素和非自由目标元素,优先为所有的自由目标元素进行路径选择,记录循环结构实际的迭代次数为非自由目标元素的路径选择提供参考,最后为非自由目标元素借助参考值进行路径选择。本文最后借助CTS代码覆盖测试系统对动静结合的循环结构选路方法进行了可行性和有效性验证实验,对实验结果进行了分析,给出了实验结论。
[Abstract]:Software testing is an important guarantee of software quality, and unit coverage test is the basic method. It covers a specific set of target elements by generating test cases. Because the execution times of loop structure are difficult to be determined by static analysis method, it is always a difficult problem to choose the path of loop structure in coverage testing. The common 0-1 expansion strategy can not satisfy the situation that the loop structure needs to be executed many times, and the fixed K-times expansion strategy also has the limitation of the expansion times. In this paper, a method of dynamic and static combination of cyclic structure routing is proposed, which selects the path for the cyclic structure by static routing and dynamic execution. In this paper, two common strategies for path selection of circular structures are introduced, their limitations are analyzed, and an improved method is given for two of them. Then, this paper proposes a dynamic and static loop structure routing method, which firstly selects the static path for the target element, selects the prefix path, and then uses the dynamic execution method to generate the reachable path containing the target element. However, the method is stochastic for the selection of cyclic structure expansion times, and an improved cyclic structure routing method combining dynamic and static is proposed. The method divides the target covering elements into free target elements and non-free target elements, and gives priority to path selection for all free target elements, and records the actual iterations of the loop structure to provide a reference for the path selection of non-free target elements. Finally, the non-free target elements are selected by reference value. In the end, the feasibility and validity of the cyclic structure routing method based on CTS code coverage test system are verified, the experimental results are analyzed and the experimental conclusions are given.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.53

【参考文献】

相关期刊论文 前10条

1 邢颖;宫云战;王雅文;张旭舟;;基于分支限界搜索框架的测试用例自动生成[J];中国科学:信息科学;2014年10期

2 杨鹏;;基于Feed4JUnit架构的单元测试技术研究与应用[J];软件工程师;2014年07期

3 仝海燕;吕洪善;贾爽;;白盒测试之基本路径测试技术探析[J];重庆工商大学学报(自然科学版);2014年01期

4 张莉;赵海;;GIS软件测试方法研究[J];地理空间信息;2010年05期

5 邵作镇;万晓冬;;基于STAF的软件自动化测试研究与应用[J];电子科技;2010年07期

6 阮辉;严俊;张健;;基于路径分析的死循环检测[J];计算机学报;2009年09期

7 吴青林;王焱;;软件测试的研究与探讨[J];郧阳师范高等专科学校学报;2009年03期

8 逄珊;;ATE软件系统测试方法研究[J];中国测试;2009年01期

9 侯芸;顾刚;高海昌;郭斌;;一种路径覆盖自动生成的改进方法[J];计算机工程;2007年04期

10 聂长海,徐宝文;基于接口参数的黑箱测试用例自动生成算法[J];计算机学报;2004年03期

相关硕士学位论文 前5条

1 苑方勇;地理信息系统软件测试标准体系研究[D];北京建筑工程学院;2012年

2 蒋轶;嵌入式雷达软件系统级测试技术研究[D];南京理工大学;2009年

3 韩晓燕;中小企业软件测试管理系统设计与实现[D];浙江大学;2007年

4 谷涛;引入错误级别的测试集压缩模型及其应用研究[D];华中科技大学;2007年

5 陈蕊;程序中不可达路径的识别及其在结构测试中的应用[D];中国科学院研究生院(计算技术研究所);2006年



本文编号:1901975

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/1901975.html


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

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