📜  QTP教程(1)

📅  最后修改于: 2023-12-03 15:34:34.556000             🧑  作者: Mango

QTP教程

Quick Test Professional (QTP),是自动化测试领域最流行的自动化工具之一。它可以对千千万万的测试用例进行快速的自动化测试,同时具备可扩展性,关键字驱动自动化测试,数据驱动自动化测试,和混合驱动自动化测试等多种测试方式。本教程将为您介绍如何使用QTP进行自动化测试。

课程大纲
  1. 什么是QTP
  2. QTP的安装
  3. QTP的架构
  4. QTP脚本编辑器
  5. QTP的对象库
  6. QTP的数据驱动测试
  7. QTP的关键字驱动测试
  8. QTP中的异常处理
  9. QTP的测试结果分析
  10. QTP的脚本自动化
什么是QTP

QTP是一款由Mercury Interactive(现为惠普公司)开发的自动化测试工具。它可以对桌面和Web应用程序进行自动化测试,从而提高测试效率和质量。

QTP支持VBScript语言,使用对象的方式对应用程序进行测试,这些对象包括应用程序中的窗口、文本框、按钮和复选框等控件,以及Web页面中的链接、表单和图像等。

QTP的安装

QTP多版本共存的教程:

如果你已经安装过某个版本的QTP,但是你想要安装新的版本,则需要按照以下步骤进行多版本共存的安装。

1. 在系统中选择新的安装目录。
2. 在系统中创建新目录 C:\Program Files\HPE\QuickTest Professional\{new version},用于安装新版本。
3. 启动新版本的安装程序,选择 Custom Install。
4. 向上滚动到“QuickTest Professional 11.0”并取消选择,然后选择“QuickTest Professional”下的所有组件。
5. 在“选择安装位置”对话框中选择“自定义”。
6. 更改安装文件夹至新创建的 QuickTest Professional\{new version} 目录中。
7. 在“目标文件夹”对话框中选择“根据主程序名创建目标文件夹(Labeled 'QuickTest Professional')”才能保证版本不冲突。 
8. 继续完成安装向导,完成新版本的安装。
QTP的架构

QTP的主要架构可以分为以下几部分:

  1. QTP对象所处的运行时环境。
  2. QTP测试资源管理器。
  3. QTP对象库.
  4. QTP脚本编辑器。
  5. QTP执行部分。

其中,QTP对象库包含了可识别应用程序对象的集合,QTP脚本编辑器可以编写、修改和调试测试脚本。

QTP执行部分则是通过使用对象层次结构来识别应用程序中的对象,然后发送消息给这些对象,从而与应用程序进行交互。

QTP脚本编辑器

QTP脚本编辑器可以让用户编写、修改和调试VBScript脚本,以实现自动化测试的功能。用户可以通过录制脚本,手动输入脚本代码等多种方式来创建测试脚本。

当您调试脚本时,您可以将脚本逐行运行,设置断点并测试每一个对象交互的结果。

为了提高脚本的可读性和可维护性,您可以使用注释,使用变量,使用子过程等方式来组织脚本代码。

QTP的对象库

QTP对象库是QTP的一个核心组件,它可以让用户识别应用程序中的对象,然后通过这些对象来执行测试任务。您可以使用对象库来建立对象层次结构,从而让QTP识别应用程序中的各个对象。

为了将您的测试脚本与应用程序中的对象联系起来,您可以使用QTP自带的对象识别库或创建自定义对象库,并使用有关应用程序中对象的信息来配置对象库。

您还可以使用智能识别技术来获取和识别应用程序中的对象,这些对象可以让QTP识别应用程序中得对象信息并进行测试。在使用智能识别技术时,您需要指定应用程序中对象的类型、名称、标签或它们所使用的其他属性。

QTP的数据驱动测试

QTP支持数据驱动测试,它可以帮助您通过数据输入来执行多次测试。数据驱动测试可以使用某些输入数据对应用程序进行多次测试,并将测试结果保存到QTP的结果窗口中。在应用程序中执行相同的测试用例时,数据驱动测试可以帮助您验证应用程序在不同输入数据情况下的响应。

为了使用数据驱动测试来测试应用程序,您需要创建数据表格并在测试脚本中引用它。数据表格可以是Microsoft Excel文件、Microsoft Access文件、文本文件或XML文件。

QTP的关键字驱动测试

关键字驱动测试是一种功能驱动测试方法,它可以帮助您定义测试用例的功能和业务流程,以及在测试过程中涉及到的数据。关键字是一种标识符,表示测试任务或操作。关键字旨在使测试脚本变得简单易读,同时让测试人员不需要具备深入的编程技能。

在使用关键字驱动测试时,您需要为测试用例编写一个关键字框架。关键字框架包含测试数据、测试步骤和要执行的操作。操作可以是任何有效的VBScript函数、用户自定义操作或其他类型的操作。关键字可以是测试任务、测试用例和业务流程中测试步骤的标识符和指示符。

QTP中的异常处理

在使用QTP进行测试时,您需要处理各种类型的异常。异常处理是指在QTP测试过程中,当发现应用程序出现错误时,合适地处理它。

异常处理可以通过使用条件语句、异常处理器、ActiveX组件和其他方法来实现。

为了捕获异常并作出相应处理,QTP提供了多个异常处理器选项,例如On Error、Resume等。

QTP的测试结果分析

在测试中,您需要分析测试结果来在错误发生之前发现问题及时解决。QTP可以帮助您快速的分析测试结果,以及提供关于错误出现的问题及如何解决问题的详细信息。

QTP测试结果中包括测试日志、错误日志、漏洞报告等。你可以对测试结果进行筛选、排序、过滤和导出等操作,以使得您可以概述错误和问题的起源与发展历程。

QTP的脚本自动化

自动脚本化是指使用自动化测试工具编写测试脚本,而无需人工干预。自动化测试是一种优化测试过程的方法,可以将测试时间缩短至数小时。QTP可以帮助您创建自动化测试脚本,以及减少在应用程序方面执行的人工测试工作。

为了成功地自动化测试脚本,您需要选择有关应用程序的对象,并使用QTP的自动化技术来与对象进行交互。对象识别技术是QTP用于自动化测试的重要组成部分。这些技术可以使用识别算法、对象属性和图像识别来识别应用程序中的对象,并与之交互。

使用QTP自动化测试脚本时,请注意选择合适的对象和验证过程,并为每个动作和对象撰写可读性良好的文档以便维护。