回归测试中路径覆盖生成技术研究与应用

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:ww819994809
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
回归测试是在软件开发过程中为确保软件质量进行的一种常用的验证测试方法。针对如何减少回归测试成本、如何进行测试用例选择,以提高测试效率是回归测试研究中的一项重要工作。基于边覆盖的路径覆盖估测法可实现在程序动态执行中获取用于测试用例选择的数据信息,但存在估测精确率不高,对重叠路径的识别能力差以及循环结构对可执行路径数目的影响等缺陷,本文针对这些缺陷,提出了一种新的路径覆盖生成方法来获取程序执行的路径信息,该方法相对于边覆盖估测法具有较高的路径覆盖精度和路径覆盖生成效率。本文首先介绍了该方法的基本思想,描述了路径覆盖生成过程,包括CFG图到DAG图的转换和还原、利用DFS深度优先策略构造DAG图的chord生成树等。特别地,对生成过程中所应用的BL*算法、事件计数算法以及插装计数算法进行了详细描述和分析,包括算法思想和算法实现过程。然后研究了该方法在回归测试中的应用,实现了基于该方法的测试数据集生成以及最小回归测试集生成。最后,将路径覆盖生成方法应用于上海市经委市重点产业技术产学研联合攻关项目空运进口子系统的回归测试中,设计和实现了一个基于该方法的路径覆盖生成工具PCGT,用于生成对应于输入测试数据集的路径覆盖。对实验数据进行比较分析,证明路径覆盖生成方法的有效性和高效性,并证明基于该方法的测试数据集生成和优化方法与最小回归测试集生成方法的有效性。
其他文献
随着信息技术的不断发展,互联网中海量的资源,在为网络的使用者提供各种各样的信息的同时,也由于其信息来源与构成的复杂与多样性,使得用户在获取信息的同时,也往往不得不忍
在当今的软件开发行业中,面向对象的开发模式获得了越来越广泛的应用。面向对象软件开发以其优秀的模块化,通过封装和接口达到模块的内部实现与外部接口分离的目的。对象行为
数据流上的突变检测在网络流量监测,金融风险分析,传感器网络等领域都有着十分广泛的应用。传统的突变检测算法只能对流上的聚集函数值进行检测,而在现实应用中,还有相当一部
与传统的C/S模式相比,移动代理技术有很多优点。但是移动代理的安全问题却使移动代理技术在走向商业应用的路上困难重重。究其原因是移动代理的安全问题缺乏合理的解决方案。
随着计算机技术的发展和工业生产及国民生活对智能测控仪器仪表的需求增加,虚拟仪器己经成为仪器仪表发展的重要方向。本文简要介绍了电表校验的意义和现状,指出了传统电表校验
嵌入式移动实时数据库管理系统是嵌入在各种设备,特别是移动设备的支持移动计算的数据库管理系统。数据字典是数据管理的一个重要组成部分,嵌入式移动实时数据库管理系统要求
目前市场上数字图象采集设备种类繁多,品牌各异,应用领域也不尽相同。商家在开发各自数字图像采集设备的时候,提供给用户用于二次开发的专用SDK(Software development kit)均
Web服务是一个松耦合的、平台独立的、自包含的、可调用的Web应用程序,是实现面向服务计算的关键技术。由于对异构环境的良好支持、开放性和跨平台等特点,使得Web服务在许多
由于计算机图形学和软硬件技术的快速发展,虚拟现实技术越来越为人们所重视。基于VRML的虚拟现实技术的应用一直是计算机应用领域的热点,虚拟现实技术的应用价值已经得到了广
随着数字科技的发展,MP3凭借极高的压缩比与极小的失真,成为目前最受欢迎的数字音乐压缩格式,广泛在网络上流行。从大量的MP3音乐资料中检索出自己想要的歌曲,目前只能通过查询歌