「接口测试入门课」打卡学习 day02：没有任何文档，怎么快速了解接口信息？如果你每次工作都处在和终端用户使用行为几乎一致的流程上，那么说明你还不算一名合格的测试工程师。
如果开发没给任何有价值的文档，那么开始接口测试需要通过工具辅助、分析问题、询问解惑三步骤。
即：借助一些工具的辅助来完成接口分析；通过工具截获一些接口信息；通过分析接口访问形式和参数等信息整理出一些问题，和开发沟通这些问题，将不知道的参数含义，参数取值范围等问题问清楚。
一、工具辅助
无论是APP还是Web项目，都可以通过HTTP代理完成接口分析
二、分析问题
对于Request消息体：
HOST，它表示指定访问的服务器域名；
Connection 的值为 keep-alive，这表示需要持久连接；
Accept，它表示客户端可以接受的内容类型为 application/json, text/plain, / ；
User-Agent，它说明请求是从什么浏览器发出去的；
Sec-Fetch-Site 和 Sec-Fetch-Mode，它们是 JS 中对跨域的一些设置；
Accept-Encoding 设置为 gzip、deflate、br，这表示可以支持的 Web 服务器返回内容压缩编码类型；
Accept-Language，它表示接受的语言。
Cookie信息，需要特别关心，Cookie中传递的很多参数都是用来确认用户身份、鉴定角色权限等需要的参数。通过上面的分析你就可以绘制如下表格
白色：基本信息
黄色：访问的头信息
红色：Cookie信息，未知内容
对于Response消息体
返回值包含很多参数，需要关注这些参数，有时一个接口的返回值也是另外一个接口的入参。
三、询问解惑
对于request消息体中，还有未知的Cookie内容，他是完成接口测试必须要模拟并传递的信息，必须尽可能完善它，让他成为接口测试必要输入条件之一。
拿着上面的那张表格，找到对应的开发，问清楚表格中标红部分的参数
对于每个参数，要从3点来看是否真正理解
1）参数的含义以及来源：是从其他页面的返回值中得到还是JS生成，他是从哪个接口返回的字段，这样你就知道去哪拿到这个参数了。如果是另一个接口的返回字段还需要维护一份返回该参数接口的接口信息文档。以便于自己下一次创建对应的参数，如果不可以创建，你要知道这个参数的生成规则，也要知道如何手动构造它。（这一点很重要，不要总麻烦开发）
2）参数作用域：即参数在这个接口中是做什么用的，它在哪一个访问周期里是一只存在的，是否导致了业务逻辑分支。
3）返回值：弄懂每一个json的key所对应的含义，
总结：request、response全部参数值对于接口测试来说都是必要的输入项，有必要花费精力完善和保留。
四、多接口串行分析
单一接口很难完成一个业务逻辑，需要串行多个接口才能完成一个完整的业务逻辑
这时，需要制作一个流程中所有接口的接口信息表，理清每一个流程的数据流程，数据流程驱动了业务流处理，这样就能开始业务逻辑的几口测试了。
总结：不论你在工作中遇到的是很好支持的开发还是不好合作的开发，都要保持自己的技术能力，尽最大的努力完成自己能够完成的所有事情，只有这样才能提高自己在团队中的话语权。
仅为学习笔记，侵删