【摘 要】
:
路径覆盖测试是一种重要的软件测试方法,通过分析程序获得待覆盖的目标路径,并生成覆盖路径的测试用例,实现软件内部逻辑检查。然而程序中平均12.5%的路径是不可达的,不可达路径无法被任何测试用例覆盖,导致测试用例生成阶段计算资源浪费。因此,在测试用例生成前排除不可达路径,可减少测试用例生成的消耗并提高路径覆盖测试效率。本文的研究工作主要包括:(1)针对现有不可达路径检测方法在路径数目较大时无法兼顾检测
论文部分内容阅读
路径覆盖测试是一种重要的软件测试方法,通过分析程序获得待覆盖的目标路径,并生成覆盖路径的测试用例,实现软件内部逻辑检查。然而程序中平均12.5%的路径是不可达的,不可达路径无法被任何测试用例覆盖,导致测试用例生成阶段计算资源浪费。因此,在测试用例生成前排除不可达路径,可减少测试用例生成的消耗并提高路径覆盖测试效率。本文的研究工作主要包括:(1)针对现有不可达路径检测方法在路径数目较大时无法兼顾检测开销与全面性的缺陷,提出一种基于前缀路径的不可达路径检测方法。该方法基于控制流图复杂度构造前缀路径集,根据前缀路径约束条件判定路径可达性,并将无法判定的前缀路径拓展为完整路径进行检测,最终得到所有路径可达性信息。本文在基准测试集上与主流方法进行实验对比,结果表明该方法在检测准确率与召回率大致相等的前提下,平均减少13.9%的时间消耗,优于主流方法。(2)针对测试用例生成问题的搜索空间过大,导致演化算法求解时收敛性能较差的问题,本文提出一种基于微搜索的测试用例生成方法。微搜索是一种以在微小规模的有效决策子集内搜索替代整个决策集搜索来求解问题的方法,其关键在于构建包含问题最优解的有效决策子集。该方法利用路径约束条件构建包含目标测试用例的有效决策子集,并利用演化算法搜索测试用例。本文在基准测试集上与多个主流基于搜索的测试用例生成方法进行实验对比,结果表明该方法通过构建有效决策子集缩小搜索空间,在输入范围上为[1,INT_MAXVALUE]时,搜索时间相比对比方法平均减少90.9%,测试用例开销平均减少1.25935×10~7个。基于上述工作,本文设计开发了一个面向Java程序的测试用例自动生成工具,实现Java工程项目的程序自动分析、不可达路径剪枝以及测试用例自动生成。我们在SF110开源项目数据集上与进行测试,并对运行效果进行了展示。系统测试结果表明在代码平均行数为75行的项目上,检测出1261条不可达路径。共覆盖55%执行路径,平均耗时5862ms,验证了本文方法的有效性。
其他文献
随着移动通信技术的不断发展,边缘计算技术开始逐渐应用于一些特殊的业务场景,例如灾害地区救援和森林火灾预警。这些应用场景对任务处理的时延具有一定要求,需要足够的网络连接和计算资源,由于地面网络基础设施缺乏,传统的边缘计算方案已经不能完全满足用户的需求。无人机因其灵活性和高机动性,已经在商业、农业和防灾救灾等领域得到了普及。因此,研究人员提出了通过无人机和地面基站搭建的空地网络环境,为地面移动终端提供
设计、合成了一系列新型吡喃并[2,3-b]萘醌类衍生物.抗胆碱抑制活性测试显示,与丁酰胆碱酯酶(BuChE)相比,大部分化合物显示出对乙酰胆碱酯酶(AChE)的高选择性和良好的抑制活性.其中活性最好的化合物(2-氨基-4-(3-氰基苯基)-5,10-二氧代-5,10-二氢-4H-苯并[g]亚甲基-3-甲腈)(3n),其AChE抑制活性IC50值为1.22μmol/L,比BuChE高164倍.此外,
针对工业生产中基于软件定义网络的雾计算架构大数据处理场景中的独立任务调度问题,提出了基于粒子群的多目标优化任务调度算法。该算法同时考虑优化任务的完成时间与异构雾集群的负载均衡值两个指标,采用一种非线性递减的方法更新惯性权重值,解决基本粒子群算法后期权值较大导致局部收敛能力较弱的问题。通过MATLAB仿真验证了所提算法的有效性。试验结果表明,在前期获得更大搜索空间的同时该算法提高了后期的收敛速率。
随着科学技术的不断发展,在物联网领域终端设备对计算资源的需求呈指数级增长。传统的云计算架构由于传输链路过长,存在延时和能耗无法满足本地设备工作需求的问题。边缘计算能够在邻近本地设备的位置提供计算功能和存储功能,以满足设备的工作需求。然而,由于边缘计算节点与云服务器相比在最大计算能力以及最大缓存空间等方面均存在着巨大差距,如何有效利用边缘服务器的计算能力和存储能力满足本地设备的任务处理需求,是目前边
当前我国各行各业都大举进入"互联网+",人们的工作、学习、生活已经迈进了这个全新的信息化时代,在教育行业,信息技术带来的变革影响甚是深远,现代信息技术产生了新的更为高效教学模式和管理模式,创新了教育理念,信息技术更是成为提升教育教学质量的重要工具,信息技术与学科教学深度融合已成必然趋势。但是技术只有真正融入学校教育、根植于课堂才能发挥其应有的价值,所以持续深入推动学校教育信息化工作变得尤为重要,本
在催化裂化装置的反应再生单元中,再生器作为控制催化裂化反应活性以及反应温度的重要媒介,是催化裂化工艺中重要的组成部分。由于再生器中包含了气固相强湍流以及相间强烈的物质和能量传递,为了更好的控制烧焦产生的热量以及烧焦反应的深度,一个耦合了详细气固相过程以及能量传递过程的再生器动态模型是实现对再生器未来状态预测的核心。针对具有强耦合,多控制变量,高复杂度的催化裂化再生过程,本文针对某工业催化裂化装置的
实时数据传输进度和数据处理,由于物联网的日益普及,给网络带宽和云数据中心带来压力,同时也带来了许多严重的安全问题,极大地影响了云计算的应用。一种确保资源和服务共享的有前途的技术是雾计算(FC),它位于网络附近,因此可以最大限度地缩短数据传输距离并减少延迟,同时增强机密性和可靠性,它们在共享方面的可用性敏感和私有数据,雾计算是云到网络边缘的延伸,它给许多消费者共享的数据和服务的隐私政策的实施带来了新
语言是人类交流的工具,早在文字产生之前就有,它承担了传递信息的主要工作,是人类文明和文化得以延续和发展的重要保障。教学语言作为一种特殊的语言分类,在我国古代教育史上发挥了重要作用。早在春秋战国时期,孔子就通过面传身授的形式向弟子讲述做人的道理,其教学语言也被弟子记录在《论语》当中,至今仍是我国教育阶段必不可少的一部儒家经典读物,闪烁着智慧的光芒。同时期的西方哲学家苏格拉底同样通过一问一答的形式完成
连翘是造林绿化的优质灌木品种,对外界环境适应能力强,是改善生态、美化环境的常见树种。通过对连翘的生长条件进行概述,结合生产实际对扦插育苗造林技术进行总结,以期为当地连翘的育苗造林提供技术参考。