基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx

上传人:b****6 文档编号:5824558 上传时间:2023-01-01 格式:DOCX 页数:23 大小:865.79KB
下载 相关 举报
基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx_第1页
第1页 / 共23页
基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx_第2页
第2页 / 共23页
基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx_第3页
第3页 / 共23页
基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx_第4页
第4页 / 共23页
基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx

《基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx》由会员分享,可在线阅读,更多相关《基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx(23页珍藏版)》请在冰豆网上搜索。

基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073.docx

基于QTP的光影魔术手431自动化测试毕业论文吴骏骅100104073

苏州工业园区服务外包职业学院

毕业设计(论文)

 

题目

基于QTP的”光影魔术手4.1.3“自动化测试

系  别

信息技术

班  级

软件10(9)班

姓  名

吴骏骅

学  号

100104073

指导教师

卢晨

毕业设计(论文)独创性声明

本人声明,所呈交的毕业设计(论文)系在指导老师的指导下本人独立完成的研究成果。

论文中依法引用他人的成果,均已做出明确标注或得到许可。

论文内容未包含法律意义上已属于他人的任何形式的研究成果,如论文涉及任何知识产权纠纷,本人将承担一切责任。

 

学生签名:

__________日期:

__________

目录

摘要3

Abstract3

1软件测试简介4

1.1软件测试简介4

2自动化测试简介4

2.1自动化测试4

2.2自动化测试流程图4

3QTP自动化测试5

3.1QTP自动化测试简介5

3.2QTP的工作模式6

3.3QTP自动化测试流程7

3.3.1准备测试用例7

3.3.2配置QTP运行环境8

3.3.3录制或编写自动化测试脚本8

3.3.4检查修改脚本8

3.3.5运行调试测试脚本8

3.3.6运行维护脚本8

3.3.7QTP自动化测试流程图8

3.4QTP框架介绍9

4“光影魔术手4.1.3”的自动化测试10

4.1测试规划10

4.2测试用例开发11

4.2.1安装测试用例10

4.2.2安装完毕自动启动软件测试用例11

4.2.3桌面坐标检查测试用例11

4.2.4开始菜单检查测试用例11

4.2.5启动软件测试用例11

4.2.6打开图片测试用例12

4.2.7场景编辑测试用例12

4.2.8场景编辑框检查测试用例12

4.2.9恢复原图测试用例12

4.2.10饰品编辑测试用例12

4.2.11美容编辑测试用例13

4.2.12卸载测试用例13

4.3测试报告14

4.4环境搭配15

4.5软件需求15

4.6遇到的问题以及解决方案15

4.6.1时间处理15

4.6.2欲点击的button是一张图片16

4.6.3对象无法识别16

4.6.4报告中无法显示Pass率16

4.6.5运行时界面效果17

4.6.6场景恢复17

4.6.7QTP单击右键完成“SaveTargetAs……”操作18

4.6.8QTP读取外部Excel数据18

4.6.9报告优化整理19

致谢21

 

基于QTP的”光影魔术手4.1.3“自动化测试

摘 要:

目前在软件测试行业里,除了大家所熟悉的黑盒测试和白盒测试以外,还分为手工测试和自动化测试。

自动化测试相对于手工测试有很多优点,它最主要的优点就是省时,省力,省财务开销。

自动化测试工具中具有代表性的是QTP,QTP适用于软件测试中的smoke测试以及回归测试(regressiontest),QTP脚本具有相当高的可移植性和可重用性,“一本万利”,即一本QTP测试脚本经过简单修改后可以应用于多个测试软件以及测试环境。

本次毕业设计,以QTP为自动化测试工具,以“光影魔术手4.1.3”软件为被测软件,通过QTP的描述性编程方法,实现该软件从安装到卸载的功能测试和界面检查测试,以及安装完成后的软件功能性测试和UI测试。

最终产生可读性好,易于跟踪的QTP自动化报告,用来分析软件的缺陷。

