【译】QTP使用手册

你能从自动化测试中收获什么

如果你以前做够网站或者应用程序的手动测试,你就会知道手动测试的缺陷。手动测试是费时和乏味的,需要非常大的人力资源。最糟的是,时间限制经常使得在应用程序发布之前不能每个特征都被测试到。这就让你不得不考虑,是不是有一些严重级别的bug遗漏了。

使用QTP可以轻易地加快测试的速度。你可以创建test来检查网站或者应用程序的方方面面,然后在网站或者程序变动的任何时候运行test。

当QTP运行test时,它是模仿人类在网页或者应用程序窗口移动光标的操作,点击GUI(图形用户接口)对象,进行键盘输入;无论如何,QTP要比人类做的快多了。

测试过程

QTP测试过程包括以下几方面:

1.分析应用程序

  计划测试的第一步就是分析应用程序来确定测试需求。

  • 开发环境是什么(例如web,Java或者.net)?你需要加载相应的QTP组件,以确保QTP可以识别和使用应用程序的对象。
  • 想要测试哪些业务流程或者功能?回答这个问题之前,想考虑一下,使用者在使用应用程序时,为了完成特定的任务二进行的各种操作。
  • 考虑如何将这些业务流程划分为更小的单元,你将根据这些任务来创建动作。更加细小和模块化的动作使得你的测试更加容易被理解和使用,并且在长期的运行时,更易于维护。

到目前为止,你已经可以创建测试结构,并且可以像结构中添加动作了。

 

2.准备测试基础。

         根据你的测试需求,你需要决定需求那些资源,并且有依据地创建这些资源。资源包括共享的包含测试对象的对象库(那些在应用程序中出现的对象),支持QTP函数的函数库等等。

你同样需要来配置QTP设置以便QTP可以按照你的需要来执行任务,例如,每次你运行测试时,都展示一个结果报表。

3. 建立你的测试并且向其中添加步骤

         当测试框架准备好,你可以开始建立你的测试了。你可以创建一个或者多个空的测试,将动作加入到测试中,以便创建测试骨架。你可以把你的对象库和相关的动作联合,将你的函数库和相关的测试关联,这样,你就可以使用关键字插入测试步骤了。你同样需要在此时配置测试的优先级。

4.提升你的测试

         在你的测试中插入检查点来查询页面,对象或者文本串中特定的值,这样可以帮助你判断你的应用程序是否正确地完成了功能。拓宽你测试的范围,通过将固定值使用参数替换,可以让你检查应用程序在使用不同数据执行相同操作时的表现。

添加逻辑和条件句或者循环以确保你可以为你的测试增加更高级的检查。

5. 调试,执行和分析你的测试

         你可以调试一个测试来确保它顺畅,没有中断地执行。当测试执行正确后,你可以执行来检查应用程序的行为。当运行时,QTP打开应用程序,并且执行测试的每一步。

检查执行结果以便定位应用程序中的缺陷。

6.报告缺陷

         如果你安装了QC,你可以将发现的缺陷报告到数据库中,QC是HP测试管理解决方案。

 

 

 

了解你的应用程序

         开始创建测试之前,你需要确定应用程序中到底有什么需要被测试。为了完成这个目的,你要先分析你的应用程序以确保它的业务流程产生的,客户使用应用程序时为了完成特定任务而进行的不同活动。

为了达到本指导的目的,你需要熟悉Mercury Tours网站。Mercury Tours是模拟网上航班信息以及预定服务的网站。你可以使用任意的浏览器来访问Mercury Tours网站,但是你只能IE来完成这个指导。

