基于蚁群算法的测试用例选择机制研究

被引量 : 2次 | 上传用户:laiyq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
能否有效进行软件测试是提高软件质量的关键,而回归测试又是软件生命周期中的组成部分,随着软件规模的扩大,回归测试也随之变得繁琐,成本也极其昂贵,因此,回归测试在整个软件开发过程中也显得尤为重要。现有的测试用例优先化技术存在一些不足,通常在回归测试中,测试人员需要耗费大量的时间研究程序和测试用例本身,而没有充分利用之前版本的测试结果作为新版本测试的一个参考,忽略了测试用例的设计信息对其优先级的影响、测试用例的生成和约简以及测试用例优先级排序的整体特性。本文主要针对上述问题,主要在基于缺陷覆盖准则的基础上,对测试用例库的建立过程以及选择机制进行了研究,并在此基础上运用蚁群算法的基本原理对回归测试用例集进行重新排序以达到优化测试的目的。文章分析了目前国内外回归测试中测试用例选择技术的现状和不足,并且指出其在回归测试中的关键作用。针对目前软件开发实际面临的问题,本文首先对基线测试用例库进行了设计,主要是数据库的设计和测试用例描述模式设计,然后就测试用例集的抽取选择机制进行了研究,设置了权重选择算法,最后提出了一种新的优先化排序算法:首先要确定回归测试用例和缺陷的覆盖情况,然后运用蚁群算法的基本原理对回归测试用例集进行遍历,直至所有的缺陷被全部覆盖为止,最终得到一个新的排序序列。文章对测试用例库的建立和抽取过程进行了详细描述,并在此基础上提出了基于蚁群算法的测试用例选择机制,定义了其问题模型,讨论了其解决思路,并做了详细的算法分析及实现,最后通过实例将本文所提出的算法和传统的两种算法得到的排序序列进行对比,并且运用测试用例优先级技术的度量标准APFD以及仿真实验进行验证,证明本文所提出方法的有效性,达到了提高回归测试效率的目的。文章的主要创新之处:1、对基线测试用例库的建立进行设计。主要是数据库的设计和测试用例描述模式设计。2、对从测试用例集的抽取过程进行量化描述。测试用例和缺陷是测试中两个不同的抽象概念,通过设置了权重选择算法将二者有效结合以解决测试用例集的选择问题。3、在基于缺陷覆盖准则的基础上将蚁群算法的基本原理运用于测试用例优化问题中。蚁群算法是一种有效的模拟进化算法,将它运用于解决回归测试中测试用例优先化问题中,能够得到较好的回归测试用例排序序列。
其他文献
目的:与传统腹会阴联合直肠癌切除术(abdominoperineal resection,APR)相比,探讨肛提肌外腹会阴联合直肠癌切除术(extralevator abdominoperineal excision,ELAPE)的可行性、
本研究利用眼动实验方法,通过三个实验参数——注视点、注视次数、注视点持续时间的实验统计来推断浏览者浏览网页界面时的注视热区、首次注视点和浏览视线规律等视觉特征,旨
雷达目标的跟踪技术研究是船舶交通管理系统(Vessel Traffic services, VTS)中的基本且重要的研究课题,而对船舶机动目标的跟踪是其难点所在,交互式多模型(Interacting Multi
军事术语的准确翻译在军事文本的翻译中扮演了至关重要的角色。如果军事术语翻译地不准确,可能会曲解原本浅显易懂的意思,甚至造成一些无法原谅的后果。军事术语即表达军事概念
在这个经济全球化发展和交流的今天,国与国之间的交流越来越密切,尤其是文化资源的交流。陕西关中地区自古就是文化资源最具代表性的地区,尤其是咸阳地区。对这一地区的文化
博士学位论文的研究内容在一定程度上体现着美国教育技术学的研究取向。本文采用内容分析法对美国1995年到2004年产生的935篇教育技术学博士学位论文的"研究内容"进行了分析,
人造石是以天然花岗石颗粒为骨料,以有机树脂作粘结剂的一种新型复合材料,具有优良的阻尼减振性能、低热膨胀系数、高耐腐蚀性能,以及较好的力学性能,适用于制造高速和精密加
注塑成型技术具有生产效率高、成本低、产品多样等许多优点。随着通讯、电子、家电、汽车等行业的迅速发展,对塑件制品提出了壁厚更薄、结构更复杂、表面更美光、强度更高等要
全人发展教学设计是以全人教育的课程理念、以以内驱为主的全身心学习理论和多元的评价理论为其理论基础,通过设计全方位的教学内容、全面和谐发展的教学目标、立体化的教学
20世纪90年代以来,印度的高等教育国际化发展进入新阶段,国际学生流动更加频繁。在出国留学生方面,印度的出国留学人数在经历2011-2013年连续3年下降后,迅速恢复上涨;学生首