通过使用QTP对“光影魔术手4.1.3”软件进行测试的实例,展示出了QTP自动化测试在软件测试行业中方便,快捷的优越性。

关键词:

软件测试;自动化测试;QTP自动化测试

Abstract:

Inthesoftwaretestingindustry,withtheexceptionthateveryoneisfamiliardistinguishedwithblackboxtestingandwhiteboxtesting,italsoconsistofmanualtestingandautomatedtesting.Themainadvantageofautomationissavingtime,effort,theprovincialfinancialcost.Inautomatedtestingsoftware,QTPisoutstanding.QTPusedinsmokingtestingandregressiontesting(regressiontest)inthesoftwaretesting.QTPscriptwithaveryhighportabilityandreusability,"abigprofit,"thatisaQTPtestscriptthroughsimplemodificationscanbeappliedtovarioustestsoftwareandtestenvironment.

Inthisgraduationdesign,usingQTPfortheautomatedtestingtoolsandusing"ISeepictureexpert"softwareforthesoftwareundertest,throughQTPdescriptiveprogramming,implementationofthesoftwarefrominstallationtouninstallwhichincludethefunctionaltestingandinspectioninterfacetesting,andthesoftwarefunctionalitytestingandUItestingafterinstallationUponcompletion.EventuallyproducereadableandeasytofollowtheQTPautomatedreporting,whichusedtoanalyzesoftwaredefects.ByusingQTPonthe"ISeepictureexpert"softwaretestexamples,demonstratingtheconvenient,fastsuperiorityofQTPautomatedtestinginthesoftwaretestingindustry.

1软件测试简介

1.1软件测试简介

软件测试就是为了发现程序中的错误而分析或执行程序的过程。

具体地说,软件测试是分析程序或根据软件开发各个阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,已发现程序错误的过程。

软件测试是软件质量保证的重要手段,据研究机构统计分析表明,国外软件开发机构40%的工作量花在软件测试,软件测试费用占软件开发总费用30%—50%

对于一些要求高可靠、高安全的软件,测试费用所占比例更高。

由此可见,要成功开发出高质量的软件产品,必须重视并加强软件测试工作。

软件测试技术可分为两大类:

白盒测试和黑盒测试。

白盒测试有可分为静态测试和动态测试;静态测试主要包括代码检查法、静态结构分析法等;动态测试技术主要包括程序插桩、逻辑覆盖、基本路径测试等。

黑盒测试一般可分为功能测试和非功能测试两大类:

功能测试主要包括等价类划分、边值分析、因果图法、错误推测、强度测试、兼容性测试、配置测试、安全测试等。

 

2自动化测试简介

2.1自动化测试

软件测试自动化就是通过测试工具或其他手段,按照测试人员的预定计划对软件产品进行自动的测试,它是软件测试的一个重要组成部分,能够完成许多手工无法完成后者难以实现的一些测试工作。

正确、合理地实施自动化测试,能够快速、全面地对软件进行测试,从而提高软件质量,节省经费,缩短产品发布周期。

因此,自动化测试适用在需要重复执行机械化的界面操作、计算、数值比较、搜索等方面。

我们应该充分利用自动化测试工具的高效率来帮助测试人员完成一些基本测试用例的执行,从而实现更加快速的回归测试,并提高测试的覆盖率。

2.2自动化测试流程图

自动化测试有它自己的一个流程,下图为自动化测试流程图,如图2-2-1所示。

图2-2-1自动化测试流程图

3QTP自动化测试

3.1QTP自动化测试简介

QTP,全称为QuickTestProfessional,是Mercury研发的一种自动化测试工具,现在属于HP公司,是一款先进的自动化测试解决方案,用于创建功能和回归测试。

它自动捕获、验证和重放用户的交互行为。

QuickTestProfessional是为每一个重要软件应用和环境提供功能和回归测试自动化的最佳解决方案。

QuickTestProfessional是新一代自动化测试解决方案,采用了关键词驱动(Keyword-Driven)测试的理念,能完全简化测试的创建和维护工作。

