您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 基于驱动的软件自动化测试研究与应用
中山大学硕士学位论文基于驱动的软件自动化测试研究与应用姓名:庞晓剑申请学位级别:硕士专业:计算机软件与理论指导教师:毛明志20070507基于驱动的软件自动化测试研究与应用作者:庞晓剑学位授予单位:中山大学相似文献(10条)1.学位论文顾小小基于数据驱动模式的SOAP/RESTAPI自动化测试的研究与实现2007SOAP/RESTAPI是现今在Web服务中比较流行的两种技术。许多知名公司如eBay,Google,Amazon都在使用这些技术实现它们的Web服务,而且越来越多的公司也正在加入这一行列。那么,可视为公司新软件产品的这些Web服务自然也需要测试工程师们来确保其质量。但由于Web服务也是近些年来才兴起的,所以对于SOAP/RESTAPI的自动化测试也是刚刚起步。SOAP/RESTAPI的技术特点使得针对它的测试相当特殊。它没有复杂的逻辑,验证也相当容易,但是正是由于它的基础性,使得它的测试用例极为庞大,设计中参数简单的添加、变更、删除,就会使得测试用例大量增加。这使得手工测试的工作极为繁琐,而且缺乏稳定性。本文将根据软件测试、自动化测试、数据驱动脚本技术等相关技术和工具的概念、特点等研究SOAP/RESTAPI自动化测试的可行性以及适用于SOAP/RESTAPI自动化测试的技术和工具,并基于这一研究构想出基于数据驱动的SOAP/RESTAPI的自动化测试模型——两级表驱动模型,该模型很好的集成了数据驱动可重性高、实现与数据分离的特点,而且易于开发者实现。本文最后还针对eBaySOAP/RESTAPI给出了此模型的具体实现——APIAutoTest,它的易使用和易维护的特点使得它逐渐在eBay公司内部成为RoadRunner和线性结构Perl脚本的替代者。2.期刊论文王海礁.张友纯.WangHaijiao.ZhangYouchun基于数据驱动的自动化测试的研究和实现-电子技术2010,47(5)本文介绍了基于数据驱动的自动化测试以及其实现方法,包括软件是否适合自动化测试的可行性分析;开发测试前的需求分析;基于数据驱动的测试框架的实现以及其维护和扩充.3.期刊论文金大海.宫云战数据驱动自动化测试方法研究-装甲兵工程学院学报2004,18(2)介绍了一种数据驱动方法,用以实现自动化测试.通过对测试数据的产生及选取、控制数据调度的研究发现,不仅应用更灵活的数据驱动方法,对程序进行更深、更广的测试,而且无需编写脚本,只需填写测试表,即可完成全面的自动化测试.这样,即使非技术人员也能够开发测试数据,完成数据驱动自动化测试.4.学位论文何萍自动化测试框架的设计与实现2004软件测试是提高软件可靠性和保障软件质量的重要手段。在产品化软件的开发过程中,会产生一系列的测试版本;当软件产品增加了新功能后,需要验证这种新功能是否会导致原有系统的不稳定,并确定原先已经修复的缺陷是否会在新版本中重现。所有这些需求均要在测试过程中重复大量的前期已测案例,引入自动化测试可以使测试执行人员从繁重而枯燥的重复劳动中解放出来,同时还能够确保案例执行的精确性。因此自动化测试技术在软件工业界得到空前的重视,并在回归测试阶段被大量使用。本文详细阐述了自动化测试技术的基本理论、适用范围和工作流程,分析了当前自动化测试技术的优缺点,介绍了现阶段采用的主流测试工具及其特点,总结了测试脚本在自动化测试中的应用。本文针对自动化测试脚本难以控制的维护代价,重点分析了数据驱动和关键词驱动的测试框架技术。测试框架技术是在对自动化测试脚本进行总结分析的基础上把软件工程中一些有用的概念引入测试脚本的设计中。数据驱动的原理就是将大量的控制信息和具体的测试数据独立出来,以参数的形式传入到测试脚本中去。关键词驱动的原理就是对于重复出现频率高的功能代码进行抽象,形成可供重复调用的功能模块,并提供API接口给上层实现中与待测系统密切相关的脚本调用。本文设计并实现了一个改进的自动化测试框架SONAR,该框架结合了数据驱动和关键词驱动的优点,综合实现了测试数据的格式设计和基本函数库的设计,平衡了手工测试案例的设计者和自动化测试脚本的设计者之间的工作,也提供了一种有效增强双方交流的途径。在此框架下,自动化测试项目一般分为三个部分,即自动化测试数据、自动化测试函数库和针对待测系统的自动化测试脚本。在讨论了系统的设计原理、基本概念和实现技术之后,本文还进一步给出了该测试框架的应用,实现了SONAR框架下的销售报表应用程序的自动化测试。在这个自动化测试项目中,首先设计了针对待测系统的自动化脚本,基于该脚本,测试人员能够读取测试表格中的数据,并根据控制数据来调用SONAR函数库中的函数控制测试流程,使用输入数据来完成数据的填写和验证。应用表明SONAR框架能够有效地辅助实现软件系统的自动化测试,有效地提高测试效率。5.学位论文王磊基于智能交互技术的自动化测试方法研究与实现2009软件测试作为软件工程中质量保证的一个重要环节,在软件全生命周期管理中发挥着越来越重要的作用。随着软件系统规模的日益扩大,以及应用领域的不断拓展,对软件系统的测试也变得更加困难和复杂,传统的自动化测试的局限性也越来越明显,测试质量与测试覆盖率都得不到保证。基于智能交互技术的自动化测试正是在这样的背景下受到了密切的关注,成为近年来软件测试的重要研究方向。在深入分析影响自动化测试智能交互技术关键因素和现有的银行交易测试的基础上,本论文以成都理工大学DNCPC实验室与企业横向合作的项目为依托,重点研究和设计了一个更加智能的功能测试框架,该测试框架采用积累的库的概念,使行业经验成为一个可高度重用的财富,并且建立一定的测试标准,测试的深度与完善度不再受测试者经验的深浅限制,同时考虑第三方测试工具的松耦合集成。为了能够更加便捷地实施功能测试自动化,需要实现功能测试在智能交互下的高效实施。本文对自动化测试框架进行了深入分析,在业务分析阶段提出了业务流程路径的覆盖策略,在测试执行阶段提出了基于屏幕感知的数据驱动策略,为测试用例在智能交互环境下的实施提供了算法支持。在业务分析阶段,测试分析师根据待测系统的需求文档、产品规格书和通用协议规范等提取出测试需求并分析出待测系统的测试点和它们之间的制约条件与联系,程序利用业务流程路径覆盖算法得出对待测系统的全路径覆盖,为测试工程师设计测试用例提供技术支持。在测试执行阶段,数据驱动技术使测试脚本和测试数据相互脱离,测试工程师通过对测试数据的修改就可以实现不同测试,使得测试用例的设计简化为测试数据表格的设计;屏幕感知技术在系统交互的过程中通过程序感觉屏幕上待测系统的响应,检测待测系统的状态并利用错误信息映射表查找对应该状态的测试数据,程序根据测试脚本和新的测试数据利用数据驱动技术进行下一轮测试,从而完整的实现智能交互的自动化测试。本文基于Flex平台设计并实现了网络环境下自动化测试管理原型,它具有用户管理、项目分配、测试报告自动生成、测试的自动执行等功能,可以使测试工程师集中精力于测试用例的设计上,从而极大地提高测试工作的效率。实践证明,本文提出的自动化测试智能交互技术在软件测试中的各个阶段以及网络环境下自动化测试管理原型的利用,极大地缩短了测试的周期,节省了测试人员的占用,减少了测试资源的开销,对于最终提高测试效率与测试质量、降低测试成本、提高系统的可靠性与可维护性等具有重要的指导意义和实用价值。6.学位论文苏新平无线网卡加密模块自动化测试的研究与实现2008测试作为产品生命周期中不可缺少的部分,是产品质量保证的重要手段。自动化测试就是通过自动化工具或其他手段,按照测试人员的预定计划进行自动的测试,减少手工测试的工作量,提高了产品质量。本论文在理论和实践方面系统地回顾了自动化测试和数据驱动理论基础,包括自动化测试的发展历程、实现规则、数据驱动的框架、理念,优点及实现要点等。本论文系统地分析和总结了现有数据驱动测试理论和参考文献,结合无线网卡加密测试具体操作步骤,探求了适合公司实际的无线网卡加密模块自动化测试工具(简称ATE)的实现。具体的工作内容如下:1.分析现有数据驱动理论,提出了适合ATE数据驱动框架,从脚本和数据两个方面将其应用到ATE中。采用通用的XML文件作为控制脚本,控制整个测试的运行,脚本的解析采用MSXML。封装了ODBC对Excel表的直接访问操作类,提高了访问效率。2.阐述了测试用例生成技术,提供了正反向测试,采用80-20原则自动生成或者由测试人员手工输入,增加了测试用例的灵活性和覆盖率。3.依据C/S体系结构思想,根据实际的需求,将ATE划分成Server和Client两端。利用串口通信并自定义数据格式,确保Server和Client之间测试的及时同步。4.实现了结果处理的自动化,并自动生成测试报告。较为完善的日志系统可以帮助测试人员快速分析和定位问题。5.运用VC++编程实现测试系统的原型,试验结果表明论文设计的有效性。7.期刊论文朱菊.王志坚.杨雪.ZHUJu.WANGZhi-jian.YANGXue基于数据驱动的软件自动化测试框架-计算机技术与发展2006,16(5)为了提高软件测试自动化程序的可复用性,以及在系统、产品以及数据方面的独立性,在对几种基本的软件测试框架进行研究的基础上上,结合在实际的项目中的软件自动化测试的实践,提出一种基于数据驱动的自动化测试框架(TAF).分析了软件测试以及软件测试自动化的现状,阐述了软件测试自动化框架的策略目标、关键的成功因素,以及5种基本的软件自动化测试框架.最后提出新的软件自动化测试框架.8.学位论文石继萍基于Exchange的测试研究和自动化测试框架实现2007随着软件工程化思想的实践与发展,软件测试日益得到重视和专业化。现代软件企业都设立了独立的测试部门,与软件开发部分并行工作,成为软件开发中不可缺少的一部分。由于传统的手工测试其自身的一些弊端,自动化测试的概念提出来并且日益受到重视,成为软件测试研究的一个新方向。自动化测试框架的出现是自动化测试发展的产物,表明软件自动化测试趋于成熟。早期使用录制回,放和脚本工具的不足正在被克服,使得自动化测试更加经济有效,更易于测试代码库的开发和维护。随着在开发和维护脚本上的时间的减少,有更多的时间用到提高测试的覆盖范围和产品质量。本文结合对测试以及自动化测试方法学的研究,结合已有的软件自动化测试框架,基于Exchange的命令行测试给出了一个CmdValidation测试框架,是一种数据驱动测试框架。论文内容分为四部分:第一部分是软件测试和自动化测试的发展历程,论文研究的内容、目的和意义。第二部分是分析了现有的自动化测试存在的问题,研究了现有的一些自动化测试框架:数据驱动测试框架、关键字驱动测试框架和混和驱动测试框架,并对其利弊作了分析。第三部分是对Exchange项目的测试做了介绍和总结。首先介绍了Exchange项目概况,软件缺陷报告,产品测试以及整体测试方法和测试的整体框架;Exchange项目中用到的测试工具;Exchange项目的测试流程以及测试方法和测试标准。第四部分提出了CmdValidation测试框架,给出其实现,并对该框架的功能、意义、实现和应用做出说明。第五部分提出了自动化测试的方向。9.学位论文陈俊桦软件测试自动化技术的应用与研究2008本文通过对大型汽车经销商ERP(EnterpriseResourcePlanning)系统ERA的回归测试进行分析,结合各种自动化测试技术,提出一个适用于该项目的自动化测试框架,并且运用Mercury公司的自动化测试工具QuickTestProfessional成功实施自动化回归测试。该自动化测试框架是在研究与比较各种自动化测试框架技术的基础上所提出的,其中结合了数据驱动脚本技术和关键字驱动脚本技术的优点。数据驱动脚本技术的特点是数据与测试操作相互分离,这样做能使得脚本易于维护与重用。关键字驱动脚本技术可以把现有的测试用例转化为自动化测试用例。在ERA项目中应用本文所提出的自动化测试框架,对该项目的回归测试实施自动化,并且实
本文标题:基于驱动的软件自动化测试研究与应用
链接地址:https://www.777doc.com/doc-17338 .html