当前位置:主页 > 科技论文 > 软件论文 >

ATCase:一个基于多项式约束求解的数值程序测试用例自动生成工具

发布时间:2018-01-19 18:51

  本文关键词: 测试用例自动生成 符号执行 多项式系统实根求解 低秩矩量矩阵恢复 出处:《系统科学与数学》2017年07期  论文类型:期刊论文


【摘要】:现有的基于符号执行的测试用例自动生成技术存在不足之处:由于精度限制和非线性约束求解的复杂性,符号执行在遇到复杂的非线性浮点约束时效果并不理想.针对这一现状,给出了一个基于多项式约束求解和区间验证的测试用例生成算法.对于复杂非线性约束难以求解的问题,采用基于低秩矩量矩阵恢复的多项式系统求解方法,该方法对于含有等式和不等式的多项式系统,相较于其他方法求解速度更快,更适合大规模问题的求解;对于浮点约束求解不准确的问题,采用基于区间分析的验证算法来计算包含精确实解的区间,基于该区间给出测试用例,可以避免浮点计算的不准确和异常.结合该算法和符号执行工具KLEE-FP实现了一个测试用例自动生成工具ATCase(automatically generate test case),它能够分析数值程序中的路径并自动生成满足路径约束的测试用例.在两个开源软件库中的2两个复杂的真实程序上运行的实验结果表明ATCase相比KLEE-FP所使用的STP求解器,能快速生成具有更高覆盖率的测试用例,特别是在处理相对复杂的非线性约束时,优势更加明显.
[Abstract]:The existing automatic test case generation techniques based on symbolic execution have some shortcomings: because of the precision limitation and the complexity of solving nonlinear constraints. Symbolic execution does not work well when complex nonlinear floating point constraints are encountered. A test case generation algorithm based on polynomial constraint solution and interval verification is presented. For the problem with complex nonlinear constraints, a polynomial system solution method based on the restoration of low rank moment matrix is adopted. This method is more suitable for solving large-scale problems than other methods for polynomial systems with equality and inequality. For the inexact solution of floating point constraints, a verification algorithm based on interval analysis is used to calculate the interval containing the exact solution, and the test cases are given based on the interval. This algorithm is combined with the symbol execution tool KLEE-FP to implement an automatic test case generation tool ATCase (. Automatically generate test case. It can analyze paths in numerical programs and automatically generate test cases satisfying path constraints. The experimental results on two complex real programs in two open source software libraries show that ATCase is better than KL. The STP solver used by EE-FP. It can quickly generate test cases with higher coverage, especially when dealing with relatively complex nonlinear constraints.
【作者单位】: 华东师范大学上海市高可信计算重点实验室;温州大学数学与信息科学学院;中国科学院数学与系统科学研究院数学机械化重点实验室;南京大学计算机软件新技术国家重点实验室;
【基金】:国家重点研发计划项目(2016YFB1000802) 国家自然科学基金项目(61632015,61561146394,61602348) 上海市自然科学基金项目(17ZR1408300)资助课题
【分类号】:TP311.53
【正文快照】: i引言软件测试是软件工程的基本过程,是确保软件质量和可靠性的重要方法,它相当于观察软件系统的执行是否和预期的相同,以此来确定潜在的故障w.在软件开发过程中,以往的人工测试的成本占了50%-80%,而且容易出错、不能面面俱到然而,随着软件的复杂性、广泛性和关键性不断增加,

【相似文献】

相关期刊论文 前10条

1 李留英,王戟,齐治昌;UML statecharts的测试用例生成方法[J];计算机研究与发展;2001年06期

2 路晓丽;葛玮;陈新丽;郝克刚;;支持共享和复用的测试用例库系统的设计[J];计算机科学;2006年05期

3 胡珊;杨丰玉;张晔;刘琳岚;;基于测试项抽取的测试用例复用方法[J];微电子学与计算机;2010年01期

4 张德平;查日军;;划分测试用例选择的风险决策方法[J];计算机应用研究;2010年12期

5 杨翊;陈挺;许峥;;证券软件的测试用例设计充分性实践[J];中国证券期货;2012年07期

6 张智轶;陈振宇;徐宝文;杨瑞;;测试用例演化研究进展[J];软件学报;2013年04期

7 杨悦;秦湘河;杨永安;郭荣;;航天测控软件测试用例标准及应用研究[J];无线电工程;2013年09期

8 王侃,卢庆龄,彭艳丽;测试用例自动生成的链方法研究与实现[J];装甲兵工程学院学报;2001年03期

9 李顺华;测试用例管理方法探讨[J];飞航导弹;2001年05期

10 徐仁佐,陈斌,陈波,吴闽泉,熊忠伟;构造面向对象软件可复用测试用例的模式研究[J];武汉大学学报(理学版);2003年05期

相关会议论文 前10条

1 王道堂;林春哲;张凯;;软件测试用例构造方法与手段[A];计算机技术在工程建设中的应用——第十二届全国工程建设计算机应用学术会议论文集[C];2004年

2 李磊;曹先彬;;基于进化的软件测试用例生成方法[A];2005年“数字安徽”博士科技论坛论文集[C];2005年

3 徐李勤;王洁宁;;基于层次有色Petri网的软件测试用例选取研究[A];全国第二届信号处理与应用学术会议专刊[C];2008年

4 林春哲;张凯;王道堂;;软件测试用例设计分析[A];计算机技术在工程建设中的应用——第十二届全国工程建设计算机应用学术会议论文集[C];2004年

5 张侠影;李志蜀;;一种优化的测试用例约简方法[A];2008'中国信息技术与应用学术论坛论文集(一)[C];2008年

6 张德平;聂长海;徐宝文;;划分测试用例选择策略研究[A];第五届中国测试学术会议论文集[C];2008年

7 郭从颖;;场景驱动测试用例设计及其测试自动化技术研究[A];中国计量协会冶金分会2008年会论文集[C];2008年

8 郭从颖;;场景驱动测试用例设计及其测试自动化技术研究[A];2008全国第十三届自动化应用技术学术交流会论文集[C];2008年

9 周晓燕;李兵;潘伟丰;覃叶宜;;基于错误传播概率网络的软件回归测试用例选择[A];第五届全国复杂网络学术会议论文(摘要)汇集[C];2009年

10 万琳;张威;马雪雁;陈曼青;;基于路径的测试用例自动生成技术[A];第十届全国容错计算学术会议论文集[C];2003年

相关重要报纸文章 前5条

1 深圳市信息无障碍研究会 戴杰;“听”软件的IT工程师[N];人民政协报;2014年

2 谢敏 沈雪芳 戴金龙;解决软件测试的近忧和远虑[N];计算机世界;2005年

3 《网络世界》记者 郑楠;ONF测试步伐有条不紊[N];网络世界;2014年

4 ;找错[N];计算机世界;2002年

5 信息产业部软件与集成电路促进中心 于明邋唐仕武;驶入测试“快车道”[N];计算机世界;2007年

相关博士学位论文 前10条

1 罗玲;扩展π演算的建模、验证与测试[D];西安电子科技大学;2015年

2 王志强;基于模糊测试的漏洞挖掘及相关攻防技术研究[D];西安电子科技大学;2015年

3 涂径玄;基于覆盖分析的自动化错误定位关键技术研究[D];南京大学;2016年

4 苏亭;基于覆盖准则的软件测试用例自动化生成方法的研究与实现[D];华东师范大学;2016年

5 张功杰;基于集合进化与占优关系的变异测试用例生成[D];中国矿业大学;2017年

6 李丽;航天相机主控软件测试用例自动生成技术的研究[D];中国科学院研究生院(长春光学精密机械与物理研究所);2010年

7 黄如兵;组合测试用例的自适应随机生成与优先级排序方法研究[D];华中科技大学;2013年

8 张娟;软件测试中测试用例复用的研究[D];上海大学;2012年

9 游亮;回归测试用例选择技术研究[D];华中科技大学;2012年

10 谢晓东;基于模型比较的软件测试用例生成方法研究[D];华中科技大学;2007年

相关硕士学位论文 前10条

1 田春艳;基于灰色关联逼近理想解方法的测试用例评价模型研究[D];昆明理工大学;2009年

2 唐海鹏;基于Additional策略回归测试用例优先级排序优化研究[D];西南大学;2015年

3 陈梦云;基于圈复杂度和调用次数的测试用例排序方法[D];上海师范大学;2015年

4 姚瑞超;广东电网测试用例自动生成工具的研究与设计[D];华南理工大学;2015年

5 张泽林;基于数据挖掘的软件多故障定位与分析技术[D];南京理工大学;2015年

6 邹炳松;嵌入式软件的图形化测试用例生成系统设计与实现[D];哈尔滨工业大学;2015年

7 李锦程;基于微信平台的医疗就诊系统设计与实现[D];哈尔滨工业大学;2015年

8 赵群;软件错误定位中的巧合正确性问题研究[D];哈尔滨工业大学;2015年

9 常龙辉;Web应用的测试用例优化生成与优先级技术[D];上海大学;2015年

10 王令赛;基于粒子群优化算法的测试用例生成技术研究[D];中国矿业大学;2015年



本文编号:1445126

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/1445126.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户77288***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com