QuickTestProfessional关键词驱动方式独有之处在于,测试自动化专家可以通过一个整合的脚本和纠错环境,拥有对基础测试脚本和对象属性的完全访问权限,这些脚本和纠错环境与关键词视图(KeywordView)可以互为同步。

QuickTestProfessional同时满足了技术型和非技术型用户的需求,让各个公司有能力部署更高质量的应用,同时部署的速度更快,费用更低,风险也更小。

3.2QTP的工作模式

QTP分为两种工作模式:

第一种为关键字视图模式(KeywordView),普通的录制和回放有关键字视图就足够了,关键字视图中有录制过程中每一个点击事件以及输入事件,测试人员可以在关键字视图下通过修改DataTable来设置检查点。

第二种为专家视图(ExpertView),它有两个作用:

(1)专家视图中包含了整个录制过程中QTP所产生的每一个事件相对应的脚本,QTP高级测试人员可以通过修改这些脚本代码来控制QTP回放时的所有事件;

(2)高级QTP测试人员可以在无需录制的情况下,通过自己在专家视图中编写脚本代码,来实现录制能实现的功能,甚至可以实现通过录制无法实现的功能,这种方法称为描述性编程,使用描述性编程的优点有:

①减少QTP脚本的大小,便于在邮件和服务器上发送;

②增加了脚本的可移植性,可扩展性,可维护性。

QTP脚本使用VB语言编写,很少的代码量可完成很强大的功能,通过描述性编程,脚本开发人员可以随意控制QTP测试脚本,在自己需要的地方增加检查点,在脚本出问题的时候便于维护;由于没有对象,在脚本移植上变得方便容易,也使脚本的扩展变得容易。

对于QTP而言,其核心代码是VisualBasicScript,因此,如果用户熟悉vbScript,就可以自己添加和更新专家视图中的语句,并通过编程方式增强测试脚本。

    初学者都会知道QTP是用来录制回放的,当然,录制完就会有对象存在在对象库中,这个对象对已经录制的实体有一个唯一的标识。

但是当你遇到以下情况时,就无法再应用对象和对象库了:

    

(1)在某些页面上动态产生的对象;

    

