您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 基于Web功能测试的自动化框架实现与应用的研究
中南大学硕士学位论文基于Web功能测试的自动化框架实现与应用的研究姓名:周娟申请学位级别:硕士专业:计算机应用技术指导教师:蒋外文20090522基于Web功能测试的自动化框架实现与应用的研究作者:周娟学位授予单位:中南大学相似文献(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.期刊论文胡玲芳.刘功茂.万朝进.张超基于核心数据驱动的自动化测试研究-福建电脑2009,25(9)软件必须通过测试才能确保其在应用环境中正常工作,基于核心数据驱动测试的软件测试可以减少测试开销.同时增加在有限时间内的测试.它实现了测试数据和测试脚本的分离,增强了测试脚本的可维护性和可重用性.文章介绍了核心数据驱动的软件测试技术及其特点,并举例说明怎样去实现相应的测试.3.学位论文何萍自动化测试框架的设计与实现2004软件测试是提高软件可靠性和保障软件质量的重要手段。在产品化软件的开发过程中,会产生一系列的测试版本;当软件产品增加了新功能后,需要验证这种新功能是否会导致原有系统的不稳定,并确定原先已经修复的缺陷是否会在新版本中重现。所有这些需求均要在测试过程中重复大量的前期已测案例,引入自动化测试可以使测试执行人员从繁重而枯燥的重复劳动中解放出来,同时还能够确保案例执行的精确性。因此自动化测试技术在软件工业界得到空前的重视,并在回归测试阶段被大量使用。本文详细阐述了自动化测试技术的基本理论、适用范围和工作流程,分析了当前自动化测试技术的优缺点,介绍了现阶段采用的主流测试工具及其特点,总结了测试脚本在自动化测试中的应用。本文针对自动化测试脚本难以控制的维护代价,重点分析了数据驱动和关键词驱动的测试框架技术。测试框架技术是在对自动化测试脚本进行总结分析的基础上把软件工程中一些有用的概念引入测试脚本的设计中。数据驱动的原理就是将大量的控制信息和具体的测试数据独立出来,以参数的形式传入到测试脚本中去。关键词驱动的原理就是对于重复出现频率高的功能代码进行抽象,形成可供重复调用的功能模块,并提供API接口给上层实现中与待测系统密切相关的脚本调用。本文设计并实现了一个改进的自动化测试框架SONAR,该框架结合了数据驱动和关键词驱动的优点,综合实现了测试数据的格式设计和基本函数库的设计,平衡了手工测试案例的设计者和自动化测试脚本的设计者之间的工作,也提供了一种有效增强双方交流的途径。在此框架下,自动化测试项目一般分为三个部分,即自动化测试数据、自动化测试函数库和针对待测系统的自动化测试脚本。在讨论了系统的设计原理、基本概念和实现技术之后,本文还进一步给出了该测试框架的应用,实现了SONAR框架下的销售报表应用程序的自动化测试。在这个自动化测试项目中,首先设计了针对待测系统的自动化脚本,基于该脚本,测试人员能够读取测试表格中的数据,并根据控制数据来调用SONAR函数库中的函数控制测试流程,使用输入数据来完成数据的填写和验证。应用表明SONAR框架能够有效地辅助实现软件系统的自动化测试,有效地提高测试效率。4.学位论文苏新平无线网卡加密模块自动化测试的研究与实现2008测试作为产品生命周期中不可缺少的部分,是产品质量保证的重要手段。自动化测试就是通过自动化工具或其他手段,按照测试人员的预定计划进行自动的测试,减少手工测试的工作量,提高了产品质量。本论文在理论和实践方面系统地回顾了自动化测试和数据驱动理论基础,包括自动化测试的发展历程、实现规则、数据驱动的框架、理念,优点及实现要点等。本论文系统地分析和总结了现有数据驱动测试理论和参考文献,结合无线网卡加密测试具体操作步骤,探求了适合公司实际的无线网卡加密模块自动化测试工具(简称ATE)的实现。具体的工作内容如下:1.分析现有数据驱动理论,提出了适合ATE数据驱动框架,从脚本和数据两个方面将其应用到ATE中。采用通用的XML文件作为控制脚本,控制整个测试的运行,脚本的解析采用MSXML。封装了ODBC对Excel表的直接访问操作类,提高了访问效率。2.阐述了测试用例生成技术,提供了正反向测试,采用80-20原则自动生成或者由测试人员手工输入,增加了测试用例的灵活性和覆盖率。3.依据C/S体系结构思想,根据实际的需求,将ATE划分成Server和Client两端。利用串口通信并自定义数据格式,确保Server和Client之间测试的及时同步。4.实现了结果处理的自动化,并自动生成测试报告。较为完善的日志系统可以帮助测试人员快速分析和定位问题。5.运用VC++编程实现测试系统的原型,试验结果表明论文设计的有效性。5.期刊论文金大海.宫云战数据驱动自动化测试方法研究-装甲兵工程学院学报2004,18(2)介绍了一种数据驱动方法,用以实现自动化测试.通过对测试数据的产生及选取、控制数据调度的研究发现,不仅应用更灵活的数据驱动方法,对程序进行更深、更广的测试,而且无需编写脚本,只需填写测试表,即可完成全面的自动化测试.这样,即使非技术人员也能够开发测试数据,完成数据驱动自动化测试.6.学位论文石继萍基于Exchange的测试研究和自动化测试框架实现2007随着软件工程化思想的实践与发展,软件测试日益得到重视和专业化。现代软件企业都设立了独立的测试部门,与软件开发部分并行工作,成为软件开发中不可缺少的一部分。由于传统的手工测试其自身的一些弊端,自动化测试的概念提出来并且日益受到重视,成为软件测试研究的一个新方向。自动化测试框架的出现是自动化测试发展的产物,表明软件自动化测试趋于成熟。早期使用录制回,放和脚本工具的不足正在被克服,使得自动化测试更加经济有效,更易于测试代码库的开发和维护。随着在开发和维护脚本上的时间的减少,有更多的时间用到提高测试的覆盖范围和产品质量。本文结合对测试以及自动化测试方法学的研究,结合已有的软件自动化测试框架,基于Exchange的命令行测试给出了一个CmdValidation测试框架,是一种数据驱动测试框架。论文内容分为四部分:第一部分是软件测试和自动化测试的发展历程,论文研究的内容、目的和意义。第二部分是分析了现有的自动化测试存在的问题,研究了现有的一些自动化测试框架:数据驱动测试框架、关键字驱动测试框架和混和驱动测试框架,并对其利弊作了分析。第三部分是对Exchange项目的测试做了介绍和总结。首先介绍了Exchange项目概况,软件缺陷报告,产品测试以及整体测试方法和测试的整体框架;Exchange项目中用到的测试工具;Exchange项目的测试流程以及测试方法和测试标准。第四部分提出了CmdValidation测试框架,给出其实现,并对该框架的功能、意义、实现和应用做出说明。第五部分提出了自动化测试的方向。7.学位论文陈俊桦软件测试自动化技术的应用与研究2008本文通过对大型汽车经销商ERP(EnterpriseResourcePlanning)系统ERA的回归测试进行分析,结合各种自动化测试技术,提出一个适用于该项目的自动化测试框架,并且运用Mercury公司的自动化测试工具QuickTestProfessional成功实施自动化回归测试。该自动化测试框架是在研究与比较各种自动化测试框架技术的基础上所提出的,其中结合了数据驱动脚本技术和关键字驱动脚本技术的优点。数据驱动脚本技术的特点是数据与测试操作相互分离,这样做能使得脚本易于维护与重用。关键字驱动脚本技术可以把现有的测试用例转化为自动化测试用例。在ERA项目中应用本文所提出的自动化测试框架,对该项目的回归测试实施自动化,并且实现了测试工具准确对动态测试对象进行识别,测试工具的执行与被测软件的运行同步,以及由QualityCenter统一管理测试脚本,测试的执行以及缺陷报告的提交。在成功对ERA系统实施自动化回归测试之后,明显降低了测试人员的工作量,提高了测试效率,取得了积极的测试效果。8.学位论文杨雯经营分析前端展示系统的自动化测试设计2006软件测试是质量保证体系中的一项重要环节,在软件生存周期中占有非常突出的位置。传统的测试方法以手工测试为主,占用了大量人力和物力,难以满足软件开发快速性的要求。为了克服手工测试的缺陷,提高软件质量和测试效率,自动化测试被广泛引入,目前已经成为软件测试技术一个新的发展方向。本文的研究内容是在亚信经营分析系统的功能测试中引入自动化测试技术,结合数据驱动的自动化测试框架对项目进行自动化测试设计。论文内容主要分为四部分:第一部分是软件测试基础和自动化测试概述;第二部分是自动化测试框架的介绍,重点对几种常用的自动化测试框架进行了比较,分析利弊。第三部分立足于亚信经营分析系统的实际情况,选择了数据驱动的自动化测试框架和适合实现自动化的模块。然后,对自动化测试脚本架构的设计进行了讨论,提出了一种创建结构清晰、健壮的、可复用的脚本的设计思路,并结合Robot工具对脚本的编写、修改和维护进行了描述。本文最后一部分采用量化的方式对自动化实施的投资回报率进行了预估。9.学位论文鞠秀娟面向BOSS的自动化测试技术研究与应用2007当前信息技术飞速发展,软件产品开始应用到了社会的各行各业中,软件质量问题成为人们关心的焦点问题。软件测试是保证软件质量最重要和最有效的方法,然而软件规模的扩大给软件测试带来了巨大的困难,人们希望通过软件测试自动化的方法米减少软件测试成本,提高测试效率,保证产品质量。文中首先阐述了进行自动化测试研究的目的,研究的背景及国内外研究进展情况,指出当前自动化测试面临的问题及论文研究的意义。接着总结了软件自动化测试方面的有关理论,包括自动化测试的V模型、自动化测试策略、主流的自动化测试工具等,论述了当前最能够对软件测试进行成功指导的方法学,即经过调整的结构化方法学——自动测试生命周期方法学(ATLM,AutomaticTestingLifecycleMethodology),并归纳出自动化测试的优缺点。接着对计费系统的主要功能与系统架构进行业务需求分析,并依据BOSS(BusinessOperationSupportSystem)计费系统的特性,对ATLM进行改进以适应BOSS系统的测试,最终实现了应用于BOSS测试的自动化测试生命周期管理流程。主要包括测试需求分析、确定测试管理工具、测试自动化可行性分析、制定自动化测试计划、自动化测试设计与开发、自动化测试执行、管理与监督等六大部分。然后针对六个部分分别阐述了在自动化测试的不同阶段的内容和功能。随后就实际项目中自动化测试用例和工具的设计与开发进行详细设计。采用黑箱测试技术方法设计自动化测试用例;依据对计费系统业务流程分析的结果,利用基于框架的模块
本文标题:基于Web功能测试的自动化框架实现与应用的研究
链接地址:https://www.777doc.com/doc-17199 .html