【摘 要】
:
软件测试能够检测软件中的错误并保障软件质量,是软件开发周期中最重要的环节之一。随着软件规模的不断扩大,软件测试中的各项费用也不断增加。软件测试自动化是减少测试时间
论文部分内容阅读
软件测试能够检测软件中的错误并保障软件质量,是软件开发周期中最重要的环节之一。随着软件规模的不断扩大,软件测试中的各项费用也不断增加。软件测试自动化是减少测试时间与费用的重要途径,而自动化软件测试的质量高度依赖于测试用例的自动生成。因此,测试用例生成在软件测试过程中扮演着至关重要的角色,是软件测试领域一个重要的研究方向。基于漏洞约束求解的测试用例生成方法是一种面向路径的测试用例生成方法。该方法建立在符号执行技术的基础上,主要分为两个部分,一个是基于程序中间表示的符号执行系统的建立,另一个是基于漏洞类型的漏洞约束构建。具体来说,首先对源代码进行静态分析依次得到程序的中间表示、依赖关系图以及漏洞报告等相关信息;接着符号执行系统在程序中间表示的基础上对相关路径上的语句进行符号替换和路径约束收集,同时,对漏洞报告进行分析得出漏洞类型进而构建漏洞约束;最后对收集到的路径约束集合以及漏洞约束进行合并求解继而生成测试用例。基于漏洞约束求解的测试用例生成方法生成的测试用例不仅能够满足覆盖相关路径的要求,同时,该方法生成的测试用例具有针对漏洞特性的较强检错能力。实验结果表明,基于漏洞约束求解的测试用例生成方法在实际测试中能有效的生成测试用例,并且生成的测试用例具有较强的检错能力。
其他文献
近年,随着通信技术的发展、移动设备的普及以及云计算技术的出现,互联网中的数据呈现出爆炸式的增长,信息技术正迈入大数据时代。数据挖掘技术,是大数据领域的研究热点之一,
随着Internet规模的迅速增长,网上的信息资源也随之迅速增长。WWW资源的迅速膨胀固然得益于其内在的分布性、开放性和异构性,但也正是因为这一点,使得用户在网上迅速、准确地获
本文对基于UML状态图的测试用例自动生成方法进行了比较完整、系统的研究,它是一种针对面向对象软件的类或类簇级测试。下面从几个方面来介绍本文的主要研究内容: 分析了在
中文文本自动校对,属于自然语言处理的应用基础研究范畴,其目的是要实现一个能达到一定校对目标的人机交互式计算机辅助校对系统。自上世纪90年代以来,出版业电子化迅猛发展
容错中间件将容错逻辑和应用逻辑分离,在中间件层为分布式系统提供容错支持。目前国内外在容错中间件技术研究中所采用的容错模型,如集成模型、拦截模型和服务模型等均存在各自
生物免疫系统是一种并行的自适应信息学习系统,具有完善的机制来识别和排除侵入机体的抗原,并具有学习、记忆和自调节能力。受生物免疫机理的启示,在借鉴生物免疫系统信息处理机
在制造型企业中,成本控制一直是企业实现最大利润的有效方式,而目前的ERP系统在决策支持方面严重不足,大大制约了企业的成本决策水平,且企业成本分析决策问题有着广泛性、繁杂性
按需干扰攻击相对于传统非“间歇性”干扰攻击有着同等的破坏性,并且隐蔽性更高。由于按需干扰攻击的隐蔽性高,传统的干扰攻击检测方法不能有效地对其进行检测,而已有的按需
工程制图练习和批改系统的智能化是目前工程制图网络教学领域研究和开发的热点,虽然出现了工程制图CAI课件,但很少有适合学生作业用的课件,能够辅助习题批改的课件已经更少了,实
本论文的技术背景是多端口路由器测试。ISO 9646有关中继系统的测试技术框架受面向一致性测试(Conformance Testing)和单序测试的限制,它推荐的“回绕测试法”(LTM)和“穿越测