- QTP 教程
- QTP - 首页
- QTP - 简介
- QTP - 测试自动化
- QTP - 环境设置
- QTP - 录制和回放
- QTP - 对象库
- QTP - 操作
- QTP - 数据表
- QTP - 检查点
- QTP - 同步
- QTP - 智能识别
- QTP - 调试
- QTP - 错误处理
- QTP - 恢复场景
- QTP - 环境变量
- QTP - 库文件
- QTP - 测试结果
- QTP - GUI 对象
- QTP - 虚拟对象
- QTP - 访问数据库
- QTP - 使用 XML
- QTP - 描述性编程
- QTP - 自动化对象模型
- QTP - 框架
- QTP - 框架设计
- QTP 有用资源
- QTP - 问答
- QTP - 快速指南
- QTP - 有用资源
- QTP - 讨论
QTP - 简介
QTP 代表 **Q**uick**T**est **P**rofessional,是 **H**ewlett **P**ackard **(HP)** 的产品。此工具帮助测试人员无缝地执行自动化功能测试,脚本开发完成后无需监控。
HP QTP 使用 **Visual Basic Scripting (VBScript)** 来自动化应用程序。脚本引擎无需单独安装,因为它作为 Windows 操作系统的一部分提供。当前版本的 VBScript 是 5.8,它是 Win 7 的一部分。VBScript 不是面向对象的语言,而是一种基于对象的语言。
测试工具
从软件测试的角度来看,工具可以定义为支持从计划、需求、创建构建、测试执行、缺陷记录和测试分析等一个或多个测试活动的产品。
工具分类
工具可以根据多个参数进行分类。它包括 -
- 工具的目的
- 工具内支持的活动
- 它支持的测试类型/级别。
- 许可证类型(开源、免费软件、商业软件)
- 使用的技术
工具类型
序号 | 工具类型 | 用于 | 使用者 |
---|---|---|---|
1 | 测试管理工具 | 测试管理、调度、缺陷记录、跟踪和分析。 | 测试人员 |
2 | 配置管理工具 | 用于实施、执行、跟踪更改 | 所有团队成员 |
3 | 静态分析工具 | 静态测试 | 开发人员 |
4 | 测试数据准备工具 | 分析和设计、测试数据生成 | 测试人员 |
5 | 测试执行工具 | 实施、执行 | 测试人员 |
6 | 测试比较器 | 比较预期结果和实际结果 | 所有团队成员 |
7 | 覆盖率测量工具 | 提供结构覆盖率 | 开发人员 |
8 | 性能测试工具 | 监控性能、响应时间 | 测试人员 |
9 | 项目计划和跟踪工具 | 用于计划 | 项目经理 |
10 | 事件管理工具 | 用于管理测试 | 测试人员 |
QTP 在哪里发挥作用?
QTP 是一种功能测试工具,最适合用于应用程序的回归测试。QTP 是 HP 拥有的许可/商业工具,是市场上最流行的工具之一。它比较实际结果和预期结果,并在执行摘要中报告结果。
QTP – 历史和演变
HP Quick Test Professional 最初由 Mercury Interactive 拥有,后来被 HP 收购。它最初名为 Astra Quick Test,后来更名为 Quick Test Professional,但最新版本被称为 Unified Functional Tester (UFT)。
版本历史
现在让我们看一下 QTP 的版本历史。
版本 | 时间线 |
---|---|
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 - HP 收购并发布 | 2007 年 2 月至 2010 年 9 月 |
Hp-Unified Functional Testing v11.5 至 v11.53 | 2012 年至 2013 年 11 月 |
优点
使用 VBScript 开发自动化测试不需要高技能的编码人员,与其他面向对象的编程语言相比,相对容易。
易于使用、易于导航、结果验证和报告生成。
与测试管理工具(Hp-Quality Center)轻松集成,从而可以轻松地进行计划和监控。
也可用于移动应用程序测试。
由于它是 HP 产品,因此 HP 及其论坛提供了完整的支持来解决技术问题。
缺点
与 Selenium 不同,QTP 仅在 Windows 操作系统中运行。
并非所有版本的浏览器都受支持,测试人员需要等待针对每个主要版本的补丁发布。
话虽如此,它是一个商业工具,许可成本非常高。
尽管脚本编写时间较短,但执行时间相对较长,因为它会给 CPU 和 RAM 带来负载。