HTTP 接口自动化测试方案
测试人员的角色
手工测试人员
执行
读懂测试用例
明白业务逻辑
准备测试数据
比较执行结果
持续执行
选择持续集成的工具
让测试定时执行
关注点:数据和对比
中高级自动化测试人员
编写测试脚本
脚本都是线性的
image.png
编写 JMeter 测试脚本
线性的
准备数据
请求接口
解析响应
进行断言
查看结果
编写 Postman 测试脚本
线性的
准备数据
请求接口
解析响应
进行断言
查看结果
编写 Python 测试脚本
有测试的概念
代码可以直接告诉你:结果
需要用“单元测试框架”或者 BDD(behavior driven development) 测试框架
后者,没有人用 Python 做 BDD,大部分用的 Java 的 Cucumber
只考虑前者。
只考虑 Python
选择有两个:pytest 和 unittest
unittest:安装完 Python,就自带了
pytest:安装完 Python,没有带,需要 pip install pytest 才能有