框架定义了一套准则/最佳实践来执行一组标准,这让最终用户易于使用。有不同类型的自动化框架,最常见的类型如下:
-
Keyword-Driven Framework
-
Data-Driven Framework
-
Hybrid Framework
Keyword-Driven Framework
关键字驱动测试是一种类型的功能自动测试框架,也称为表格驱动测试或动作词驱动测试。
在关键字驱动测试中,我们使用表格格式(通常是电子表格)来针对我们要执行的每个功能定义关键词或动作词。
Advantages
-
它最适合新手或非技术测试人员。
-
能够使用此方法以更抽象的方式编写测试。
-
关键字驱动测试允许在 SDLC 中更早地开始自动化,甚至早于交付稳定的构建进行测试。
-
它有很高的可重用性。
Disadvantages
-
最初投入开发关键词及其相关功能可能需要更长时间。
-
它可能会对有技术能力的测试人员构成限制。
Data Driven Framework
数据驱动测试是创建测试脚本的地方,其中每次运行测试时,测试数据和/或输出值从数据文件读取,而不是使用相同的硬编码值。通过这种方式,测试人员可以有效地测试应用程序如何处理各种输入。它可以是以下任何数据文件:
-
datapools
-
Excel files
-
ADO objects
-
CSV files
-
ODBC sources
Flow Diagram
Advantages
-
数据驱动框架导致的代码量更少
-
为维护和修复脚本问题提供了更大的灵活性
-
可以开发测试数据
Hybrid Framework
混合框架是关键字驱动和数据驱动框架的结合,下图是对它的最佳描述。
Affecting Factors
以下是开发框架时应该考虑的参数。影响因素如下所示 -
-
框架文件应该支持版本控制软件,例如 SVN、CVS、MS 源代码控制
-
框架应该支持在不同的环境中执行脚本,例如 QA、SAT 和 DEV
-
在对象发生更改后,脚本应该执行必要的最小更改。
-
框架应该进行自我配置,并处理前提条件,例如创建文件夹/数据库。
-
框架应该具有健壮的报告结构,以便于轻松发现脚本/应用程序中的问题。
-
框架应该具有更大的灵活性,以便于使用
-
框架应该遵循编码标准,以便正确维护文件、功能和更改历史记录。