什么是接口(协议级别)测试?
接口测试是使用接口测试工具、浏览器或者编写代码的方式,模拟接口的访问过程。依据接口参数要求,借助黑盒用例设计方法构造请求数据,并核对接口返回的响应数据是否符合预期。
接口测试的本质是黑盒测试(或者功能测试的延伸),相对来说不再关注界面元素,仅关注数据传递的过程。
以上定义仅做参考,也许后面还会根据接口测试形态的变换重新定义。有意见的自己想去! (○` 3′○)
那么怎么才能称得上合格的接口测试工具呢?个人认为至少满足如下 5 点:
- 模拟请求(主要为HTTP协议)的构造和发送,以及响应结果的解析;
- 提供丰富的断言方法,自动判断结果的正确性;
- 灵活的用例组织方式,能够有效的进行用例管理;
- 提供批量运行用例的方式,并生成丰富直观的测试报告;
- 能够方便的处理各种用例之间的依赖情况。
附加一点,能够提供命令行工具。
这样就能够和集成测试工具结合,就可以实现接口自动化。
后续会使用 Postman 来讲述以上 6 部分的功能。
如果你是初学者,任何接口测试工具都可以参考以上 6 点去学习,就能够完成基本的接口测试任务。学习测试工具,简单比划一下,永远只能停留在“了解”层面。
如果你有强烈的数据驱动的需求,建议还是自己使用 Python 搭建接口自动化框架。