(2)当要求脚本必须比较小的时候。

    那么此时就要应用描述性编程了,这部分工作只能在专家视图中进行。

    以下是一个例子:

    Browser("xxxx").Page("yyyy").Click

    将以上的代码修改为描述性编程:

    假如现在只是打开的yyyy主页

    Window("Text:

=yyyy").Close

    简而言之,描述性编程就是将原来的对象用该对象应该具有的属性和对应的属性值来代替(即property:

=value),来唯一标识这个对象,这样,即使删除对象库中对应的对象脚本仍然可以运行。

    当在一个测试中多次使用描述性编程的时候,如以下示例:

    Window("Text:

=aaa").WinButton("Caption:

=bbb").Click

        Window("Text:

=aaa").WinButton("Caption:

=ccc").Click

        Window("Text:

=aaa").WinButton("Caption:

=ddd").Click

    为了方便起见,我们可以将Window("aaa")赋值给一个值

    SetE=Window("Text:

=aaa")

        E.WinButton("Caption:

=bbb").Click

        E.WinButton("Caption:

=ccc").Click

        E.WinButton("Caption:

=ddd").Click

    如果还想在简化代码,可以使用VBScript里的with语句来实现

    WithWindow("Text:

=aaa")

        .WinButton("Caption:

=bbb").Click

        .WinButton("Caption:

=ccc").Click

        .WinButton("Caption:

=ddd").Click

描述性编程的“后续强迫性”。

当使用描述性编程时,需要注意一点就是,描述性编程的“后续强迫性”问题,什么是“后续强迫性”呢?

就是说如果在测试对象层次结构的某一点开始就是用了描述性编程,则该测试对象层次结构下的后续测试对象都要使用描述性编程的方式来描述。

由于应用描述性编程要应用VBscript语言,所以在这里要简单的介绍一下VBscript:

VisualBasic,简称VB,是Microsoft公司推出的一种Windows应用程序开发工具。

是当今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。

无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。

3.3QTP自动化测试流程

3.3.1准备测试用例

软件测试,离不开测试用例,测试用例对于软件测试来说就如软件开发中的需求分析一样,开发中没有需求分析说明书就无法知道将要做的是什么,完成什么功能,测试用例对于软件测试的功能是一样的,没有测试用例就算有了测试软件也无法进行测试,而且测试用例要便于脚本的后期维护。

测试用例开发的标准是符合自动化测试要求,检查点覆盖尽可能全面,测试步骤尽可能通顺简洁,方便测试人员进行测试。

本次毕业设计由于是个人项目,无法按照公司的流程进行开发,因此在测试用例开发的流程上欠缺合理性。

3.3.2配置QTP运行环境

QTP支持不同的开发环境,在录制(编写脚本)之前,需要根据被测试的环境,选

择合适的插件,并进行加载。

在安装QTP时,会提示输入许可序列号,如果没有买到HP授权的正版序列号,QTP只能有14天的试用期。

3.3.3录制或编写自动化测试脚本

不论是录制还是测试员自己编写自动化测试脚本,都必须按照测试用例的步骤来进

行,开发中开发人员按照需求分析文档来一个个的实现需求分析中的功能模块,同样的道理,测试人员要根据测试用例完成每一步测试用例相对应的自动化脚本的开发。

3.3.4检查修改脚本

录制或编写完自动化测试脚本以后,不要急于运行测试脚本,要先好好检查脚本

的完整性,语法错误以及逻辑性。

删除冗余的脚本代码,以最少的代码来实现同样的功能。

3.3.5运行调试测试脚本

检查过脚本代码后,运行该测试脚本,不是所有的脚本都能按照预期的期望正常运

并能产生正确的报告的。

这就要求脚本开发人员在脚本出问题的时候对脚本进行调试,直到脚本正常运行。

3.3.6运行维护脚本

脚本调试后可以正常运行,随着代码量的增加,这个时候就需要不断的对脚本进行

后期维护,以确保脚本的质量和性能。

3.3.7QTP自动化测试流程图

QTP自动化测试有它自己的测试流程图,下图为QTP自动化测试流程图,如图3-3-1所示:

 

 

NO

YES

 

图3-3-1QTP自动化测试流程图

 

3.4QTP框架介绍

Java中有MVC框架,struts框架等等,在QTP中,同样有它自己的框架结构。

QTP框架基本分为三层,脚本层(业务组件开发),业务层(流程的开发和组织),数据层,层次之间相互分离是本框架组织总的方针,为开展功能自动化测试提供一个高效、稳定、容易的测试实现。

实现QTP自动化测试框架实际上要由以下几个部分组成:

  

(1)一组录制好的qtp脚本(QTP的Action);

  

(2)一个可以组织用例的Excel文档;

  (3)一个VBScripts脚本。

  首先,在QTP里建立多个Action,这些Action于测试用例中的步骤一一对应,Action里的语句只有调用vbScript文件和调用该vbScript文件内函数的语句即可。

  其次,把固定的字符串以及按钮参数化,这些参数将被保存在QTP的Datatable中,供vbScript调用。

  再次,为实现真正意义上的自动化测试,我们需要一个VBScripts脚本,它的作用是通过执行这个VBScripts脚本来驱动QTP程序启动,然后自动运行我们所需要执行的qtp脚本。

  完成以上内容,一个基本的自动化测试架构就组合完成了。

当然,以上的内容只是一个简单的说明,在这其中,实际上是需要我们进行脚本的调整和运用一些编程技术才能实现这个框架,例如,我们如何让QTP脚本来读取Excel中的用例值?

如何通过vbscripts脚本来启动QTP程序?

等等。

而对于以上的框架实际上还有调整的余地,我们很多时候听到的框架优化,原则上就是要把这个框架更细化,例如,测试用例中需要有附件的配置、需要有公共函数的使用、测试执行后要有结果存储的路径等等一系列内容,这样,这个框架才能够被共享和复用,而不是每次测试都要重新考虑用例设计或者重新生成用例集,而这些是慢慢将这个框架进行丰满所要做的工作。

 

4“光影魔术手4.1.3”的自动化测试

4.1测试规划

以“光影魔术手4.1.3”为被测软件,QTP为测试工具,实现一个软件从安装,应用到卸载的整个过程的functiontesting以及UItesting。

主要测试点有:

安装

快捷方式检查:

功能测试:

(1)启动软件

(2)选择图片

(3)编辑图片

(4)保存编辑后图片

(5)关闭软件

(6)IE检查

UI测试:

(1)检查应该出现的字符串以及各种Button。

卸载

4.2测试用例开发

一般测试是由专门写测试用例的人员将测试用例写好后,放到QC上,测试人员再从QC上导下来进行测试,在本次毕业设计中,由于是独立完成毕业设计,所以测试用例也是自己编写的,测试用例写的原则就是尽可能的覆盖更多的检查点。

本次毕业设计的测试用例根据测试规划而开发,测试用例涵盖了软件的安装检查;界面检查;功能性检查,如启动,编辑,关闭等;卸载检查等。

4.2.1安装测试用例

Steps:

(1)Click光影魔术手4.1.3.exe;

(2)Click"光影魔术手4.1.3>"from"光影魔术手4.1.33.928安装";

(3)Click"下一步(N)>"from"光影魔术手4.1.33.928安装";

(4)Click"安装(I)";

(5)Click"完成(F)".

ExpectedResult:

Verifysoftwarecanbeinstalledsuccessfully.

4.2.2安装完毕自动启动软件测试用例

Steps:

(1)Flowabovesteps.

ExpectedResult:

Verifythe"光影魔术手4.1.33.928"canautomaticllylaunchedsuccessfully.

4.2.3桌面坐标检查测试用例

Steps:

(1)Checkshortcutsondesktop.

ExpectedResult:

Verifytheshortcut“光影魔术手4.1.3”displaysondesktop.

4.2.4开始菜单检查测试用例

Steps:

(1)Startmenulinks.

ExpectedResult:

Verify"光影魔术手4.1.3"folderisdisplayed.

4.2.5启动软件测试用例

Steps:

(1)Lanuch"光影魔术手4.1.3"fromdesktop/startmenu;

(2)Click"X"button.

ExpectedResult:

Verifythe"光影魔术手4.1.33.928"canlaunchedwithoutanyerror.

Verifythe"光影魔术手4.1.33.928"canexitedwithoutanyerror.

4.2.6打开图片测试用例

Steps:

(1)Lanuch"光影魔术手4.1.3"fromdesktop/startmenu;

(2)Click"打开一张图片"fromdialog"光影魔术手4.1.3";

(3)Click“Cancel”button.

ExpectedResult:

Verifythe"打开一张图片"dialogcanbeopened.

Verifythedialogcanbeclosedafterclick"退出"button.

4.2.7场景编辑测试用例

Steps:

(1)Click“场景”from"光影魔术手4.1.3";

(2)Click“取消”Buttonon“场景编辑框”dialog.

ExpectedResult:

Verify“场景编辑框”dialogcanbeopened.

Verifythedialogcanbeclosedafterclick“取消”Button.

4.2.8场景编辑框检查测试用例

Steps:

(1)Click“场景”from"光影魔术手4.1.3".

ExpectedResult:

Verify"预览"buttonexists.

Verify"编辑"buttonexists.

Verify"保存"buttonexists.

Verify"复制到QQ"buttonexists.

Verify"修改闪图大小"buttonexists.

4.2.9恢复原图测试用例

Steps:

(1)Click"原图"from"光影魔术手4.1.3";

(2)Click“闪图”Button.

Expected

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1