接口测试:框架分析设计(一)

一、接口测试框架价值:

1、实现对所有测试脚本、测试数据文件、测试报告文件的统一规范管理;提升接口测试执行和回归的效率
2、降低人工工作成本,通过框架在夜间自动执行代码,提高产能
3、适应多种不同接口的测试需求、适应性、可扩展性强大
4、规范接口测试成果物,方便工作的展开及成果查询

二、框架设计思路

实现目标:
只需要调整测试框架配置文件的参数,不需要人工干预测试脚本,就可执行脚本。
脚本太多及文件,管理繁琐,可以进行分类,统一管理

三、框架设计过程:

1、明确框架层次

分层 层次内容 文件内容
1 配置层 框架的配置文件
2 脚本层 可以分为两层:独立接口脚本、联调接口脚本
3 数据层 可以分为两层:独立接口数据、联调接口数据
4 报告层 独立接口报告、联调接口报告、框架测试报告
5 驱动层 相关驱动文件
  1. 配置层:

框架的配置文件,如csv格式的文件等。保存测试用例信息,指定需要执行哪些用例,统一规范管理

  1. 脚本层

脚本可以配置两个文件夹,分别存放独立接口脚本、业务接口脚本。注意有统一命名规范,方便框架驱动脚本执行

  1. 报告层

报告层可以配置三个文件夹,存放独立接口报告、联调业务报告、框架测试报告等。方便查看框架执行过程中、执行了哪些脚本

  1. 驱动层:

存放相关驱动文件:比如框架的执行main()函数等。通过执行框架驱动文件,调用配置层相关的设置,再去执行相关的脚本文件(本次实例驱动层暂时不涉及,驱动文件放在根目录下)

2、对框架的设计做评审、进行调整优化
关于框架层次、可以通过评审进行优化设计,比如本次的驱动层,可以新建一个驱动层文件夹,进行统一管理

3、创建框架对应的文件夹(注意命名规范)
接口测试:框架分析设计(一)_第1张图片
4、把现有的相关的成果物(脚本成果物、测试数据、测试报告、框架配置文件)放入对应的文件夹中
(1)关于脚本文件和测试数据直接粘贴到相应目录下即可;
(2)成果物是执行后生成;
(3)配置文件是在一个excel文件中,写好执行内容,然后另存为csv文件在config目录下,文件内容必须至少包含脚本名称、执行顺序和是否执行三个列表字段。其他列保存其他的对应接口信息,便于查看

四、接口测试框架实现原理

接口测试:框架分析设计(一)_第2张图片

*五、unittest框架原理:

unittest框架实现注册接口测试,必须集成unittest类【class Register(unittest.TestCase)】
内容较多,具体在其他文章中介绍…

你可能感兴趣的:(接口测试:框架分析设计(一))