QTP在WEB的回归测试中的研究与应用毕业论文_第1页
QTP在WEB的回归测试中的研究与应用毕业论文_第2页
QTP在WEB的回归测试中的研究与应用毕业论文_第3页
QTP在WEB的回归测试中的研究与应用毕业论文_第4页
QTP在WEB的回归测试中的研究与应用毕业论文_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科论文(设计)题目:QTP在WEB回归测试中的研究与应用QTP在WEB回归测试中的研究与应用摘要在整个软件开发过程中,软件测试是发现软件漏洞和缺陷的最重要途径,也是控制软件质量的最重要手段。随着测试方法的不断改进,自动化测试作为提高软件测试效率和质量的重要技术手段,越来越受到开发者的信任。本文采用目前主流的自动化功能测试软件QTP对软件进行自动化测试。通过对一个Web在线考试系统的功能测试,包括案例设计、脚本编写和测试结果分析,可以更好地了解在线考试系统的优缺点。下面我们来详细了解一下QTP自动化测试软件,并与手工测试和自动化测试进行对比,这凸显了自动化测试已经成为当前软件技术发展的主流。关

2、键词:软件测试;QTP;功能测试;在线考试系统目录TOC o 1-3 h z u HYPERLINK l _RefHeading_Toc418020766 1 前言6 HYPERLINK l _RefHeading_Toc418020767 1.1 课题研究背景6 HYPERLINK l _RefHeading_Toc418020768 1.2 课题研究目的与意义6 HYPERLINK l _RefHeading_Toc418020769 2软件测试7 HYPERLINK l _RefHeading_Toc418020770 2.1软件测试的定义7 HYPERLINK l _RefHeadin

3、g_Toc418020771 2.2软件测试与质量的关系7 HYPERLINK l _RefHeading_Toc418020772 2.3软件自动化测试与人工测试7 HYPERLINK l _RefHeading_Toc418020773 2.3.2自动化测试的定义与运用8 HYPERLINK l _RefHeading_Toc418020774 2.4自动化测试工具8 HYPERLINK l _RefHeading_Toc418020775 3 QuickTest Professional的简介11 HYPERLINK l _RefHeading_Toc418020776 3.1 QTP的

4、工作原理与核心技术11 HYPERLINK l _RefHeading_Toc418020777 3.1.1 QTP的工作原理11 HYPERLINK l _RefHeading_Toc418020778 3.1.2 QTP的核心技术11 HYPERLINK l _RefHeading_Toc418020779 3.2 QTP安装与配置12 HYPERLINK l _RefHeading_Toc418020780 3.3 QTP的特点14 HYPERLINK l _RefHeading_Toc418020781 3.4 QTP的使用15 HYPERLINK l _RefHeading_Toc4

5、18020782 3.4.1制定测试计划15 HYPERLINK l _RefHeading_Toc418020783 3.4.2创建测试脚本15 HYPERLINK l _RefHeading_Toc418020784 3.4.3增强测试脚本16 HYPERLINK l _RefHeading_Toc418020785 3.4.4 运行测试16 HYPERLINK l _RefHeading_Toc418020786 3.4.5 分析测试结果与报告16 HYPERLINK l _RefHeading_Toc418020787 4 在线考试系统功能简介与需求分析17 HYPERLINK l _

6、RefHeading_Toc418020788 4.1 用户登录考试功能17 HYPERLINK l _RefHeading_Toc418020789 4.2学生查询考试成绩功能20 HYPERLINK l _RefHeading_Toc418020790 4.3教师查询与删除信息功能21 HYPERLINK l _RefHeading_Toc418020791 4.4需求分析与测试功能点22 HYPERLINK l _RefHeading_Toc418020792 4.4.1 功能点1 HYPERLINK l _RefHeading_Toc418020793 4.4.2 功能点2 HYPER

7、LINK l _RefHeading_Toc418020794 4.4.3 功能点3 HYPERLINK l _RefHeading_Toc418020795 5 基于QTP的自动化功能测试24 HYPERLINK l _RefHeading_Toc418020796 5.1 登录功能测试24 HYPERLINK l _RefHeading_Toc418020797 5.1.1 测试用例24 HYPERLINK l _RefHeading_Toc418020798 5.1.2 脚本录制过程25 HYPERLINK l _RefHeading_Toc418020799 5.1.3 测试脚本26

