前言

        对于测试开发工程师来说,接口测试远不止是 “测试一个 API”。它是适应现代软件架构的必备技能,是实施测试左移,降低风险的关键手段,是构建高性价比自动化测试和 CI / CD pipeline 的核心,也是拓展性能/安全等非功能测试的基础。


接口测试理论

接口

        系统之间(外部系统与内部系统之间,内部系统与内部系统之间)数据交通的通道

接口测试

        使用代码或工具对服务端提供的接口进行测试,校验接口响应数据结果与预期结果是否一致。

接口测试的价值

接口测试——实现

接口测试流程

  1. 需求分析
  2. 接口文档分析
  3. 设计测试用例
  4. 脚本开发
  5. 执行及缺陷跟踪
  6. 生成测试报告
  7. 接口自动化持续集成

接口文档解析

        接口文档:又称为 API 文档,是由后端开发编写,用来描述接口信息的文档

        为什么要写接口文档:


HTTP 协议

协议

        就是规则!要求使用协议的双方必须严格遵守

HTTP 协议简介

        (Hypertext Transfer Protocol) 超文本传输协议

特性:

1.基于请求 - 响应模型
2.无状态协议
3.应用层协议,基于 TCP 连接
4.默认端口是 80


URL 格式

URL 组成

         协议://hostname[:port]/path/[?查询参数 1&查询参数 2]

协议

        http、https。

        作用:指定数据传输规则

hostname

        域名,经 DNS 系统转换为机器可识别的 IP 地址。

        作用:在网络环境中,唯一定位一台主机。

port

        端口号

        作用:在主机上,唯一定义个别应用程序

        可以省略,如果省略,跟随协议。(http -80 ,https -443)

path

        资源路径

        作用:应用对应的数据资源

        可以省略。如果省略,资源路径为"/"

查询参数

        作用:给资源传递参数

        可以省略。如果省略,没有"?"分隔符

        可以有多组。每组 k = v 格式。各组之间用"&"分隔


HTTP 请求

整体格式

请求头


HTTP 响应

整体格式


后记

        入行这么久,与我先前打算法竞赛不同的是,我最大的感悟就是程序员最重要的不仅是逻辑能力,而且需要记忆能力。甚至是:记忆能力 > 逻辑能力😧


↙↙↙阅读原文可查看相关链接,并与作者交流