基于FitNesse的自动化回归测试模型和工具的研究

来源 :重庆交通大学 | 被引量 : 0次 | 上传用户:aquabluesky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试在软件的整个开发过程中占有非常重要的地位,是保证软件质量、提高软件可靠性的关键步骤之一。测试自动化是软件测试的一个发展趋势,人们在自动化软件测试方面做了大量工作,研发出很多的软件测试工具,用于实现自动化测试。早期的软件自动化测试工具在技术和功能上存在的不足:这些工具通常需要手工指定被测系统(System Under Test, SUT),指定待测试方法,手工编辑和调试生成测试脚本,所以测试脚本的可重用性和可维护性较差,当被测系统发生改变后,需要调整才能正确执行原来的测试脚本。测试用例的设计与生成是软件测试过程中的重要环节。全面测试需要大量的测试用例,单纯的手动生成方式往往十分困难。因此测试用例的自动生成便成为自动化测试中的一个重要问题。本文在研究当前软件测试用例自动生成技术及常用的测试用例自动生成算法基础上,受Simon Poulding和John A.Clark提出的参数分布寻优算法的启发,提出一种基于代码逻辑结构的参数分布寻优及组合边界值分析的测试用例生成算法(An Approach For Test Case Generation Based On Optimization Of Parameter And Boundary Value Analysis,简称TCG-OPBVA)。与Simon Poulding和John A. Clark提出的参数分布寻优算法相比较,关键不同点如下:(1)从控制流图自动导出输入参数的贝叶斯网络结构。先通过工具软件解析源代码,构造程序的控制流图,然后从控制流图自动化构造程序的参数的贝叶斯网络结构。(2)适应度函数。自动化构造参数的贝叶斯网络结构后,搜索算法只需对贝叶斯网络进行参数学习,因而可以去掉差异性约束项,同时也减少了人为规定覆盖性约束项与差异性约束项之间的权重因子所造成的不确定性影响。(3)边界值组合分析。抽样出测试集合之后,再按照组合边界值分析法增加适量的测试用例,形成最终的测试用例集。为了更好的实施自动化回归测试,应用TCG-OPBVA算法,基于验收测试框架FitNesse,提出一个自动化回归测试模型。基于该模型自主设计并实现了一个实用的自动化回归测试工具(Automated Regression Testing Tool,简称ARTT),用于对Java程序实施自动化回归测试。该工具具有以下特点:(1)自动生成测试用例。ARTT逐个解析被测系统中的被测试类,提取被测试类的测试信息,同时生成用于存储待测试方法的参数信息的XML文档。手工编辑这些参数的边界值后,ARTT依据这些参数信息,应用TCG-OPBVA算法能够自动生成测试用例。(2)自动构建Fit表格。ARTT根据提取到的测试信息以及生成的测试用例,能够构建运行在FitNesse环境下的带有测试用例的Fit表格。(3)自动生成测试代码。ARTT依据提取到的测试信息及Fit表格中的信息自动构建测试代码。ARTT采用类似于数据驱动的脚本技术,将测试输入值和期望输出结果单独存储在Fit表格中。其优点是能够方便地添加、删除或修改测试数据,并在不需要修改测试代码的情况下对一个方法进行回归测试。此外,由ARTT生成的测试代码还具有可读性、可重用性以及可维护性较好等特征。接着,本文针对ARTT的特点使用了实例对其进行验证。实验结果表明,本文提出的自动化回归测试模型是可行的。同时表明,应用TCG-OPBVA算法的ARTT工具能较方便地实施对Java程序的自动化回归测试,能高效的检测软件缺陷。
其他文献
射频识别(RFID)技术是近年来兴起的一种非接触式的自动识别技术。与目前采用的条形码技术相比,RFID技术具有读取距离远、穿透能力强、效率高、信息量大等优势,并且在各个领域
人脸识别技术是基于生物特征识别技术的一个重要分支,在辨别身份和传递感情方面起着重要的作用。由于人脸识别技术在视频监控、访问控制、信用卡验证、多媒体数据库检索以及
随着互联网技术的飞速发展,WEB上的信息量快速增长,如何方便有效利用这些WEB信息吸引了越来越多人的关注。传统数据仓库和中间件的信息集成方案在WEB数据源集成中具有极大的
工作流技术是一种过程建模与过程管理的核心技术,它解决了以往业务系统一旦其业务流程发生变化就要对整个系统重新规划的瓶颈。使用工作流技术能够在业务流程发生改变后快速
H.264标准是国际电信联盟(ITU)和国际标准化组织(ISO)联合提出的最新一代视频压缩编码国际标准,其中包含了很多先进的视频压缩编码技术,比以前的视频编码标准在编码效率方面
基于单片机控制的星载电场仪数据采集和传输系统是国家863计划-微小型星载电场仪的重要组成部分。该系统以单片机C8051F020为主控制器,控制多路高精度A/D转换芯片的采样过程,
软件作为计算机的灵魂,在国民经济和社会生活等各方面都起着举足轻重的作用。软件质量问题直接影响各行业的正常运作,软件错误轻则给用户带来不便,重则造成巨大经济损失甚至
当今社会,信息呈现爆炸式的增长。为了快捷地获得有效信息,人们发明了各种信息检索技术。然而这些技术均依赖于用户的主动检索行为。为了自动地提供个性化的信息,将用户从浩如烟
目前,多处理器系统已成为计算机领域中的研究热点,随着它的应用领域越来越广泛,其复杂性也在不断增加,所处理的任务也越来越复杂,在这样的环境下,对任务调度提出了更高的要求。  
随着计算机技术的快速发展与普遍应用,人们对软件的质量要求越来越高,如何能够开发出高质量的软件成为从事软件行业技术人员亟待解决的问题。软件测试技术是保证软件质量的重