8、HYPERLINK l _RefHeading_Toc418020800 5.1.4 执行结果27 HYPERLINK l _RefHeading_Toc418020801 5.2 学生考试功能测试28 HYPERLINK l _RefHeading_Toc418020802 5.2.1 录制脚本过程28 HYPERLINK l _RefHeading_Toc418020803 5.2.2 调试测试脚本与注解30 HYPERLINK l _RefHeading_Toc418020804 5.2.3 执行结果33 HYPERLINK l _RefHeading_Toc418020805 5.3

9、学生查询成绩功能测试34 HYPERLINK l _RefHeading_Toc418020806 5.3.1 录制脚本过程34 HYPERLINK l _RefHeading_Toc418020807 5.3.3 调试测试脚本与注解36 HYPERLINK l _RefHeading_Toc418020808 5.3.4 执行结果37 HYPERLINK l _RefHeading_Toc418020809 5.4教师查询与删除信息功能测试38 HYPERLINK l _RefHeading_Toc418020810 5.4. 录制脚本过程38 HYPERLINK l _RefHeading

10、_Toc418020811 5.4.3 调试测试脚本与注解40 HYPERLINK l _RefHeading_Toc418020812 5.4.4 执行结果41 HYPERLINK l _RefHeading_Toc418020813 6 测试结果分析43 HYPERLINK l _RefHeading_Toc418020814 6.1 测试用例汇总表43 HYPERLINK l _RefHeading_Toc418020815 6.2 检查项44 HYPERLINK l _RefHeading_Toc418020816 6.3 对比与分析44 HYPERLINK l _RefHeading

11、_Toc418020817 6.4 分析与建议44 HYPERLINK l _RefHeading_Toc418020818 结论46 HYPERLINK l _RefHeading_Toc418020819 参考文献471前言1.1研究背景软件测试是整个软件开发的重要组成部分,是保证软件质量的重要手段。近年来,随着软件的日益复杂和软件产品的不断更新,软件测试的效率并没有得到提高,因此软件测试越来越受到重视,成为软件开发的重要环节。大量统计表明,在许多典型的软件开发中,软件测试的成本和工作量往往占到整个软件开发的40%以上。而常规的软件测试大多停留在局部测试和手工测试阶段,无法完全应用到应用测

12、试中。同时,更多的企业采用瀑布模型进行开发,测试过程往往在软件开发之后。这些问题大大降低了测试的覆盖率,影响了软件质量的可靠性。自动化测试是将人类测试行为转化为机器执行的过程。从而节省人力和时间,提高测试效率。1.2研究的目的和意义本文主要通过QTP在具体案例中的应用,包括测试用例设计、记录、脚本优化等功能,来具体了解自动化测试在软件中的应用。同时通过尽可能减少人力物力的投入来发现问题和缺陷,提高工作人员在软件开发中的效率。另一方面,在测试的过程中,学生可以了解自动化测试的思想,学习如何利用好QTP软件并进行功能测试,培养他们分析和解决问题的能力。2软件测试2.1软件测试的定义对于用户来说,软

13、件测试是软件开发过程的重要组成部分。它是贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认,并在规定的条件下运行程序,以发现程序错误,度量软件质量,评价其能否满足设计要求的活动过程。其目的是尽早发现软件产品中存在的各种问题。2.2软件测试与质量的关系软件质量是软件产品价值的体现,也是软件竞争力的体现。软件的质量代表了软件的价值,软件测试的目的是保证软件的质量。软件质量的标准是是否满足用户的需求,软件测试的定义明确提出软件测试的目标是检查是否满足需求。2.3软件自动测试和手动测试2.3.1自动化测试和手工测试的比较软件测试的一个显著特点是可重复性强。当一个软件用大量的数据进行测

