【摘 要】
:
测试数据是软件测试输入的来源,可靠的测试数据能快速有效地得到需要的结果,否则将会造成测试效率低下,导致恶性循环测试。因此,测试数据生成问题的关键是如何获得高效高质量的测试数据。研究更高效的测试方法是获得优质测试数据的关键,不同的研究对象,采取的测试方法会有较大的差异。面向路径覆盖生成测试数据是一类典型的测试方法,其研究对象是程序的执行路径,根据路径生成满足条件的测试数据。按照复杂性进行划分,路径覆
论文部分内容阅读
测试数据是软件测试输入的来源,可靠的测试数据能快速有效地得到需要的结果,否则将会造成测试效率低下,导致恶性循环测试。因此,测试数据生成问题的关键是如何获得高效高质量的测试数据。研究更高效的测试方法是获得优质测试数据的关键,不同的研究对象,采取的测试方法会有较大的差异。面向路径覆盖生成测试数据是一类典型的测试方法,其研究对象是程序的执行路径,根据路径生成满足条件的测试数据。按照复杂性进行划分,路径覆盖测试问题可分为单目标路径覆盖问题和多目标路径覆盖问题,二者都是根据程序路径生成测试数据的测试方法。遗传算法在路径覆盖测试中的应用很广,常用于搜索满足条件的测试数据。本文在单目标路径覆盖问题和多目标路径覆盖问题中均采用遗传算法,并提出了相应的测试数据生成方法。针对目前众多的路径覆盖方法较少考虑被测程序中各语句执行难度差异性的问题,提出接触向量的概念,将其与层接近度思想结合,引出接触式层接近度方法,用于生成测试数据。在设计适应度函数时将该方法作为其中的一部分,加速测试数据的生成,提高目标路径测试数据生成的效率。提出一种改进的个体信息共享的多目标路径覆盖方法,该方法对个体共享策略进行了改变,使用接触式层接近度构造适应度函数。该方法在实施多种群遗传算法前期,根据种群对目标路径集的覆盖效果,对种群进行了排序处理,让覆盖效果好的种群先执行,制定了种群排序策略。针对由于难覆盖路径的存在而可能导致的效率低下问题,进行了难覆盖路径的处理。基本思路是首先计算已有的成功覆盖该目标路径的个体的关系矩阵,然后将此关系矩阵作为之后的遗传算法个体的筛选目标,直到找到关系矩阵符合目标矩阵的个体出现。最后的实验结果表明,测试数据的生成效率得到了有效的提高。本文通过对多路径覆盖问题进行研究,在提出的多目标路径覆盖方法中,首先对个体信息共享策略作了一些改进,其次在多种群遗传算法中对种群集进行了排序处理,最后针对难覆盖路径问题提出了一种处理方案,有效地提升了算法生成测试数据的效率。
其他文献
阿苏卫循环经济园区生活垃圾焚烧发电厂屋面系统根据不同屋面类型采取了不同防水做法,钢骨架轻型屋面板和混凝土结构屋面采用满粘TPO防水,压型钢板屋面采用机械锚固TPO防水,
应届大学毕业生就业后的频繁离职现象已逐渐成为影响企业发展的重要因素.学术界很少关注新进大学生员工的个体心理情景对频繁离职的决定作用.本文拟对简要探悉应届大学毕业生
我国广袤无垠的土地和多元的地貌结构塑造了繁多不同规模的河流和湖泊,为我国内河运输的发展提供了优越的地理条件,使内河运输具有运量大、投资小、污染轻、运费低的得天独厚的优势。随着市场经济的建成和完善,内河运输页已成为国民经济中不可或缺的重要的一环。近年来,随着长江经济带和一带一路倡议构想的不断推进,国内航运市场表露出的发展潜力愈发巨大,因此,用以规制和保障内河运输的法律制度必须趋于完备。长期以来,我国
目的:探讨无腹泻溶血尿毒综合征(D-HUS)的临床特征、分子遗传学信息、治疗及转归情况。方法:回顾性分析1993年5月至2017年10月重庆医科大学附属儿童医院收治的39例D-HUS患儿
针对小龙湾、大民屯、雷家、欧利坨等油田特殊岩性油藏压裂遇到的难题,研究了适应地层特点、采用耐高温复合药剂的多脉冲加载压裂技术对其实行预处理,降低地层破裂压力,以便
在当代信息化、多元化趋势的社会背景下,传统建筑表皮界面单—的全透明和非透明状态已不能应对多样化的功能需求,上世纪80年代后,建筑师在充分发掘建筑表皮界面非透明和全透
湿法非织布日显重要。生产工艺需要在原材料放入水中之前打碎成纤维状,然后落到金属网上。从原料制备到烘燥卷绕,详细介绍了用途广泛的neXformer湿法生产线。
以精神形态生成所需的先进性、大众性、持久性、稳定性作为界定尺度和判断标准来衡量,南水北调精神业已形成,在类型归属与本质上属于工程类精神。南水北调移民精神因工程自身
目的:收集急性肺栓塞住院患者的临床资料,分析急性肺栓塞并发肺动脉高压(APE-PAH)患者的临床特征。方法:收集2013年1月至2014年12月就诊于河北医科大学第二医院、符合急性肺
目的:研究承气灌肠液联合无创正压通气对COPD并发呼吸衰竭患者通气功能的影响,以及涤痰通腑、益气活血法减少无创正压通气胃肠胀气等不良反应的作用,探讨一个比较完善的中西