Qtp 简明教程

QTP - Introduction

QTP 表示 Q*uick*T*est *P*rofessional, a product of *H*ewlett *P*ackard *(HP) 。该工具可帮助测试人员在完成脚本开发后,无缝执行自动化功能测试,而无需监控。

HP QTP 使用 Visual Basic Scripting (VBScript) 来自动化应用程序。无需专门安装脚本引擎,因为它作为 Windows 操作系统的一部分提供。VBScript 的当前版本是 5.8,可作为 Win 7 的一部分提供。VBScript 不是面向对象语言,而是基于对象的语言。

Testing Tools

从软件测试上下文来看,工具可以定义为支持从规划、要求、创建构建、测试执行、缺陷记录和测试分析等一项或多项测试活动的产品。

Classification of Tools

可基于几个参数对工具进行分类。其中包括-

  1. 工具的用途

  2. 工具支持的活动

  3. 它支持的测试类型/级别

  4. 许可类型(开源、免费、商业)

  5. The technology used

Types of Tools

Sr.No.

Tool Type

Used for

Used by

1

Test Management Tool

测试 管理、调度、缺陷记录、跟踪和分析

Testers

2

Configuration management tool

用于实施、执行、跟踪变更

All Team members

3

Static Analysis Tools

Static Testing

Developers

4

Test data Preperation Tools

分析和设计、测试数据生成

Testers

5

Test Execution Tools

Implementation, Execution

Testers

6

Test Comparators

比较预期结果和实际结果

All Team members

7

Coverage measurement tools

Provides structural coverage

Developers

8

Performance Testing tools

监控性能、响应时间

Testers

9

项目计划和跟踪工具

For Planning

Project Managers

10

Incident Management Tools

For managing the tests

Testers

Where QTP Fits in?

QTP 是一款功能测试工具,非常适合测试应用程序的回归测试。QTP 是 HP 拥有的一款授权/商业工具,是市场上最流行的工具之一。它比较实际结果和预期结果,并在执行摘要中报告结果。

QTP – History and Evolution

惠普快速测试专业版最初由 Mercury Interactive 拥有,后来被 HP 收购。它最初的名称是 Astra Quick Test,后来命名为 Quick Test Professional,但最新版本称为 Unified Functional Tester (UFT)。

Version History

现在让我们来看一下 QTP 的版本历史。

Versions

Timelines

Astra Quick Test v1.0 至 v5.5 - Mercury Interactive

1998 年 5 月至 2001 年 8 月

QuickTest Professional v6.5 到 v9.0 - Mercury Interactive

2003 年 9 月至 2006 年 4 月

Hp-QuickTest Professional v9.1 到 v11.0 - 由惠普收购并发布

2007 年 2 月至 2010 年 9 月

Hp-Unified Functional Testing v11.5 到 v11.53

2012 to Nov 2013

Advantages

  1. 使用 VBScript 开发自动测试不要求高级编码人员,并且与其他面向对象的编程语言相比,相对容易。

  2. 使用简单、易于导航、结果验证和生成报告。

  3. 与测试管理工具 (Hp-Quality Center) 轻松集成,从而能够轻松调度和监控。

  4. 还可用于移动应用程序测试。

  5. 由于它是惠普产品,因此惠普及其论坛提供完全支持以解决技术问题。

Disadvantages

  1. 与 Selenium 不同,QTP 仅适用于 Windows 操作系统。

  2. 并非所有版本的浏览器都受支持,并且测试人员需要等待针对每个主要版本发布补丁。

  3. 话说回来,它是一种商业工具,因此许可费用非常高。

  4. 即使脚本时间较少,但执行时间相对较长,因为它会给 CPU 和 RAM 施加负载。