14、试时,手工测试表现出效率低、容易出错的缺点,并且无法控制预期的覆盖率。但是,手动测试也有自己的优势。测试人员拥有计算机所不具备的所有经验、判断和逻辑思维能力。随着近年来软件技术的飞速发展,软件开发过程中需要测试的能力也大幅度增加。此时人工测试还没有快速高效的测试方法,但是借助计算机强大的计算能力,可以日夜反复运行,短时间内可以处理大量的数据。准确性高,覆盖面广。因此,自动化测试越来越受到人们的重视。2.3.2自动化测试的定义和应用软件测试自动化是通过测试工具或其他手段,按照测试人员预定的计划,对软件产品进行自动测试。它是软件测试的重要组成部分,可以完成很多人工无法完成的测试任务,但后者很难实现

15、。正确合理地实施自动化测试可以快速全面地测试软件,从而提高软件质量,节约资金,缩短产品发布周期。在软件测试阶段,自动化测试应该作为一个项目来进行。首先,需要确定是否适合所开发的软件项目采用自动化测试。不应采用短期或一次性项目,因为这会增加开发周期和成本。在开始测试之前,您应该设计测试列表,编写测试脚本,然后运行测试。2.4自动化测试工具QTP的全称是惠普快速测试专业软件,于2012年12月6日发布11.5版本,更名为统一功能测试。QTP是Quicktest Professional的缩写,是一种自动化测试工具。自动化工具的目的是用它来执行重复的手工测试,主要是回归测试和测试同一软件的新版本。在

16、测试之前,考虑如何制定相应的测试计划,比如要测试的那些功能、操作步骤、输入数据、预期输出数据等。WinRunner是Mercury Interactive公司的企业级功能测试工具,用于测试应用程序是否能够实现预期的功能和正常运行。通过自动记录、检测和回放测试用户的操作,WinRunner可以有效帮助测试人员测试复杂应用的不同发布版本,提高测试人员的工作效率和质量,确保跨平台、复杂的企业级应用能够无故障发布并长期稳定运行。Rational Robot作为业界顶尖的自动化功能测试工具,可以帮助测试人员在学习高级脚本技术的同时成功进行测试。在集成测试人员的桌面IBM Rational Test Ma

17、nager上,测试人员可以计划、组织、执行、管理和报告所有的测试活动,包括手工测试报告。这种测试和管理的双重功能对于刚进入测试领域的人来说是非常有益的。AdventNet QENGINE。AdventNet QENGINE是一款应用广泛、平台无关的自动化软件测试工具,可用于Java API测试、web性能测试、Java应用性能测试、Web功能测试、SOAP测试、回归测试和Java应用功能测试。测试用HTML,JSP,ASP。NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、电子商务、传统客户机/服务器等。该工具采用Java技术开发,易于移植,可以提供多平台支持

18、。SilkTest是企业应用程序功能测试的领先产品,可用于测试Web、Java或传统C/S结构。SilkTest提供了丰富的功能,使用户能够高效地进行自动化测试。包括以下功能:测试规划和管理,数据库访问和验证,方便强大的4Test脚本语言,恢复系统,使用同一套脚本跨平台跨浏览器测试的功能。质量保证运行.QARun的测试实现是通过检测被测应用的鼠标移动、键盘点击操作等来获取相应的测试脚本,可以编辑调试。在记录过程中,可以为被测试应用中包含的功能点建立基线值,即在插入检查点的同时建立期望值。这里的检查点是目标系统特定方面在特定点的预期状态。通常,检查点是在QARun提示目标系统执行一系列事件之后执

19、行的。检查点用于确定当前的实际结果是否与预期值相同。Test Partner作为一个自动化的功能测试工具,是为测试基于微软、Java和Web技术的复杂应用而设计的。它使测试人员和开发人员能够使用可视化脚本和自动向导来生成可重复的测试,并且用户可以调用VBA的所有功能在任何级别和细节上进行测试。TestPartner以通用和分层的方式开发脚本。所有级别的测试人员都可以通过TestPartner的可视化导航器快速创建和执行测试。通过可视化导航器对测试进行记录和回放,每个测试都会以树形结构显示,清晰地显示测试通过的应用路径。holodeck一个强大的故障嵌入式软件测试工具Holodeck是一个高级的

