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