-
为什么要做接口自动化?
-
- 满足业务需要快速造数据,减少测试人员造数据成本
- 发布上线前进行冒烟测试
- 回归测试
- 开发修改底层代码,评估不到的范围,自动化进行覆盖
- 下游接口改动,可以及时发现问题
-
做接口自动化前的准备工作?
-
如何做接口自动化测试?
1.整理需求需要测试的接口
2.制定自动化测试计划和方案
3.设计自动化测试用例
4.开发自动化脚本,执行脚本并生成报告
-
接口自动化使用的测试框架是什么?
主要是用:Python中的unittest框架结合requests模块,采用数据驱动思想ddt和分层设计理念PO- Python语言
- 单元测试框架:unittest, 维护测试用例的生命周期
- 接口调用:requests模块,发送HTTP接口请求
- 数据驱动:ddt, 测试用例需要的测试数据
- 数据库交互:pymysql, redis
- 数据管理:openpyxl进行excel数据的读写
- 数据格式的转换:json
- 日志处理:logging
- 报告:HTMLTestRunner
- jenkins,自动定时构建并自动发送邮件
-
接口自动化测试框架分层设计思想是怎么做的?
- 业务逻辑层
- 测试逻辑层
- 用例管理层
- 测试报告
-
接口自动化使用到的包有哪些?分别有哪些作用以及应用场景
| // | 包 | 作用 | 应用场景 |
| 标准库 | os | ||
| sys | |||
| random | |||
| string | |||
| json | |||
| re | |||
| unittest | |||
| time | |||
| datetime | |||
| dateutil | |||
| logging | |||
| 第三方库 | requests | ||
| pymsql | |||
| redis | |||
| flask | |||
| HTMLTestRunner |










