




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试报告关于QTP专业: 班级: 姓名: 学号:指导教师: 目录1 QTP 简介31.1 QTP概述31.2 QTP的特点31.3 自动化测试的好处41.4 QuickTest工作流程52 QTP 10.0的安装62.1 安装要求62.2 QTP 10支持的环境和程序62.3 安装步骤及截图62.4 启动QTP132.5 安插件加载设置与管理133 录制/执行测试脚本143.1 录制前的准备143.2 录制测试脚本143.3 分析录制的测试脚本213.4 执行测试脚本223.5 分析测试结果234 建立检查点254.1 QuickTest检查点种类254.2 创建检查点254.3 执行并分析使用检查点的测试脚本261 QTP 简介1.1 QTP概述HP QuickTest Professional 是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获,验证和重放用户的交互行为。通过QTP可以测试标准的Windows Applications,Web 对象、ActiveX 控件和 Visual Basic 应用程序。我们还可以获得其他的QTP加载项以便用于许多特殊的环境,例如Java, Oracle、SAP 解决方案,NET Windows以及Web Forms, Siebel、PeopleSoft、Web服务和终端仿真应用程序。QTP通过录制在应用程序中执行的操作,可以方便地创建测试和业务组件。测试和业务组件是两种不同类型的文档,可用于测试您的应用程序或网站是否按预期工作。1.2 QTP的特点1. QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件,如:.NET的,Java的,SAP的,Terminal Emulator的等等,分别用于各自类型的产品测试。默认提供Web,ActiveX和VB。2. QTP支持的脚本语言是VBScript,这对于测试人员来说,感觉要“舒服”得多(如相比SilkTest采用C语言)。VBScript毕竟是一种松散的、非严格的、普及面很广的语言。3. QTP支持录制和回放的功能。录制产生的脚本,可以拿来作为自己编写脚本的template。录制时,还支持一种lower level 功能,这个对于QTP不容易识别出来的对象有用,不过它是使用坐标来标识的,对于坐标位置频繁变动的对象,采用这种方式不可行。另外,QTP的编辑器支持两种视图:Keyword模式和Expert模式。Keyword模式想法是好的,提供一个 描述近似于原始测试用例的、跟代码无关的视图(我基本很少用,除了查看、管理当前test中各个action的完整流程),而Expert就是代码视图,一般编写脚本都在这个区域。4. 一个有用的工具:Object Spy,可以用来查看Run-time object和Test object属性和方法。5. QTP通过三类属性来识别对象:a)Mandatory; b)Assitive; c)Ordinal identifiers。大部分情况下,通过对象的一些特定属性值就可以识别对象(类型a)。这些属性可以通过Tools-Object Identification 定义。6. Object Repository(OR)是QTP存储对象的地方。测试脚本运行后,QTP根据测试脚本代码,从这个对象库中查找相应对象。每个Action可以对应有一个或者多个OR,也可以设置某个OR为 sharable的,这样可以供其他Action使用。注意,使用QTP录制功能时,默认将被测对象放在local OR中,可以通过 Resources-Object Respository,选择Local查看。7. 说到QTP的要点,不得不说Action。Action是QTP组织测试用例的具体形式,拥有自己的DataTable和Object Repository,支持Input和output参数。Action可以设置为share类型的,这样可以被其他test中的Action调用(注意:QTP是不支持在一个test中调用另外一个test的,只有通过sharable action来调用)。8. 如3所述,一个test中,多个action的流程组织,只有通过Keyword视图查看和删除,在Expert视图中没有办法看到。9.调用Action可以通过菜单Insert-Call to * 来实现。QTP提供三种类型的调用方式:a)call to new Action,在当前test中创建一个新的Action;b)call to Copy of Action;c)call to existing action,调用一个re-usable action,如果这个re-usable action来自另外一个test,将以只读的方式插入到当前test中。10. QTP提供excel 形式的数据表格DataTable,可以用来存放测试数据或参数。DataTable有两种类型:global 和local。QTP为DataTable提供了许多方法供存取数据,在对测试代码进行参数化的时候,这些方法非常有用。11. 环境变量(Environment Variables)。在一个test中,环境变量可以被当前test中所有action共享。环境变量也有两种类型:build in 和user defined。用户自定义的环境变量可以指向一个XML文件,这样可以实现在众多test之间共享变量。12. QTP可以引用外部的VBS代码库,通过SettingsResource加入,也可以ExecuteFile命令在代码中直接执行。这种VBS库可以为所有action和test共享。13. QTP默认为每个test提供一个测试结果,包括Passed,Failed,Done,Warning和information几种状态类型,可以进行对结果Filter。但是,只能为每个test产生一个testing result,不能为多个testing产生一个总的testing result.1.3 自动化测试的好处如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量的人力。使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。 使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。 以QuickTest执行测试,就与人工测试一样。QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多。自动化测试的好处快速QuickTest执行测试比人工测试速度快多了。可靠QuickTest每一次的测试都可以正确的执行相同的动作,可以避免人工测试的错误。可重复QuickTest可以重复执行相同的测试。可程序化QuickTest可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。广泛性QuickTest可以建立广泛的测试脚本,涵盖应用程序的所有功能。可再使用QuickTest可以重复使用测试脚本,即使应用程序的使用接口已经改变。1.4 QuickTest工作流程1录制测试脚本前的准备 在测试前需要确认你的应用程序及QuickTest是否符合测试需求? 确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结果等。 同时也要检查一下QuickTest的设定,如Test Settings以及Options对话窗口,以确保QuickTest会正确的录制并储存信息。确认QuickTest以何种模式储存信息。2录制测试脚本 操作应用程序或浏览网站时,QuickTest会在Keyword View 中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息。 3加强测试脚本 在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应用程序的功能是否正确。将录制的固定值以参数取代,使用多组的数据测试程序。使用逻辑或者条件判断式,可以进行更复杂的测试。4对测试脚本进行调试 修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。 5在新版应用程序或者网站上执行测试脚本 通过执行测试脚本,QuickTest会在新本的网站或者应用程序上执行测试,检查应用程序的功能是否正确。 6分析测试结果分析测试结果,找出问题所在。 7测试报告 如果你安装了TestDirector(Quality Center),则你可以将发现的问题回报到 TestDirector(Quality Center)数据库中。TestDirector(Quality Center)是Mercury测试管理工具。2 QTP 10.0的安装2.1 安装要求安装QTP10需要首先满足一定的硬件要求,如下所示:l CPU:奔腾3以上处理器,推荐使用奔腾4以上的处理器。l 内存:最少512 MB,推荐使用1 GB以上的内存。l 显卡:4 MB以上内存的显卡,推荐使用8 MB以上的显卡。2.2 QTP 10支持的环境和程序QTP 10支持以下测试环境:l 操作系统:支持Windows 2000、Windows XP、Windows Server 2003、Windows l Vista、Windows Server 2008。l 支持在虚拟机VMWare 5.5、Citrix MetaFrame Presentation Server 4.0中运行。l 浏览器:支持IE 6.0 SP1、IE 7.0、IE8.0 Beta2,Mozilla FireFox l 1.5、2.0、3.0,Netscape 8.x。l QTP 10默认支持对以下类型的应用程序进行自动化测试:l 标准Windows应用程序,包括基于Win32 API和MFC的应用程序。l Web页面。l ActiveX控件。l Visual Basic应用程序。QTP10在加载额外插件的情况下,支持对以下类型的应用程序进行自动化测试:l Java应用程序。l Oracle应用程序。l SAP应用程序。l .NET应用程序,包括.NET Windows Form、.NET Web Form、WPF。l Siebel应用程序。l PeopleSoft应用程序。l Web服务(Web services)。l 终端仿真程序(Terminal Emulators)。2.3 安装步骤及截图1.将QTP10.iso文件使用war方式解压(也可以使用虚拟光驱安装),运行setup.exe进行安装,点击第一行QuickTest Professional安装程序,如图1所示。2-12.在安装QTP之前必须先安装如下必需的程序,点击“确定”后自动安装。2-23.安装组件的进度如图所示2-34.NET Framework 2.0安装完成2-45.点击完成后进入QuickTest Prefessional 10.0的安装向导界面,如下图所示。2-56.许可协议下方选择“我同意”后点击“下一步”。2-67.安装到插件页选自己所需的插件即可,如下图所示。2-78. 安装过程中最好使用默认路径安装,安装路径不要有中文名称。2-89.确认安装,点击“下一步”2-910.安装过程中生成用于操作的脚本操作2-1011.正在安装HP QuickTest Professional 10.002-1112.选择默认选项,点击“运行”。2-122.4 启动QTP安装好QTP后,我们可以通过选择菜单“开始|所有程序|Quick Test Professional| Quick Test Professional|”来启动QTP(或者双击桌面上QTP的快捷图标)2.5 安插件加载设置与管理启动QTP后,将显示如下图所示的插件管理界面。2-13QTP默认支持ActiveX、VB和Web插件,License类型为“Built-In”。如果安装了其他类型的插件,也将在列表中列出来。PS: 为了性能上的考虑,以及对象识别的稳定和可靠性,建议只加载需要的插件。例如,QTP自带的样例应用程序“Flight”是标准Windows程序,里面的部分控件类型为ActiveX控件,因此,在测试这个应用程序时,可以仅加载“ActiveX”插件。加载插件后,QTP显示如下图所示的欢迎界面:2-143 录制/执行测试脚本3.1 录制前的准备当浏览网站或使用应用程序时,QuickTest会纪录你的操作步骤,并产生测试脚本。当停止录制后,会看到QuickTest在Keyword View中以表格的方式显示测试脚本的操作步骤。在录制脚本前,首先要确认以下两项:在正式开始录制一个测试之前,关闭所有已经打开的IE窗口。这是为了能够正常的进行录制,这一点要特别注意。 关闭所有与测试不相关的程序窗口。进入QTP的主界面,如图所示3.2 录制测试脚本1执行QuickTest并开启一个全新的测试脚本3-12.在主界面中,选择菜单“Automation | Record and Run Settings”(或者点击测试工具条中的Record按钮),出现如下图所示的录制和运行设置界面。3-23-3在设置Windows应用程序的录制和运行界面中,可以选择两种录制程序的方式:一种是“Record and run test on any open Windows-based application”,也就是说可以录制和运行所有在系统中出现的应用程序;另外一种是“Record and run only on”,这种方式可以进一步指定录制和运行所针对的应用程序,避免录制一些无关紧要的、多余的界面操作。下面介绍这3种设置的用法:(1)若选择“Application opened by QuickTest”选项,则仅录制和运行由QTP调用的程序,例如,通过在QTP脚本中使用SystemUtil.Run或类似下面的脚本启动的应用程序:/创建Wscript的Shell对象Set Shell = CreateObject(Wscript.Shell)/通过Shell对象的Run方法启动记事本程序Shell.Run notepad(2)若选择“Applications opened via the Desktop(by the windows shell)”选项,则仅录制那些通过开始菜单选择启动的应用程序,或者是在Windows文件浏览器中双击可执行文件启动的应用程序,或者是在桌面双击快捷方式图标启动的应用程序。(3)若选择“Application specified below”选项,则可指定录制和运行添加到列表中的应用程序。以下的过程为使用QuickTest录制一个测试脚本,预定一张从丹佛(Danver)到巴黎(Paris)的机票。3-43.单击“+”按钮,在如下图所示的界面中添加“Flight”程序可执行文件所在的路径。;3-5“Flight”程序的可执行文件可在QTP的安装目录找到,例如:C:Program FilesHPQuickTest Professionalsamplesflightapp3-64.点击确定后开始录制,进入下图所示的画面。3-75.在Agent Name中输入“cccc”,Password为“MERCURY”3-86.点击“OK”3-97.填入飞行日期12/05/25,出发地点“丹佛”以及到达地点“巴黎”。3-108.选择列表中显示的某一航班。3-119.点击“OK”后,选择file-exit,然后点击测试工具条中的“Stop”按钮完成录制,切换到专家视图界面,则可看到如下图所示的测试脚本,这样就录制了一个完整的测试脚本预定从丹佛到巴黎的机票。3-123.3 分析录制的测试脚本在录制过程中,QuickTest会在测试脚本管理窗口(也叫Tree View窗口)中产生对每一个操作的相应记录。并在Keyword View中以类似Excel工作表的方式显示所录制的测试脚本。当录制结束后,QuickTest也就记录下了测试过程中的所有操作。测试脚本管理窗口显示的内容如下图所示: 3-13在Keyword View中的每一个字段都有其意义: l Item:以阶层式的图标表示这个操作步骤所作用的组件(测试对象、工具对象、函数呼叫或脚本)。 l Operation:要在这个作用到的组件上执行的动作,如点击、选择等。 l Value:执行动作的参数,例如当鼠标点击一张图片时是用左键还是右键。 l Documentation:自动产生用来描述此操作步骤的英文说明。 3.4 执行测试脚本当运行录制好的测试脚本时,QuickTest会打开被测试程序,执行你在测试中录制的每一个操作。测试运行结束后,QuickTest显示本次运行的结果。接下来执行之前录制的Flight测试脚本。1.在工具条上点击“Run”按钮,打开“Run”对话框。3-14询问要将本次的测试运行结果保存到何处。选择“New Run results folder”单选按钮,设定好存放路径2点击“OK”按钮开始执行测试。 可以看到QuickTest按照你在脚本中录制的操作,一步一步的运行测试,操作过程与之前手工操作时完全一样。3.5 分析测试结果在测试执行完成后,QuickTest会自动显示测试结果窗口,如下图所示:3-15在这个测试结果窗口中分二个部分显示测试执行的结果 : 左边显示Test results tree,以阶层图标的方式显示测试脚本所执行的步骤。可以选择“+”检查每一个步骤,所有的执行步骤都会以图示的方式显示。可以设定QuickTest以不同的资料执行每个测试或某个动作,每执行一次反复称为一个迭代,每一次迭代都会被编号(在上面的例子中只执行了一次迭代)。 右边则是显示测试结果的详细信息。在第一个表格中显示哪些迭代是已经通过的,哪些是失败的。第二个表格是显示测试脚本的检查点,哪些是通过的,哪些是失败的,以及有几个警告信息。 在上面的测试中,所有的测试都是通过的,在脚本中也没有添加检查点。下图为查看QuickTest执行测试脚本的详细结果,以及选择某个测试步骤时出现的详细信息。 在树视图中展开“Flight Iteration 1(Row 1)Action1 SummaryFlight Reservation,选择FlyFrom:Select在这个测试结果窗口中显示两个部分,分别是: 左边是Test results Tree:展开树视图后,显示了测试执行过程中的每一个操作步骤,选择某一个测试步骤,会在右边区域显示相应的信息。 右上方是Test resu取lts detail:对应当前选中的测试步骤,显示被选测试步骤执行时的详细信息。4 建立检查点“检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点。这能够确定网站或应用程序是否正常运行。当添加检查点时, QuickTest 会将检查点添加到关键字视图中的当前行并在专家视图中添加一条“检查检查点”语句。运行测试或组件时, QuickTest 会将检查点的期望结果与当前结果进行比较。如果结果不匹配,检查点就会失败。可以在“测试结果”窗口中查看检查点的结果。4.1 QuickTest检查点种类可以在录制测试的过程中,或录制结束后,向测试脚本中添加检测点。QuickTest支持以下检查点:检查点类型说明范例标准检查点检查对象的属性检查是否选择某单选按钮文本/文本区域检查点检查文本字符串是否显示在网页或应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024社会工作员水平考试(社会工作实务)冲刺试题及答案
- 2025年助理社会工作师考试(社会工作实务初级)综合试题及答案(陕西)
- 财务室培训课件
- 混凝土公司环保培训课件
- 创业动力培训课件
- 矿产品质量筛选服务合同协议书6篇
- DB61T 784-2014 油菜 德油杂12规范
- 报废过期食品劳务合同7篇
- 企业销售代理合同3篇
- 建筑工程建筑设施防火管理方案
- 六年级家长会课件
- 2025年党建党史知识竞赛测试题库及答案
- 2025年教科版新教材科学二年级上册教学计划(含进度表)
- GB/T 45859-2025耐磨铸铁分类
- 临床基于ERAS理念下医护患一体化疼痛管理实践探索
- 2025年河北交警三力测试题及答案
- 2025贵州贵阳供销集团有限公司招聘笔试历年参考题库附带答案详解
- 人教版(2024)新教材三年级数学上册课件 1.2 观察物体(2)课件
- 颈椎骨折脊髓损伤的护理
- 华为海外税务管理办法
- 化学史课件讲课教案
评论
0/150
提交评论