关于接口文档的建议

2019-11-10  本文已影响0人  猪儿打滚

请求内容

响应内容

响应结果

PS

二、示例

参数名 是否必传 类型 备注
id number 用户id
 1{
 2  "ok": true,
 3  "code": 200,
 4  "data": {
 5    "username": "哈哈",
 6    "age": 20,
 7    "email": "24*******@qq.com"
 8  },
 9  "msg": null
10}
1{
2  "ok": false,
3  "code": 1000001,
4  "data": null,
5  "msg": "用户不存在"
6}

下面是为什么写这个文档的原因(吐槽给老大,老大就叫我写文档,然后给后端讨论,所以说吐槽需谨慎)

背景

一个基础模块需要做接口测试,因为各种原因(时间急+后端懒),接口文档不完善,但抱着互相理解的精神,硬着头皮先上了。期间遇到异常情况会怎么样处理等逻辑问题,就和后端进行沟通(很影响效率)
并且后来因为各种情况,导致架构设计都改变(设计阶段,发现问题并修改),原因如下,但不仅限于:路径的不规范、请求方法的不规范、开始用于加快查询的二进制数字段不能用(因为所使用的插件不能根据二进制分表)、字段的类型不符合场景(一个字段的类型改成了对象,该字段用来存储的是key-value结构的数据,可以用于搜索和统计)、逻辑的改变等。。。
所以就导致接口测试要不断修改和回归,因为时间原因(主要重复工作觉得烦),然后打算写脚本来跑(脚本优点:封装起来修改很快;灵活,想要什么就自己写)
但是因为文档很不规范,连参数错误对应的响应数据都没,所以导致判断条件也写的很粗暴,影响测试质量(很多错误是直接500,有些字段不符合规则直接略过不执行但是却还响应200,很不规范)
其实各种不规范也是可以理解,因为这个项目组组成不久,时间又急,这种详细设计文档,大佬没时间来写,负责的后端人员就随性发挥了。

上一篇 下一篇

猜你喜欢

热点阅读