【摘 要】
:
条件判定覆盖(condition/decision coverage,简称C/DC)准则是各种安全攸关软件测试中常用的测试覆盖准则,它要求软件测试覆盖程序中每个判定以及条件的真/假取值.现有的自动
【机 构】
:
计算机软件新技术国家重点实验室(南京大学),南京大学软件学院,南京大学计算机科学与技术系
【基金项目】
:
国家自然科学基金(61402222,91318301,61561146394);国家重点基础研究发展计划(973)(2014CB340703);教育部高等学校博士学科点专项科研基金(20110091120058);江苏省产学研项目(BY2014126-03)~~
论文部分内容阅读
条件判定覆盖(condition/decision coverage,简称C/DC)准则是各种安全攸关软件测试中常用的测试覆盖准则,它要求软件测试覆盖程序中每个判定以及条件的真/假取值.现有的自动测试生成方法在针对该准则的测试用例生成过程中存在很多不足.例如:符号执行方法很难处理较为复杂的非线性条件约束,并在处理程序的规模上受到很大限制;希尔攀登法由于在搜索过程中易陷入局部最优,而难以达到满足C/DC准则的高覆盖率;模拟退火法和遗传算法依赖于用户使用过程中的复杂配置,测试用例生成效果具有一定的随机性.针对这一现状,提出了一种线性拟合制导测试用例生成方法.依据C/DC准则,该方法将程序中的每一个条件判定规范化为一个与零值比较的数值函数,并以插桩与执行获得该函数当前输入下的采样.通过拟合这些采样,能够逐步判断出程序中各个条件判定与输入的关系,并利用这些关系生成高覆盖率的测试用例.相对于传统方法,该方法具有参数配置简易、生成过程高效等优点,并且能够处理带非线性条件约束、逻辑复杂的程序.在3个开源软件库中的25个真实程序上运行的实验结果表明,所提出的方法比目前以覆盖率见长的遗传算法(genetic algorithm,简称GA)制导方法具备更好的覆盖能力与更高的执行效率.
其他文献
2008年9月,我刚调入道县寿雁中心小学任教,新学校、新环境,我还来不及适应,就碰到了一个头疼的问题:一个腼腆、老实、不合群的小男孩周长聪的种种"恶行"让我措手不及。
在岩质高边坡,特别是长大节理发育的岩质边坡中,岩体的失稳破坏常常表现为由几组结构面和临空面切割的岩块失稳。这些块体的失稳可能会严重影响到边坡的整体稳定、威胁施工安全
醴陵,全国著名的"瓷城"和"花炮之乡"。近年来,市委、市政府紧紧围绕"富民强市"发展目标,牢牢把握"经济强市必先教育强市、人才强市"的执政理念,把发展教育作为转变发展方式的重要内容
都市农业的公共物品特性要求政府建立完善的政策体系支持都市农业的发展,政策制定的是否合理,执行的好坏关系到政策的有效性问题。本文在研究现有都市农业政策的基础上,试图
通信技术和业务的发展使人们传统的生活方式发生了改变,人们对高效便捷的美好生活的追求,也推动着网络向更高的带宽、更快的响应、更好的体验发展。从模拟通信到数字通信,从2G到
在一幅画里读荷 眉毛凝成一支画笔 蘸上谁的泪水 才能画出最具风姿的那朵
跳出地球看教育,人类社会也是地球上的一种自然事物,社会教育当然也就是自然教育的一种了。——作者题记大海是最自然的教科书。台湾野柳地质公园的蘑菇石是典型的海蚀地形。
中国堪称世界最大的智能手机市场,但市场的风头却让苹果、三星等给抢了去。那么,中国的手机厂商,机会在哪里呢?$$ 提及中国国产手机,很多人一直都将其视为一种尚未取得政府认可