接口自动化测试的流程是什么?
接口自动化测试的流程是什么?1、发送请求
2、解析结果
3、验证结果
1、发送请求
2、解析结果
3、验证结果 1. 分析API文档
2. 梳理接口清单
3. 接口清单评审
4. 搭建接口测试环境
5. 编写接口测试脚本
6. 提交bug
7. 回归bug
8. 测试报告 编写测试用例
根据测试用例编写自动化脚本
调试自动化脚本
通过后监控即可 脚本,运行 用例设计、实现、反馈、修正 1、构造数据
2、调用接口
3、接口返回断言
4、接口测试用例设计 可以分为四个步骤/阶段。
原理 》 业务逻辑》 工具》 自动化测试脚本与框架
所谓原理,指的是接口是什么,依赖于何协议来进行传输,请求和响应是如何发生并完成其效果的。
拿http协议来说,你需要学习计算机网络,并且理解你的测试是在网络七层中的第七层。你还需要知道http协议有请求,有响应,以及其中包含了什么。
restful api风格也是值得一看的东西。
所谓业务逻辑,指的是你要测试的服务,是怎样利用上述协议能力,达成自己需要的业务逻辑的。此处大概率你需要研发给出一个清楚的接口文档。
例如,登录后的session,可以用login请求(body中带用户名密码),响应返回session token(利用响应头的set cookie)实现。
例如,当接口返回不正常时,它可以使用响应状态码非200来表达,也可以是响应体json中的code字段。
这样,你不仅理解了该如何进行一次接口请求,也知道怎么样的接口响应是预期值(从而得知什么样的情况是bug)
在以上两点搞明白了之后,你就可以用工具来进行“手工的”接口测试了。 你需要的工具一般分为两类:
一是请求发送和收取工具,例如postman和jmeter。当然jmeter可以作为简易的自动化or性能测试工具。
二是抓包工具,这主要是进行辅助验证。正所谓,“遇事不决先抓包”,黄金定律,切莫瞎猜,眼见为实。工具例如chrome开发者工具F12,fiddler,wireshark,tcpdump等。如果你同时有涉及UI的测试,chrome开发者工具就很重要了,可以帮助你分辨前端bug或后端bug。
最后,我们才开始把上述过程自动化。
此时你需要选择你的语言和框架,例如pytest on python,testng on java。这个教程就很多了,此处就不多说了。
而后,你还可以进行的是:
1 让研发提供的接口文档标准化。例如使用swagger和thrift。这样你可以自动生成部分测试代码。
2 自动化环境准备,数据准备。
3 自动化持续集成,即代码合入,环境部署,测试,打包发布这一整条流水线。
4 优化测试框架。
切忌跳过前面几个步骤,直接看自动化测试框架,循序渐进为好。
页:
[1]