基于动态程序切片技术的测试用例自动生成研究

来源 :安徽大学 | 被引量 : 0次 | 上传用户:sasa826
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件的需求和规模的增大,软件的质量变得日益重要。软件测试是软件质量的最重要解决方案,而测试用例的生成则是软件测试中最重要的环节。由于测试用例生成的效率和方法将直接影响到软件测试的效果,因此,本文对测试用例的自动化生成进行了较为详细的研究,具有十分重要的意义。程序切片是一种程序分解技术,通过对程序进行分解成切片,并对切片进行相关的研究从而达到对整个程序的理解。程序切片在软件的测试、调试、维护和编码等等都有极其广泛的用途。动态切片是程序切片中的一种,本文在对已有的动态切片理论和算法研究的基础上提出了一种改进的算法,通过程序实际的执行路径上的控制依赖和数据依赖节点以及可到达语句求出给定切片准则上的动态切片,并通过一个具体的实例对算法进行验证,实验表明生成的切片是有效的。随后,本文把这种动态切片算法应用到测试用例的自动生成中。具体方法是给定初始输入和指定路径,首先找到给定初始输入的实际执行路径与指定路径的最长公共前缀节点,然后计算该节点的动态切片,并通过不断地调整输入去运行切片,使得程序该节点的谓词函数取反,最后直至运行的路径与给定路径完全相等,则指定路径的测试用例也就生成了。最后,通过实际开发出的测试用例自动工具对实例进行演示,实验表明,基于动态切片技术的测试用例自动生成是行之有效的。
其他文献
蒙古语词切分是蒙古语信息处理中的一个基础课题,具体内容是利用计算机自动识别出构成蒙古语词的词干与词缀。蒙古语的词干与词缀中包含大量的语法信息,利用这些信息有助于提
指纹被用来作为个人的身份识别与认证已经历了漫长的岁月。随着科学技术的不断发展,指纹识别技术已被人们公认为个人生物特征识别的物证之首。指纹识别一直是模式识别领域内热
随着Internet的高速发展,计算机技术也进入了以网络为中心的发展时期。网络服务正朝着高效率,低响应时间,高吞吐量的方向发展。人们对高效率和高可靠性的追求,给应用服务器带
随着互联网技术的发展,网络已经对人们表达自己和与他人互动的方式产生了巨大的影响。在线评论在今天的电子商务中起到至关重要的作用,消费者常常会通过网络查看商品或者商店
决策树算法在数据挖掘技术中有重要的作用,本文着重研究了决策树理论中的C4.5算法,针对其在当训练集样本包含大量的连续值属性时,算法将会效率低下的缺点,提出了利用划分熵取
在日常生活中,不规则物体是一类比较特殊的物体,它们没有固定的外观形状,人们可以很容易的指认这些物体,却总是不能准确地给出这些物体的统一定义,因此不规则物体模拟是计算
病历信息是医疗过程的记录,是医护人员进行医疗活动的客观依据。随着医院信息化的不断发展,病历正逐步从传统的纸质病历过渡到电子病历。电子病历具有超越纸质病历的许多优点
随着电子商务的快速发展和微博、微信等的崛起,互联网上的短文本评论呈指数形式地增长,这些评论信息的背后蕴藏着巨大的经济和社会价值。传统的手工处理方法变得越来越困难,
学位
软件即服务是一种最近兴起的软件模式。它将服务的概念融入传统软件模式之中,客户先试用再购买其所需的服务,降低了软件费用。由于其按需付费、方便快捷的升级维护和低费用等