Qtp 简明教程

QTP - Frameworks

框架定义了一套准则/最佳实践来执行一组标准,这让最终用户易于使用。有不同类型的自动化框架,最常见的类型如下:

  1. Keyword-Driven Framework

  2. Data-Driven Framework

  3. Hybrid Framework

Keyword-Driven Framework

关键字驱动测试是一种类型的功能自动测试框架,也称为表格驱动测试或动作词驱动测试。

在关键字驱动测试中,我们使用表格格式(通常是电子表格)来针对我们要执行的每个功能定义关键词或动作词。

qtp keyword driven testing

Advantages

  1. 它最适合新手或非技术测试人员。

  2. 能够使用此方法以更抽象的方式编写测试。

  3. 关键字驱动测试允许在 SDLC 中更早地开始自动化,甚至早于交付稳定的构建进行测试。

  4. 它有很高的可重用性。

Disadvantages

  1. 最初投入开发关键词及其相关功能可能需要更长时间。

  2. 它可能会对有技术能力的测试人员构成限制。

Data Driven Framework

数据驱动测试是创建测试脚本的地方,其中每次运行测试时,测试数据和/或输出值从数据文件读取,而不是使用相同的硬编码值。通过这种方式,测试人员可以有效地测试应用程序如何处理各种输入。它可以是以下任何数据文件:

  1. datapools

  2. Excel files

  3. ADO objects

  4. CSV files

  5. ODBC sources

Flow Diagram

数据驱动测试可以通过以下图表得到最好的理解:

qtp data driven testing

Advantages

  1. 数据驱动框架导致的代码量更少

  2. 为维护和修复脚本问题提供了更大的灵活性

  3. 可以开发测试数据

Disadvantages

  1. 不同的脚本用于理解不同的数据。

Hybrid Framework

混合框架是关键字驱动和数据驱动框架的结合,下图是对它的最佳描述。

qtp hybrid framework

Affecting Factors

以下是开发框架时应该考虑的参数。影响因素如下所示 -

  1. 框架文件应该支持版本控制软件,例如 SVN、CVS、MS 源代码控制

  2. 框架应该支持在不同的环境中执行脚本,例如 QA、SAT 和 DEV

  3. 在对象发生更改后,脚本应该执行必要的最小更改。

  4. 框架应该进行自我配置,并处理前提条件,例如创建文件夹/数据库。

  5. 框架应该具有健壮的报告结构,以便于轻松发现脚本/应用程序中的问题。

  6. 框架应该具有更大的灵活性,以便于使用

  7. 框架应该遵循编码标准,以便正确维护文件、功能和更改历史记录。

在下一章,我们将学习如何设计一个简单的框架。