一、接口测试框架价值:
1、实现对所有测试脚本、测试数据文件、测试报告文件的统一规范管理;提升接口测试执行和回归的效率
2、降低人工工作成本,通过框架在夜间自动执行代码,提高产能
3、适应多种不同接口的测试需求、适应性、可扩展性强大
4、规范接口测试成果物,方便工作的展开及成果查询
二、框架设计思路
实现目标:
只需要调整测试框架配置文件的参数,不需要人工干预测试脚本,就可执行脚本。
脚本太多及文件,管理繁琐,可以进行分类,统一管理
三、框架设计过程:
1、明确框架层次
分层 | 层次内容 | 文件内容 |
---|---|---|
1 | 配置层 | 框架的配置文件 |
2 | 脚本层 | 可以分为两层:独立接口脚本、联调接口脚本 |
3 | 数据层 | 可以分为两层:独立接口数据、联调接口数据 |
4 | 报告层 | 独立接口报告、联调接口报告、框架测试报告 |
5 | 驱动层 | 相关驱动文件 |
- 配置层:
框架的配置文件,如csv格式的文件等。保存测试用例信息,指定需要执行哪些用例,统一规范管理
- 脚本层
脚本可以配置两个文件夹,分别存放独立接口脚本、业务接口脚本。注意有统一命名规范,方便框架驱动脚本执行
- 报告层
报告层可以配置三个文件夹,存放独立接口报告、联调业务报告、框架测试报告等。方便查看框架执行过程中、执行了哪些脚本
- 驱动层:
存放相关驱动文件:比如框架的执行main()函数等。通过执行框架驱动文件,调用配置层相关的设置,再去执行相关的脚本文件(本次实例驱动层暂时不涉及,驱动文件放在根目录下)
2、对框架的设计做评审、进行调整优化
关于框架层次、可以通过评审进行优化设计,比如本次的驱动层,可以新建一个驱动层文件夹,进行统一管理
3、创建框架对应的文件夹(注意命名规范)
4、把现有的相关的成果物(脚本成果物、测试数据、测试报告、框架配置文件)放入对应的文件夹中
(1)关于脚本文件和测试数据直接粘贴到相应目录下即可;
(2)成果物是执行后生成;
(3)配置文件是在一个excel文件中,写好执行内容,然后另存为csv文件在config目录下,文件内容必须至少包含脚本名称、执行顺序和是否执行三个列表字段。其他列保存其他的对应接口信息,便于查看
四、接口测试框架实现原理
*五、unittest框架原理:
unittest框架实现注册接口测试,必须集成unittest类【class Register(unittest.TestCase)】
内容较多,具体在其他文章中介绍…