基于动态符号执行的测试用例生成技术研究

被引量 : 0次 | 上传用户:wangfang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是工业界提高软件可靠性、安全性和健壮性的主要技术途径,是软件工程周期中十分重要的环节。随着软件规模的增加以及软件在各个应用领域重要性的提升,软件测试在软件开发周期中的预算比重也不断上升,达到了50%--80%。因此如何提高测试自动化程度,减小测试代价成为工业界和学术界关注的重要问题。测试用例自动生成作为自动化软件测试中一项重要技术能大幅减少软件测试的代价、缩短软件开发周期。然而,目前测试用例自动生成技术仍存在一些问题,研究如何解决这些问题具有重要意义。本文关注基于动态符号执行的测试用例生成技术,针对动态符号执行中存在的路径组合爆炸和约束求解不准确等问题,提出了一种路径空间搜索策略和一种改进非线性算术约束求解过程的新算法,并且以这两项技术为基础实现了一个原型工具。本文的主要研究内容有:1)提出一种未覆盖分支数指导的搜索策略,它计算每个分支的后继未覆盖分支数的近似期望值,以此为权值指导搜索过程:在动态符号执行过程中记录已覆盖的分支,根据每个分支的后继分支被覆盖情况更新分支的权值,选择合适的分支组成路径条件;最后生成覆盖新分支较多的测试用例。2)提出一种改进动态符号执行中非线性算术约束求解过程的算法。该算法利用连续求解的路径条件约束具有相似性这一特征,在求解非线性算术约束时充分利用上次约束求解的输出信息,避免求解出错并减少求解时间。3)实现原型工具并评估本文所提策略和算法,将本文所述搜索策略与其它搜索策略在三组测试基准程序上进行比较,本文还评估了所述改进非线性算术约束求解过程算法的时间开销。本文所述方法提高了基于动态符号执行的测试用例生成技术的性能。实验表明,相比其它搜索策略本文所提策略能大量减少覆盖可达分支所需的测试用例个数,最好情况下能减少93%的测试用例。本文提出的约束求解算法能以更小的时间开销求解非线性算术约束,与传统的动态符号执行工具相比,本文约束求解算法能减少8%到18%的求解时间。
其他文献
改革开放以来,我国建筑业持续快速发展,在国民经济中的地位和作用逐渐增强,已经成为我国的支柱产业之一。然而建筑行业的快速发展也带来了一系列的事故问题,建设工程的安全生产事
作为壮民族的文化代表之一的刘三姐文化之所以经久不衰,是与壮民族的文化空间建构与文化认同分不开的。刘三姐山歌文化现象的深层底蕴其实就是壮民族及其地区文化空间建构和
随着移动互联网和芯片技术的高速发展,用户可以在各种不同的智能终端设备上存储和管理数据。为了防止终端设备上的数据丢失,用户希望将数据备份到安全的地方。而数据在终端设
阐述了电吸附技术的原理及特点,介绍了双电层模型的发展,综述了活性炭电极、活性碳纤维电极、碳气凝胶电极、碳纳米管电极及复合电极的制备工艺以及电吸附技术在咸水淡化和去
传统经济学理论认为,良好的资源禀赋是经济增长的基础,但自20世纪中后期以来,很多资源导向型经济增长模式的失败以及许多资源匮乏的国家和地区的快速崛起,使得经济学家们开始
十八届三中全会强调要充分发挥市场在资源配置中的决定性作用,同时,各级政府提倡大力发展文化产业,档案行业应抓住契机,参与到文化产业发展中去。本文通过文献阅读法、网络查阅法
高层建筑一旦发生火灾,易造成人员群死群伤的重大灾害。当前,对于高层、超高层建筑火灾及时有效的灭火救援仍存在一定困难,该类火灾中的人员安全主要还靠早期自救。由于高层
针对2008年由美国次贷危机引起的一场全球金融危机,利用GARCH模型族方法对金融危机前后中国股票市场的波动特征进行比较研究。本文首先对GARCH模型误差项的选择进行了比较,然
采用总铬自动在线检测仪测定水样中的总铬含量。测定5 m L水样的最佳实验条件为:过硫酸钾质量浓度为2.0 g/L的过硫酸钾溶液加入量1.0 m L,浓度为0.01 mol/L的硫酸加入量1.0 m
用活性炭、酚醛树脂和乌洛托品制备了活性炭电极。利用扫描电子显微镜(SEM)、傅立叶变换红外光谱仪(FTIR)分析了电极的表面性质,发现电极表面的黏结剂可完全碳化,且活性炭上