自动化测试框架是应用于自动化测试的框架,是为自动化测试用例或者脚本提供执行环境而搭建的基础设施。它提供了可重用的基础自动化测试模块,可帮助执行和报告自动化测试用例,有效的提高测试效率和测试覆盖率,便于测试人员更早的发现和记录bug等问题。
一、5种常用的自动化测试框架
1、线性框架
该框架为基本框架类型,一般被称为记录和回放框架。可以快速的生成测试用例,直接进行录制,无需手动编写测试代码和代码基础,便于上手,但有一缺点便是录制及脚本固定无法重用。
2、基于模块化的框架
该框架允许将被测应用程序划分为单独的模块、单元或部分,每个模块可以创建独立测试脚本。因此,每个模块及其测试脚本的组合可以构建代表各种测试案例的更大的测试。在创建模块时可使用抽象,更加容易维护,可重复使用不同模块的测试脚本。
3、库结构框架
该框架建立在模块化框架的基础上,它不仅可以将被测应用程序划分为测试脚本,还可以将测试脚本中的相似任务划分为通用功能。然后创建一个库,该库构成了AUT的常用功能,可以在需要时由测试脚本调用。
4、数据驱动框架
该框架中测试数据和测试脚本是分离的,易于维护,更改测试脚本中的任一部分都不会影响测试数据。
5、关键字驱动框架
该框架是数据驱动框架的扩展,测试数据和测试脚本也被分离,不同的是,该框架要更进一步地将测试脚本中的通用功能剥离出来,形成关键词(keyword)。关键词可以在多个测试中复用,且测试脚本更加易于维护。