20、故障注入工具,它让您能够攻击应用程序,同时监视和记录您的应用程序所做的一切每个函数调用、注册表条目、读取或写入的数据。自动隧道机.AutoRunner是一个黑盒测试工具,可以用来完成功能测试和回归测试,提高测试效率,降低测试人力成本。该产品可以对以下类型的对象执行GUI功能测试:(1)Windows类型对象一般是用C+/Delphi/VB/VFP/PB/开发的桌面程序。NetForm等技术。(2)IE网页对象,一般的,比如大门户类。(3) Java对象一般是AWT/Swing/SWT等技术开发的桌面程序。(4)Flex对象,网页内容是用Flex开发的。(5) Silverlight对象,网页内

21、容是用Silverlight开发的。(6) WPF对象一般是用WPF技术开发的桌面程序。(7) QT对象一般是用QT技术开发的桌面程序。3快速测试专家简介QTP(quick test Professional)是惠普公司斥资45亿元收购的水星互动系列产品之一。它是一个嵌入在VB脚本中的自动化测试工具,用于软件的GUI测试。它可以为每一个重要的软件和环境提供功能和回归的自动测试。QTP采用关键字驱动的测试概念,可以完全简化测试的创建和维护,允许您方便地插入、修改、数据驱动和删除测试步骤,通过集成的记录功能捕获测试步骤,并自动生成脚本来描述测试过程。因此,我们可以修改生成的自动化测试脚本,并优化我

22、们的测试过程。通过活动屏幕将文档与截图结合,它还可以自动引入检查点来验证应用程序的属性和功能点,如确认输出或检查有效性。QTP支持各种企业环境的功能测试,包括Windows、Web。NET、Java/J2EE、SAP、Siebel、Oracle、PeopleSoft、Visual Basic、ActiveX、大型机终端模拟器和Web服务。3.1的工作原理和核心技术3 . 1 . 1 QTP工作原理QTP是一个基于录音和回放的自动测试工具。在测试的初始阶段,通过录音的方式记录人工测试的步骤,并生成相应的VBS脚本。在后期的回归测试中,同样的测试只需要回放脚本就可以实现。QTP识别测试对象的原理是

23、其核心技术。QTP的核心技术1.对象库:用于存储被测对象的属性,用于编写和执行。对象库中的对象可以在录制过程中自动生成,也可以手动添加。2.描述性编程和对象库的区别:对象库收集对象,以可视化的方式呈现给用户。描述性编程通过运行步骤中的对象属性来指定对象。3.检查点:它是一个验证点,用来比较被测试对象的当前属性值。它允许测试人员通过验证点来判断被测软件应用是否正常工作。QTP支持10种类型的检查点,包括标准检查点、图像检查点、位图检查点、表格检查点、文本检查点等等。4.运行时改变对象属性:运行时改变对象库中对象的标识属性值。特别是在循环逻辑中,更常用。通过改变每个循环中的属性值,完成一系列类似于

24、对象的操作。与描述性编程相比,该方法弥补了对象库的不足。5.数据驱动:通过改变不同的数据组合,执行相同的逻辑步骤,完成一个测试用例的测试。数据源可以是:Excel表、数据库(数据表)、XML文件、TXT文件。任何带有规则和VBS的文件类型都可以作为QTP的数据源。当然,最常用的表格是Excel。6.错误恢复:QTP软件本身有自己的错误恢复手段。Recovery ScenarioManager可以通过在不同的错误发生时执行指定的操作来保证测试脚本的不间断运行。用户还可以在容易出错的步骤或函数调用处进行相应的操作,保证无人值守时不停机,脚本不中断。7.自动化对象:指实现IDispatch接口的CO

25、M对象,是自动化对象的重要标志。使用自动化技术的主要目的之一是简化COM的一些底层操作。包括自动化组件和自动化客户。分别用于定义和使用自动化对象。3.2 QTP的安装和配置第一步:在Windows操作系统下点击QTP的执行文件,选择安装路径。图3.1安装界面第二步:安装前需要安装Visual C+组件。图3.2安装组件界面第三步:安装完成后,会出现如下对话框,点击“确定”图3.3安装配置界面3.3的特点使用QTP可以加速整个测试过程,并且在构建新版本的应用程序或之后,您可以重用测试脚本进行测试。用QTP测试,就像手工测试一样。QTP可以模拟鼠标移动和键盘输入,但它比手动测试快得多。QTP自动化