当你在操作应用程序时,需要考虑如下内容:

  •  应用程序如何划分?为每一个活动划分区域?区域是什么?活动是什么?每个活动预期的结果是什么?
  •  每个区域的屏幕显示如何被测试?每个屏幕上的那些对象需要被测试?
  •  有什么活动是被多个章节使用?(例如,登陆到应用程序。)把这些作为复用部分。
  •  为了分离的部分分析可以帮助你设计测试以便于他们包含更易理解的,调试的和耐用的小的,组合式的单元。
  •  使用者将使用应用程序完成什么样的业务流程呢?在本指导手册中有一个章节是预约航班。另一个章节还包含旅行和预定酒店,甚至网站注册。
  •  出于支持测试的目的,要考虑开发环境。QTP提供插件来支持多种测试环境。你需要在打开QTP时加载插件。当使用这个指导是,你需要加载web插件,因为Mercury Tours是一个web示例应用程序。你的应用程序可能需要你加载Java或者别的插件。

 

 

创建一个动作

 

每个QTP测试组成调用动作。动作是将测试划分为逻辑部分的单元。创建一个新的测试,包含调用动作的call,通过将测试划分成调用不同的动作的call,你可以设计更加模块化和高效的测试。

QTP允许你向测试中插入几种类型的动作,内部动作是在本地测试中存储的动作(同样也被叫做资源测试)。外部动作是在其他的测试中存储,但是被引用的动作。例如,你想在多个测试中使用一个动作-你可以将这个动作作为一个内部动作来存储在其中一个测试中,并且在其他的测试中作为外部动作来调用。

当你插入一个新动作的call时,这个动作就默认被重用了,确保你可以在任何的测试中插入call(调用)。当一个流程中同时包含多个测试时,复用动作是非常有用的,例如登陆到应用程序;或者你需要在同一个测试中多次插入时,例如要在用户尝试进入应用程序的安全部分,需要填写用户资格对话框。复用动作可以是内部也可以是外部。

向已存在(复用)动作中插入调用时,动作在调用测试内部只能被读。需要去存储测试中修改。

向已存在的动作中插入调用可以确保你创建和增加仅测试步骤时,仅被调用一次,同时可以被其他的测试步骤调用。这使得维护测试变得更容易,当应用程序发生变化时,只需要修改原本测试中已经存在的动作。这同样使得维护测试更加容易,当修改这些动作时,所有包含调用这些动作的测试都被更新。这样就确保你创建和提高你的动作测试一次,然后按照需求从其他的测试中向一个已经存在的动作中插入调用。如果计划在许多测试中使用同一个或者相似的动作,你可以考虑创建一个测试容器来存储复用动作。这样就可以在其他的测试中插入调用这些已经存在的动作,连接到资源测试。

如果想要对动作步骤进行修改的话,可以将动作在你的测试中做一个副本。插入这个动作被视为当前测试的内部动作。动作的副本不会连接到资源测试,这样,当你想副本中插入一个调用时,你可以对副本进行修改,修改不会有任何影响到其他的测试,同样也不会被影响。

如果你想防止一个动作被任何测试复用,你可以把动作做成“不可复用”的。不可复用动作是内部动作,并且只能被用一次。

在这一部分,你将要创建一个新的测试并且重命名一个动作这样就可以让任何看这个测试的人都能明白动作的目的。你将在随后的课程中使用这个动作。

1.  启动QTP。

l  如果QTP没有打开,请选择Start > Programs > HP QuickTest Professional > HP QuickTest Professional

在插件管理中,确认web插件被选中,并且清空所有其他的插件。点击OK按钮关闭插件管理页面,打开QTP页面。当QTP加载你选择的插件时,QTP页面渐渐出现,这可能要花费几秒钟时间。

l  如果QTP是开着的,通过如下方法检查有哪些插件被加载了,Help > About QuickTest Professional。如果web插件没有被加载,你必须退出然后重新启动,当插件管理器打开,选择Web插件,然后清空所有其他的插件。

注意:如果当开QTP时,插件管理页面没有打开,选择Tools > Options. In the General tab, select Display Add-in Manager on startup。退出重启后,插件管理器会打开。

 

 

 

 

 

原文地址:https://www.cnblogs.com/Apple010/p/2383489.html