一种基于程序切片的测试用例集约简方法研究

被引量 : 0次 | 上传用户:nnljn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试贯穿于软件开发的整个过程,是软件开发过程中耗时最长,耗资最多的一个阶段。软件测试通过运行相应的测试用例来发现软件程序中的错误,进而为开发人员或维护人员提供软件维护的必要依据,在软件测试阶段需要更多的发现程序中的错误,能发现错误的软件测试才是有价值的。随着软件版本的不断升级以及软件规模的不断扩大,软件测试过程中所需的测试用例集规模也在不断扩大,运行与维护这些测试用例集是需要代价的,用例集规模的扩大必然会带来运行及维护成本的增加。然而在这些用例集中,可能存在很大一部分冗余用例,它们的存在对软件测试本身毫无意义,可以通过删除这些冗余测试用例来降低软件开发的成本,也就是可以在已有测试用例集中找出它的一个子集来对源程序进行测试,这个测试子集必须要满足和原始测试用例集具有相同的测试覆盖度。目前已有很多方法来约简测试用例集,其中包括很多启发式算法:如贪心算法、HGS算法、GRE算法、GE算法等,实验证明这些方法都可以有效的约简测试用例集的规模。测试用例集规模的约简会产生一个新的问题,那就是随着这些冗余测试用例的删除,约简后测试用例集的错误检测能力也会减弱,且减弱的程度是随约简规模的增大而增加的。怎样在保证约简后测试用例集错误检测能力的基础上约简原始测试用例集就是本文研究的主要内容。本文在分析、总结之前学者研究成果的基础上,引入了程序切片的思想,找到程序中那些可能会引起程序错误,但是使用一般的测试用例来检测,测试结果不可靠的语句节点作为程序的关键点,从关键点开始根据本文构造的切片依赖图对这些点进行切片,从而分析得出使这些关键点出错的变量输入值的取值范围,并利用这些取值范围作为选择保留冗余测试用例思想中的一个测试充分性准则,用它来选取部分冗余用例,以此来使约简后测试用例集的错误检测能力保持在一定的水平之上。最后通过仿真实验来验证这个方法是有效的,能达到既约简测试用例集规模又保持约简后用例集错误检测能力的要求。本文主要完成了以下几个方面的研究工作:1.提出了程序关键点的定义并就运算类程序给出了关键点的分类。2.提出一种新的用于程序切片的依赖图构造方法。3.对程序关键点进行切片并分析使得它们出错的变量输入值取值范围,并将这个范围作为一种测试用例集约简的覆盖准则。4.结合本文研究内容改进选择保留冗余测试用例思想,并将其形式化为算法。5.设计并实现两个仿真实验,第一个用来验证本文构造的切片依赖图不会影响程序切片的正确性,另一个用来验证本文方法针对所研究的程序类型来说,在保持约简后用例集错误检测能力上面是有效的,能达到既约简测试用例集规模又保持约简后用例集错误检测能力的目的。
其他文献
随着信息技术和计算机计算的快速发展,企业在其内部管理控制上也得到了创新,为了优化内部管理,提高企业的经济效益和社会效益,适应现代化企业的发展潮流,企业需要加强其信息
动车运用所承担运营动车组的运维保障工作,由于运用所咽喉区通过能力的限制,制约了运用所检修效率的提高。为提高动车运用所检修效率,释放检修能力,采用Flexsim物流仿真软件
主动安全技术可以尽可能地避免安全事故的发生,而现有的主动安全技术都少补了驾驶员的参与,驾驶员又存在着个体差异,这些都对主动安全设置的工作效率产生很大的影响.在MAILAB
PC轧机对于改善板带材的板形及控制轧件的凸度有十分显著的功效,因而它在带钢的热轧和冷轧中有较为广泛的应用。由于PC轧机轧辊之间存在交叉,轧制过程中会产生较大的轴向力,
在民族唱法当中,真假声结合的问题是很多女高音在学习和演唱过程中经常遇到的一个难题。如果真假声完美的结合,演唱时的声音会上下统一,音色圆润,音域不仅宽,而且应用自如。
在世界各国的一次能源消费中,发达国家建筑终端能耗约占总能耗的30%~50%,在我国,建筑能耗约占全国能源消费总量的28%。建筑节能技术越来越受到人们的重视,充分利用建筑的自然
随着中国整体经济及金融形势的进一步变化,国外金融机构将逐步进入中国市场,中国银行面临着非常激烈的竞争。而由于银行业的特点,使得大客户市场的效益相对较高,因此大客户成
城市路灯照明系统是城市基础设施的重要组成部分,路灯监控水平是一个城市现代化程度的反映。经过二十多年的发展,路灯监控系统日趋成熟和完善。目前的路灯监控系统多采用的是
“人因宅而立”,住宅是人类安身立命之根本。一个国家只有解决好广大人民的住房问题,才能谈其自身的稳定与发展。套型是城市住宅的基本单元,是住宅产品的核心,套型的格局影响
近30年来,中国经济高速发展,随着文化的复兴、民族的强盛、科技的高速进步,中国珠宝市场的发展也在世界上广受瞩目。但长期以来,中国珠宝市场惯用的粗放型增长方式,面临着资