- 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 - 框架
框架定义了一组强制执行一组标准的指南/最佳实践,这使得最终用户可以轻松使用它。有不同类型的自动化框架,最常见的如下所示 -
- 关键词驱动框架
 - 数据驱动框架
 - 混合框架
 
关键词驱动框架
关键字驱动测试是一种功能自动化测试框架,也称为表驱动测试或基于动作词的测试。
在关键字驱动的测试中,我们使用表格格式(通常是电子表格)来为我们想要执行的每个函数定义关键字或操作词。
优点
它最适合新手或非技术测试人员。
使用这种方法可以以更抽象的方式编写测试。
关键字驱动测试允许在 SDLC 中更早地启动自动化,甚至在交付稳定版本进行测试之前也是如此。
具有高度的可重用性。
缺点
开发关键字及其相关功能的初始投资可能需要更长的时间。
它可能会限制技术上有能力的测试人员。
数据驱动框架
数据驱动测试是创建测试脚本,其中从数据文件读取测试数据和/或输出值,而不是每次测试运行时使用相同的硬编码值。这样,测试人员就可以测试应用程序如何有效地处理各种输入。它可以是以下任何数据文件 -
- 数据池
 - Excel 文件
 - ADO 对象
 - CSV 文件
 - ODBC 源
 
流程图
数据驱动测试可以通过下图得到最好的理解 -
优点
- 数据驱动框架减少了代码量
 - 为维护和修复脚本问题提供更大的灵活性
 - 可开发测试数据
 
缺点
- 每个脚本需要不同才能理解不同的数据集。
 
混合框架
混合框架是关键字驱动和数据驱动框架的组合,可以使用以下流程图进行最佳描述。
影响因素
以下是开发框架时应考虑的参数。影响因素如下:
框架文件应支持版本控制软件,例如 SVN、CVS、MS Source Control
框架应该支持在不同环境中执行脚本,即 QA、SAT、DEV
当对象发生更改时,脚本应以最小的更改执行。
框架应该配置自身并处理先决条件,例如创建文件夹/数据库。
框架应该具有强大的报告结构,以便可以轻松发现脚本/应用程序中的问题
框架应该具有更大的灵活性,以便易于使用
框架应遵循编码标准,以便正确维护文件、函数和更改历史记录。
在下一章中,我们将学习如何设计一个简单的框架。