分量线性拟合函数驱动的测试数据自动生成技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:kkk0089
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试技术是保障软件系统质量最重要和最有效的方法之一,一直以来也是工业界保证软件系统正确性最主要的手段。受计算能力和时间、空间资源的限制,测试无法穷尽软件所有可能的执行。实践中,各种测试充分度准则被用于驱动和评估测试过程。因此,面向给定的测试充分度准则,如何生成对应的测试用例集合,以驱动程序的执行覆盖相应的结构,成为测试过程中最关键的技术环节。目前测试用例的设计基本依靠人工手动完成,不仅费时费力,而且用例的有效性也难以得到保证。如何自动地为各种测试充分度准则生成有效的测试用例,已成为测试技术研究的热点问题之一。面向路径的测试覆盖准则,是应用较广泛的一种白箱测试充分度准则,它要求测试用例驱动程序沿着给定的路径执行。理论研究已经证明,不存在通用有效的算法可以为程序中任意路径生成测试输入。已有的研究工作可分为基于静态分析和基于动态执行两类方法。基于静态分析的方法无法有效的处理路径中的非线性约束条件,动态方法容易陷入局部最优点而无法发现可行的输入,它们在处理实际问题时存在很大的局限性。本文针对如何有效地为面向路径的测试覆盖准则生成测试数据这一问题,以动态执行方法为基础,研究了一种新的面向路径的测试用例生成技术。该技术通过追踪程序的执行,记录运行时刻,输入数据在路径上各个判定点的值,并据此构造分量线性拟合函数对判定点上的约束进行表示。进一步地,基于这一组分量线性拟合函数研究了寻找约束集的可行解,从而生成路径可行输入的方法,该方法对约束上的简单条件和复合条件都可以进行有效的处理。用JAVA语言实现了该方法,并开发了相应的原型工具,展开了实例研究。本文主要研究工作如下:●研究了基于动态执行方法构造分量线性拟合函数,对给定路径上每个判定节点的约束进行表示的方法。首先讨论了判定节点上约束的标准形式,引入分支函数作为这一标准形式中表达式部分的标准表示。通过插桩技术,获得每个测试输入向量执行时,各个判定节点上分支函数的值。每次输入两个向量,它们只有一个分量的值不同,计算出通过这两点的直线,就可以得到这个区间上关于该分量的线性拟合函数。·研究了对只包含简单条件判定节点的路径,在分量线性拟合函数驱动下自动生成测试数据的方法。用判定节点上的分量线性拟合函数构造待求解路径的约束系统,该约束系统的解即为一个可能的输入。实际执行该输入,要么得到可行解,要么可以根据执行结果重新修正分支节点上的分量线性拟合函数,得到新的约束系统,并重新计算可行解。这一过程同时引入了扩大各个分量输入域的方法,防止陷入局部最优点。●研究了对包含复合条件判定节点的路径,在分量线性拟合函数驱动下,自动生成测试数据的方法。方法是逐个将不满足的简单条件加入约束系统求解,直到计算约束系统得到的解可以满足整个复合条件为止。●应用上述技术,开发了一个面向路径的测试数据自动生成工具,以NRC++数值计算包中的一组程序为例进行了试验,并与随机数据生成方法进行了比较。实例研究表明,这一技术在处理非线性约束和局部最优点时比较有效。
其他文献
该文对Internet防火墙技术进行了研究,并构造了一个适合于小型网络的具有一般Internet访问要求的包过滤型防火墙.该文首先列举了目前Internet的主要安全性问题并分析了产生网
该文受棋类中下快棋的思考模式启发,把对最佳节点搜索过程转化为对其近似值的搜索过程;并基于此思想对α-β修剪进行改进,并从理论上证明了改进算法的可行性和有效性.在对节
该文成功地将面向象的分析方法和设计方法应用于银行票据自动生成平台的开发之后 中;给出了描述平台特征功能的三个对象模型;给出了如何将对象保存到关系数据库中的方法,设计
无线传感器网络已成为当前国际上备受关注的、涉及多学科高度交叉、知识高度集成的前沿热点研究领域。传感器技术、现代网络和无线通信等技术的进步,推动了现代无线传感器网
该文以构造虚场景为中心,就其中涉及计算机图形学领域的基于图像的建模和绘制、三维场景漫游以及纹理生成等关键技术进行了研究与讨论.该文详尽而和系统地总结了当前基于图像
该文以一类特殊的机电产品--离散型复杂机电产品为设计对象,采用系统设计方法理论,建立多视图集成的成品模型,利用知识系统辅助设计人员完成方案择取、评价等设计工作,在一定
通信性能是影响机群系统实行并行处理效率的关键,因此高性能通信系统的研究在整个机群系统中占有非常重要的地位,并且一直是近几年国内外研究的热点.该文在分析影响通信系统
该文从网络安全问题与现状出发,简单介绍了当前国内外常见安全威胁方式与手法相关的安全技术.在认真分析已有防火培技术的基础上,该文重点论述了实现SOCKS版本5协议的新型防
该文研究了邮政运输调度领域的几个组合优化问题.分析邮政运输问题后,提出将其分解为可以实现自然连接的星型、网络、线型三种结构,降低问题的复杂度.研究人员的任务就是分别
该文进行了需求分析阐述了系统的整体结构及实现方案.详细介绍了集中管理系统的设计与实现、数据库的设计与实现、实时通信的实现.在费率数据的灵活修改、分时段及节假日优惠