对于测试开发工程师来说,接口测试远不止是 “测试一个 API”。它是适应现代软件架构的必备技能,是实施测试左移,降低风险的关键手段,是构建高性价比自动化测试和 CI / CD pipeline 的核心,也是拓展性能/安全等非功能测试的基础。
系统之间(外部系统与内部系统之间,内部系统与内部系统之间)数据交通的通道
使用代码或工具对服务端提供的接口进行测试,校验接口响应数据结果与预期结果是否一致。
工具
代码
接口文档:又称为 API 文档,是由后端开发编写,用来描述接口信息的文档
为什么要写接口文档:
就是规则!要求使用协议的双方必须严格遵守
(Hypertext Transfer Protocol) 超文本传输协议
特性:
1.基于请求 - 响应模型
2.无状态协议
3.应用层协议,基于 TCP 连接
4.默认端口是 80
协议://hostname[:port]/path/[?查询参数 1&查询参数 2]
http、https。
作用:指定数据传输规则
域名,经 DNS 系统转换为机器可识别的 IP 地址。
作用:在网络环境中,唯一定位一台主机。
端口号
作用:在主机上,唯一定义个别应用程序
可以省略,如果省略,跟随协议。(http -80 ,https -443)
资源路径
作用:应用对应的数据资源
可以省略。如果省略,资源路径为"/"
作用:给资源传递参数
可以省略。如果省略,没有"?"分隔符
可以有多组。每组 k = v 格式。各组之间用"&"分隔
入行这么久,与我先前打算法竞赛不同的是,我最大的感悟就是程序员最重要的不仅是逻辑能力,而且需要记忆能力。甚至是:记忆能力 > 逻辑能力