欢迎来到天天文库
浏览记录
ID:37545188
大小:4.30 MB
页数:64页
时间:2019-05-25
《基于qtp的软件回归测试自动化框架的开发与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于QTP的软件回归测试自动化框架的开发与应用基于QTP的软件回归测试自动化框架的开发与应用摘要回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件的开发都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行得更加频繁,而在XP等敏捷方法中,更是要求每天都进行若干次回归测试。因此,通过实施自动化测试来改进回归测试的效率和有效性是非常有意义的。QuickTestProfessional(简称QTP)是目前非常流行的一个自动化测试工具。测试人员可以使用无需脚本的关键词视图
2、来表现测试的每个步骤,还可以通过QTP所集成的录制能力来捕获测试步骤。但仅仅使用测试工具的录制和回放功能完成的自动化测试是有缺陷的。因为这些测试是随机创建的,它们的功能性很难追踪和重现,维护成本巨大,甚至导致实施自动化失败。自动化测试不是一个工具、一种自动化测试脚本语言就可以实现的。自动化测试框架的引入是实现自动化测试的十分重要的因素。本文的主要研究工作是基于QTP工具开发了一套适合用于软件回归测试的自动化测试框架。我们首先分析了软件回归测试中的重复工作,并以其为基础设计出识别自动化测试框架的结构。然后研究提出了框架中测试
3、数据和测试脚本的管理方法,以及测试脚本的批量执行方法,并实现了批处理执行驱动器。接着设计和实现了框架中一系列的公共函数及业务组件,如异常处理函数和文件操作函数等。最后研制了框架中的测试报告自动生成工具,用以生成整体测试报告和详细测试报告。在该框架下,测试人员通过调用相同的异常处理函数,启动测试和结束测试业务组件,可以轻松完成每个测试用例中都会重复执行的常规步骤。另外,运用该框架,所有的测试数据和测试脚本按统一的标准存放在指定的版本控制工具的目录里,测试脚本管理员可以灵活地按批次执行测试脚本,中间过程无需监管,详细的测试报告
4、在所有脚本运行结束后可以自动生成。I基于QTP的软件回归测试自动化框架的开发与应用和现有的回归测试工具相比,本框架具有以下特点:1)设计了公用的函数库,批处理执行驱动器,以及公用业务组件;2)提出了框架中QTP测试脚本和测试数据的管理方法;3)提出了QTP测试脚本的执行方法;4)自动生成了QTP的Excel测试报告。本框架在HPWatson等项目的回归测试中进行了实际应用,实践表明它增强了自动化脚本的功能性和可维护性,提高了测试人员的编程效率,有效节约了回归测试成本。关键词回归测试,自动化测试,自动化测试框架,业务组件II
5、基于QTP的软件回归测试自动化框架的开发与应用DEVELOPMENTANDAPPLICATIONOFQTPAUTOMATIONFRAMEWORKFORSOFTWAREREGRESSIONTESTINGABSTRACTRegressiontestingisanimportantpartofSofwareDevelopmentLifecycle,anditalwaystakesalotoftimeandeffort.Testershavetorepeatitforeachsoftwaredevelopmentdrop.InIt
6、eractiveandAgiledevelopment,regressiontestinghastobeexecutedtimeandtimeagainonthosenewbuilds.InExtremeProgramming,regressiontestinghastobeexcutedeveryday.That’swhywhentestersarelookingforagoodstrategytomakeregressiontestingmoreeffectiveandefficient,automationtesti
7、ngisalwaysoneofthebestanswers.QuickTestProfessionalisoneofthemostpopularautomationtestingtoolscurrently.It’seasyfortesterstogetmastered.TeststepscanbedescribedinKeywordword,insteadofprograming.Testerscanrecordapplicationoperationsandcreatetestscripts,thenreplaytho
8、setestscriptstoexecutetesting.Butrecordingandreplayingisnotagoodwaytoimplementautomationtestingforrealprojects,therearesomedrawbacks.Asallthetestscripts
此文档下载收益归作者所有