QTP - 框架

框架定义了一套实施一组标准的指南/最佳实践,使最终用户可以轻松使用.有不同类型的自动化框架,下面列出了最常见的自动化框架;

  • 关键字驱动框架

  • 数据驱动框架

  • 混合框架

关键字驱动框架

关键字驱动测试是一种功能自动化测试框架,也称为表驱动测试或基于动作字的测试.

在关键字驱动测试中,我们使用表格格式(通常是电子表格)来为我们想要执行的每个函数定义关键字或操作字.

自动化测试中的关键字驱动测试

优点

  • 最适合对于新手或非技术测试人员.

  • 使用这种方法可以更抽象的方式编写测试.

  • 关键字驱动测试允许a即使在提交稳定版本进行测试之前,也可以在SDLC早期开始自动化.

  • 可重复使用的程度很高.

缺点

  • 开发关键字的初期投资及其相关功能可能需要更长时间.

  • 它可能会对技术能力强的测试人员产生限制.

数据驱动框架

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

  • datapools

  • Excel文件

  • ADO对象

  • CSV文件

  • ODBC源

流程图

数据驱动测试可以通过下图和减号最好地理解;

自动化测试中的关键字驱动测试

优点

  • 数据驱动框架导致代码量减少

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

  • 可以开发测试数据

缺点

  • 每个脚本需要不同才能理解不同的数据.

混合框架

混合框架是关键字驱动和数据驱动框架的组合,可以是最好的描述d使用以下流程图.

自动化测试中的混合框架

影响因素

以下是开发框架时应考虑的参数.影响因子列在下面和下面;

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

  • 框架应该支持在不同的环境中执行脚本viz-QA,SAT,DEV

  • 在对象更改时,脚本应该以最小的更改执行.

  • 框架应该自行配置并处理先决条件,例如创建文件夹/数据库.

  • 框架应具有强大的报告结构,以便轻松发现脚本/应用程序中的问题

  • 框架应具有更大的灵活性,以便易于使用

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

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