26、的优势在于:快速:测试比手工测试快得多。可靠:每次测试都能正确执行相同的动作,可以避免人为错误。可重复性:您可以重复执行相同的测试。可编程:复杂的测试脚本可以用编程的方式编写,以揭示隐藏在应用程序中的信息。广泛性:可以建立广泛的测试脚本,覆盖应用程序的所有功能。可重用:测试脚本可以被重用,即使应用程序的用途已经改变。3.4 QTP的使用QTP软件主要包括五个方面:(1)功能测试时的制定。 HYPERLINK ./%20%20%20%20:/baike.so%20%20%20%20/doc/6063817.html Test plan(2)创建测试脚本(3)增强测试脚本的功能(4)运行测试(5)

27、 HYPERLINK ./%20%20%20%20:/baike.so%20%20%20%20/doc/6602921.html 分析测试结果以下是测试过程中的主要过程:创建一个测试脚本制定测试计划分析测试结果运行测试增强测试脚本功能图3.4测试流程图3.4.1制定测试计划。自动化测试是根据被测项目的具体需求和使用的测试工具,从而制定有针对性的测试计划。测试计划完全用来指导整个测试项目。QTP是一个 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/651435.htm t :/baike.baidu /view/_blank 功能测

28、试工具,主要帮助测试人员完成 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/37.htm t :/baike.baidu /view/_blank 软件和其他测试工具一样,QTP并不能完全取代测试人员的手工操作,但是在某个功能点上,使用QTP确实可以帮助测试人员做很多工作。在 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/651486.htm t :/baike.baidu /view/_blank Test plan阶段,首先要做的是分析被测应用的特性,决定应该测试

29、哪些功能点。可以考虑细化到具体页面或者具体控件。对于一个普通的 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/330120.htm t :/baike.baidu /view/_blank 应用程序总的来说,QTP应用在一些界面上变化不大。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/106720.htm t :/baike.baidu /view/_blank 回归测试非常有效。创建一个测试脚本当测试人员浏览站点或在 HYPERLINK ./%20%20%20%2

30、0:/baike.baidu%20%20%20%20/view/330120.htm t :/baike.baidu /view/_blank 应用程序操作时,QTP的自动记录机制可以记录测试人员和操作对象的每一个操作步骤,并自动生成测试脚本语句。用其他自动测试工具记录 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/54.htm t :/baike.baidu /view/_blank 脚本不同的是,QTP不仅在VBScript中 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/

31、view/76320.htm t :/baike.baidu /view/_blank 脚本语言除了以的方式生成脚本语句之外,被操作的对象和相应的操作也存储在基于的文件中 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/899068.htm t :/baike.baidu /view/_blank 表格出租车 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/390935.htm t :/baike.baidu /view/_blank 关键字查看。例如,当测试人员点击一个

32、,然后选择一个复选框或者提交一个表单时,操作过程将被记录在 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/390935.htm t :/baike.baidu /view/_blank 关键字查看。增强的测试脚本记录 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/54.htm t :/baike.baidu /view/_blank 脚本为了实现创建或设计脚本的第一步,在基本脚本录制完成后,测试人员可以根据需要添加一些扩展功能。QTP允许测试人员通过添加或改变脚本中的

33、测试步骤来修改或定制测试过程,例如添加各种类型的检查点功能。QTP不仅可以检查所需的单词是否出现在程序的特定位置或对话框中,还可以检查是否返回了正确的URL地址等。也可以通过参数化函数使用多组不同的。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/651488.htm t :/baike.baidu /view/_blank 检查法。运行测试QTP奴隶 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/54.htm t :/baike.baidu /view/_blank

34、 脚本的第一行开始执行语句。在运行过程中,会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/651488.htm t :/baike.baidu /view/_blank 检查法测试人员也可以调试他们自己的 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/54.htm t :/baike.baidu /view/_blank 脚本直到剧本完全符合要求。3.4.5分析测试结果和报告。运行后,系统会自动生成详细完整的测试结果和报告,包括测试名称、测试的起止时间、测试脚本运行的迭代次数、测试通过状态等。然后分析。结论通过这次毕业设计,我学到了很多实用的考试知识。在学校学到的考试知识终于可以很好的实践了。经过这次毕业设计,我将之前所学的理论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论