基于动态符号执行的测试用例生成技术研究
【摘要】软件测试是工业界提高软件可靠性、安全性和健壮性的主要技术途径,是软件工程周期中十分重要的环节。随着软件规模的增加以及软件在各个应用领域重要性的提升,软件测试在软件开发周期中的预算比重也不断上升,达到了50%–80%。因此如何提高测试自动化程度,减小测试代价成为工业界和学术界关注的重要问题。测试用例自动生成作为自动化软件测试中一项重要技术能大幅减少软件测试的代价、缩短软件开发周期。然而,目前测试用例自动生成技术仍存在一些问题,研究如何解决这些问题具有重要意义。本文关注基于动态符号执行的测试用例生成技术,针对动态符号执行中存在的路径组合爆炸和约束求解不准确等问题,提出了一种路径空间搜索策略和一种改进非线性算术约束求解过程的新算法,并且以这两项技术为基础实现了一个原型工具。本文的主要研究内容有:1)提出一种未覆盖分支数指导的搜索策略,它计算每个分支的后继未覆盖分支数的近似期望值,以此为权值指导搜索过程:在动态符号执行过程中记录已覆盖的分支,根据每个分支的后继分支被覆盖情况更新分支的权值,选择合适的分支组成路径条件;最后生成覆盖新分支较多的测试用例。2)提出一种改进动态符号执行中非线性算术约束求解过程的算法。该算法利用连续求解的路径条件约束具有相似性这一特征,在求解非线性算术约束时充分利用上次约束求解的输出信息,避免求解出错并减少求解时间。3)实现原型工具并评估本文所提策略和算法,将本文所述搜索策略与其它搜索策略在三组测试基准程序上进行比较,本文还评估了所述改进非线性算术约束求解过程算法的时间开销。本文所述方法提高了基于动态符号执行的测试用例生成技术的性能。实验表明,相比其它搜索策略本文所提策略能大量减少覆盖可达分支所需的测试用例个数,最好情况下能减少93%的测试用例。本文提出的约束求解算法能以更小的时间开销求解非线性算术约束,与传统的动态符号执行工具相比,本文约束求解算法能减少8%到18%的求解时间。
【作者】董齐兴;
【导师】曾凡平;
【作者基本信息】中国科学技术大学,计算机应用技术,2014,硕士
【关键词】软件测试;测试用例;动态符号执行;搜索策略;约束求解;
【参考文献】
[1]陈伟娜,卫潇洒,赵松涛.建筑工程绿色施工评价指标体系的构建[J].商,2014,12:21-22.
[2]曹瑞平.高中独生子女的性格缺陷和教育对策[D].辽宁师范大学,教育管理,2011,硕士.
[3]许磊,郑玉平,吴通华.零序电抗继电器区外高阻接地误动问题的解决方案[J].电力系统自动化,2013,20:114-118.
[4]宗昭军.具有线性红利界限的风险理论[D].曲阜师范大学,概率论与数理统计,2004,硕士.
[5]刘翀.美国现代制定法的解释方法研究[D].南京师范大学,法学理论,2014,博士.
[6]胡虹飞.房地产客户信用风险度量研究[D].浙江大学,金融学,2013,硕士.
[7]李亚楠.基于Self-training的步态识别研究[D].山东大学,计算机应用技术,2013,硕士.
[8]张洪波.基于供应链的数据仓库系统研究[D].山东大学,2005.
[9]景倩.青岛市老年公寓老年人口腔健康和牙齿修复状况的调查研究[D].青岛大学,口腔临床医学,2013,硕士.
[10]关健.入侵检测系统数据分析方法及其相关技术的研究[D].哈尔滨工程大学,2004.
[11]姚金蕊.深部磷矿非爆连续开采理论与工艺研究[D].中南大学,采矿工程,2013,博士.
[12]王磊.地区出口复杂度的演进及影响因素研究[D].浙江理工大学,产业经济学,2013,硕士.
[13]臧文.Reptin在胃癌发生发展中作用的初步研究[D].山东大学,病原生物学,2013,硕士.
[14]范云鹏.叶酸和维生素B12对高同型半胱氨酸血症大鼠急性心肌梗死的影响[D].吉林大学,内科学,2013,硕士.
[15]李悦溪.有限责任公司股权转让制度若干问题研究[D].广西师范大学,法律,2013,硕士.
[16]林瑞君.机构投资者持股与上市公司信息披露透明度研究[D].广东外语外贸大学,会计学,2013,硕士.
[17]JackielouNi(?)aR.Dellosa.菲律宾达沃华人社会:移民历史、生活与适应[D].厦门大学,国际关系,2014,硕士.
[18]丁毅,袁召起.论毛泽东七律诗的史诗性意义[J].党的文献.2005(06)
[19]耿振兴.大学新生班级活动与学生能力培养研究[D].山东大学,学生事务管理与学生发展指导,2013,硕士.
[20]岳东,刘永清.广义系统滑动模控制的研究[J].控制与决策,1997,01:58-63.
[21]刘雅琴.韩语汉字词与对韩词汇教学[D].湖南师范大学,汉语国际教育(专业学位),2013,硕士.
[22]蔡玲.大学英语教师口语课堂动机策略认知和使用情况研究[D].扬州大学,外国语言学及应用语言学,2011,硕士.
[23]周卫宗.物联网模式下企业资产管理关键技术研究与系统实现[D].浙江理工大学,机械制造及其自动化,2012,硕士.
[24]冯勇.慢性肢体淋巴水肿模型的比较研究[D].山西医科大学,骨科,2003,硕士.
[25]刘晓星.基于构件技术的民办学院OA系统的设计与实现[D].河北大学,工程硕士,2014,硕士.
[26]徐文君,於文辉,胡中平.广角反射波的特征及正演模拟[J].石油地球物理勘探,2006,04:390-395+492+356.
[27]田影.离子液体在石油产品脱烯烃和脱硫中的应用[D].华东理工大学,化学工艺,2014,硕士.
[28]樊友良.江西碳减排影响因素实证分析与对策研究[D].南昌大学,管理科学与工程,2012,硕士.
[29]宋司兵,于维民,王景波.轧机主传动系统扭振计算研究及软件开发[J].一重技术.2002(Z1)
[30]肖茜.我国对外贸易对经济增长的促进作用[D].中央民族大学,政治经济学,2004,硕士.
[31]郑天宝,周华,周建英.50例隐球菌血症的临床与预后分析[J].中国微生态学杂志,2014,10:1197-1200+1203.
[32]谷云庆,牟介刚,郑水华,赵刚,孙壮志,汝晶.射流表面多因素耦合减阻特性及其对边界层的控制行为[J].上海交通大学学报,2014,09:1334-1340+1345.
[33]曹峰.湖南六建员工绩效考核研究[D].武汉科技大学,工商管理,2012,硕士.
[34]戴茂方,张利,应建平,李传斌,陈进.模块化设计中的组合式编码方法[J].农业机械学报.2006(11)
[35]李洪英.法国日本荷兰高等教育投资绩效评价制度的启示[D].东北大学,教育经济与管理,2010,硕士.
[36]姜建新.氮化硼及其导热复合材料的制备研究[D].哈尔滨理工大学,材料学,2012,硕士.
[37]储慧.基于AHP分析法的新型农民培训模式比较研究[D].南京农业大学,农业推广,2012,硕士.
[38]吴放.“反映设计”(Reflective design)的探索——拉菲尔·莫内欧建筑设计思想及作品研究[D].浙江大学,建筑设计及其理论,2004,硕士.
[39]张丽梅.基于负载均衡的云资源调度策略研究[D].宁夏大学,计算机软件与理论,2014,硕士.
[40]肖玥雯.我国海外投资保险制度的完善[D].中南民族大学,法律(专业学位),2013,硕士.
[41]吕晨.知识管理视角下的产学研协同创新模式研究[D].武汉纺织大学,管理科学与工程,2014,硕士.
[42]黄锡滋.超几何分布模型与软件可靠性[J].自动化学报,1987,03:203-206.
[43]谢恭瑜.现代日本女性社会地位变化的研究[D].东华大学,外国语言学及应用语言学,2014,硕士.
[44]张占斌.复杂断裂带对上覆岩体破坏规律及突水灾害预测的研究[D].北方工业大学,岩土工程,2013,硕士.
[45]宋延君.毛泽东法制思想研究[D].山东财经大学,马克思主义中国化研究,2012,硕士.
[46]荣志红.数字校园到离校系统的设计和实现[D].内蒙古大学,电子与通信工程,2014,硕士.
[47]李元丽.硝苯地平微胶囊的制备工艺及性能的研究[D].渤海大学,物理化学,2014,硕士.
[48]蒋良孝,蔡之华.Web挖掘及其应用研究[J].现代计算机(专业版),2003,03:24-27.
[49]陈文珍.胚胎晚期暴露毒死蜱对子代成年鼠海马及内侧前额叶细胞组织结构的影响[D].浙江工业大学,生物化学与分子生物学,2012,硕士.
[50]周必水,李骏.电子政务中的数据挖掘[J].计算机时代,2005,01:3-4+9.
- 下一篇: 含绕丝燃料组件内铅铋冷却剂流动特性的数值分析
- 上一篇: 提升目标管理有效性
相关推荐
- 外应力场下磁性薄膜中的铁磁共振现象
- 02月08日
- F公司转让定价风险分析及控制研究
- 06月30日
- 兰州地铁深基坑支护结构及开挖方案研究
- 08月13日
- 晚清冤案“杨乃武与小白菜”的文学重构及其价值
- 03月22日