qtp在web的回归测试中的研究及应用学士学位论文.doc
《qtp在web的回归测试中的研究及应用学士学位论文.doc》由会员分享,可在线阅读,更多相关《qtp在web的回归测试中的研究及应用学士学位论文.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业论文(设计) 题目:QTP在WEB的回归测试中的研究及应用 姓 名: 王 振 学 号: 1142152229 专 业: 信息管理与信息系统 院 系: 信息工程学院 指导老师: 郭 元 职称学位: 讲师硕士 完成时间: QTP在WEB的回归测试中的研究及应用摘 要在软件开发的整个过程中,软件测试是发现软件漏洞与缺陷最主要的方式,也成为控制软件质量最主要的手段。在测试方法不断改进的同时,自动化测试已经越来越成为被开发者所信任的作为提高软件测试效率与质量的重要技术手段。本文主要通过目前主流的自动化功能测试软件QTP对软件进行自动化功能测试,通过对一个Web的在线考试系统进行功能测试,包括案
2、列设计,编写脚本和对测试结果的分析,让我们更好的了解在线考试系统所存在的优缺点。让我们更加深入的了解和学习QTP自动化测试这个软件,以及对人工测试和自动化测试的比较,更加凸显自动化测试已成为当前软件技术发展的主流。关键词:软件测试;QTP;功能测试; 在线考试系统 The research and application of QTPin theregression testin WEB AbstractIn the whole process of software development,software testing is to find theway ofsoftware vulne
3、rabilities andthe main defect,has becomethe most important means ofsoftware qualitycontrol.Continuous improvementin the testmethod,test automationhas become more and moreby the developerstrustas an important meansto enhance the quality and efficiency ofsoftware testing.This article mainly throughthe
4、 current mainstreamautomated functional testingsoftware QTPautomationof software testing,functional testingthrough theonline examination systemofa Web,includingcasedesign,scripting andanalysis of test results,the advantages and disadvantages ofonline examination systemtobetterunderstand ourexisting.
5、Let usunderstand and learnmore deeplytheQTP automationtestsoftware,and thecomparisonofmanual testingand automated testing,automated testingis more prominenthas become the mainstreamof software development.Keywords:software testing;QTP;functional test;online examination system目 录1 前 言61.1 课题研究背景61.2
6、课题研究目的与意义62软件测试72.1软件测试的定义72.2软件测试与质量的关系72.3软件自动化测试与人工测试72.3.2自动化测试的定义与运用82.4自动化测试工具83 QuickTest Professional的简介113.1 QTP的工作原理与核心技术113.1.1 QTP的工作原理113.1.2 QTP的核心技术113.2 QTP安装与配置123.3 QTP的特点143.4 QTP的使用153.4.1制定测试计划153.4.2创建测试脚本153.4.3增强测试脚本163.4.4 运行测试163.4.5 分析测试结果与报告164 在线考试系统功能简介与需求分析174.1 用户登录考试
7、功能174.2学生查询考试成绩功能204.3教师查询与删除信息功能214.4需求分析与测试功能点224.4.1 功能点1224.4.2 功能点2234.4.3 功能点3235 基于QTP的自动化功能测试245.1 登录功能测试245.1.1 测试用例245.1.2 脚本录制过程255.1.3 测试脚本265.1.4 执行结果275.2 学生考试功能测试285.2.1 录制脚本过程285.2.2 调试测试脚本及注解305.2.3 执行结果335.3 学生查询成绩功能测试345.3.1 录制脚本过程345.3.3 调试测试脚本及注解365.3.4 执行结果375.4教师查询与删除信息功能测试385
8、.4. 录制脚本过程385.4.3 调试测试脚本及注解405.4.4 执行结果416 测试结果分析436.1 测试用例汇总表436.2 检查项446.3 对比与分析446.4 分析与建议44结 论46参考文献471 前 言1.1 课题研究背景软件测试是整个软件开发中的重要组成部分,是确保软件质量的重要手段。最近几年,软件的复杂度不断增强、软件产品不断更新,但是在软件测试效率方面却并没有提高,所以软件测试得到了越来越广泛的重视,成为了软件开发中的重要环节。众多统计资料表明,在很多典型的软件开发中,软件测试投入的成本和工作量往往占到软件开发总量的四成以上。且常规的软件测试大多停留在内部测试和手工测
9、试阶段,并不能完全适用于应用测试。同时较多的企业采用瀑布模型进行开发,测试环节往往在软件开发结束之后。这些问题极大程度上缩小了测试的覆盖率,影响了软件质量的可靠性。自动化测试是把人为操作的测试行为转化为机器执行的过程。从而节省人力、时间,提高测试效率。1.2 课题研究目的与意义本文主要通过QTP在具体案例中的使用,包括测试案例设计、录制、脚本优化等功能,来具体认识自动化测试在软件中的应用。同时在尽可能的减少人力物力的投入情况下的检测出问题与缺陷,进而提高工作人员在软件开发中的效率。另一方面,在测试过程中,能够让同学们了解自动测试的思路,学会如何运用好QTP软件并进行功能测试,培养其分析和解决问
10、题的能力。2软件测试2.1软件测试的定义 对于用户来说,软件测试是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,在规定条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。其目的是尽快尽早地发现在软件产品中所存在的各种问题。2.2软件测试与质量的关系软件质量是软件产品的价值体现,也是软件是否具有竞争力的体现,软件质量的优良代表软件的价值,而软件测试的目的就是为了保证软件的质量,软件质量是以是否满足用户需求为标准,而软件测试定义明确提出了软件测试以检验是否满足需求为目标。2.3软件自动化测
11、试与人工测试2.3.1自动化测试与手工测试比较软件测试的一个显著特征就是重复性强,对一个问题进行反复的检测与观察,当一个软件在测试的数据量非常大的时候,人工测试就显示出了效率不高和容易出错的劣势,而且不能掌控预期的覆盖率。但是人工测试也有其本身的优点,测试人员本身所有的经验判断力和逻辑思维能力是电脑所不具备的。随着近几年软件技术的高速发展,软件开发过程中需要测试的内容也大幅度增长,而此时人工测试就没有快速高效的测试方法,而在借助计算机强大的计算能力下,可以日以继夜重复的运行,对于大量的数据也能在短时间内处理结束。并且精确度也比较高,覆盖度广。所以自动化测试越来越受到人们的重视。2.3.2自动化
12、测试的定义与运用软件测试自动化就是通过测试工具或其他手段,按照测试人员的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成后者难以实现的一些测试工作。正确、合理地实施自动化测试,能够快速、全面地对软件进行测试,从而提高软件质量,节省经费,缩短产品发布周期。在软件测试的阶段,自动化测试应该被当作一个项目来开展。首先要确定所开发的软件项目采用自动化测试是否适用。短期的或者一次性的项目不宜采用,因为这反而增加开发周期和成本。在开始测试之前要先设计好测试案列、编写测试脚本,再进行测试运行。2.4自动化测试工具QTP全名HP QuickTest Professio
13、nal software ,2012年12月6日发布了11.5版本,并更名为Unified Functional TestingQTP是Quick test Professional的简称,是一款自动化测试工具。自动化工具出现目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。在测试前要考虑好如何制定相应的测试计划,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。WinRunner是Mercury Interactive公司的一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放测试用户的操作,WinRunner能
14、够有效地帮助测试人员对复杂应用的不同发布版进行测试,提高测试人员的工作效率和质量,且保障跨平台的、复杂的企业级应用能够无故障发布及长期稳定运行。Rational Robot作为业界最顶尖的自动化功能测试工具,它可以在测试人员学习高级脚本技术同时帮助其进行成功的测试。集成在测试人员的桌面IBM Rational Test Manager上,测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能十分利于刚进入测试领域的人员。AdventNet QEngine.AdventNet QEngine是一个应用广泛且独立于平台的自动化软件测试工具,可用于Java
15、API测试、web性能测试、Java应用性能测试、Web功能测试、SOAP测试、回归测试和Java应用功能测试。支持对于使用HTML、JSP、ASP、.NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、e-commerce、传统客户端/服务器等开发的应用程序进行测试。此工具为Java技术开发,十分便于移植并可提供多平台支持。SilkTest,是用于对企业级应用进行功能测试的领先产品,可用于测试Web、Java或是传统的C/S结构。SilkTest提供了丰富的功能,使用户能够高效地进行自动化测试。包括以下功能:测试的计划和管理,数据库访问及校验,便捷、强大的4T
16、est脚本语言,内置恢复系统(Recovery System),并具有使用同一套脚本进行跨平台、浏览器进行测试的功能。QA Run。QARun的测试实现方式是通过检测鼠标移动、键盘点击操作等被测应用,即而得到相应的测试脚本,对该脚本可以进行需要编辑和调试。在记录的过程中可针对被测应用中所包含的功能点进行基线值的建立,即在插入检查点的同时建立预期值。在这里检查点是目标系统的一个特殊方面在一特定点的期望状态。一般,检查点在QARun提示目标系统执行一系列事件之后被执行。检查点用于确定当前实际结果与预期值是否一样。Test Partner作为一个自动化的功能测试工具,它专为测试基于微软、Java和W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- qtp web 回归 测试 中的 研究 应用 学士学位 论文
限制150内