吐槽接口文档(一)——什么是合格的接口文档
最近对接了几个测试管理平台的接口文档,总地来说,感触良多。
首先我个人工作经验最大的一个感触就是。如果说一件事情做好,能够最大的提升工作效率,我觉得就是文档规范。对于接口测试来说,接口文档。就是最要命的卡脖子技术。
那么今天我分享一下我自己对一个合格和优秀的接口文档的认识。这里我认为的合格的接口文档就是本分,优秀的接口文档就是卓越。
合格的接口文档
项目部分
合格的接口文档必须包含以下几种要素。
首先是要对项目进行介绍。除去业务支持的简单介绍以外,还必须对项目的环境和host它的对应关系、项目所涉及到的请求方式、各个请求方式的传参格式、以及项目规定的请求头内容(包括不限于项目中所遇到的加密解密算法以及多语言实现Demo),都要给出详细的说明。
对于一个项目来说,接口肯定会比较多,甚至上百上千都有可能,这就要求接口文档必须进行模块化划分。是为了阅读和编写的时候的方便点,也是为了能够更好的管理接口文档。
不同模块划分要有一定的标准,而且这个标准要和接口的url统一。注意,这个必须是强标准,不能存在差不多、可能、就这样这种词汇。
同时,模块的划分要与模块下面的接口有很强的关联性,特别是在url的划分上。因为在测试的过程中,我们基本不会再去翻回头看接口文档。如果能通过url判断这个接口所在的模块以及这个接口的功能,那对于测试来说是一件极其幸福的事情。
接口部分
在接口部分,接口文档的格式会比较统一。一般也都会包含以下几种要素。第一种是请求(非参数),第二种是请求参数,第三种就是请求的响应结果。
对于请求非参数的数据通常包含以下几个方面。
一是请求的地址。二是请求的方法。三是接口的业务。
PS:最好写上开发名字。
对于请求的参数。一般包含几下几项。要素第一就是参数的整体格式,具体的参数名、参数值、关于参数值的话,一定要说清楚参数的范围、校验的规则。
对于接口响应。一是响应的demo,二是响应中异常情况的处理。这个异常情况包含了http响应异常以及业务响应异常,特别是业务响应异常中必须要包含业务响应的code以及业务响应code所对应的业务场景。
维护
对于测试人来而言,接口文档未能及时的更新,是导致测试用例执行失败经常出现的原因。所以在进行接口测试之前,一定要确保接口文档的准确性。在一些场景下,接口文档是需要人手动去维护的,而手动维护就带来两个问题。
第一个问题是手动维护所带来的错误,第二个问题是手动维护所带来的延迟。
要解决这两个问题,方法是多种多样的,既有从技术方面的,也有从管理方面的,还有从跨部门协调方面的,这个大家可以在网上搜一搜。合格的接口文档。需要在提测之前保证接口文档的准确性实时性。以及在这提测的过程中,及时的修改和维护相关文档。以及通知到相关测试人。
如果发生接口文档必须有所更改的场景。那么就非常的考验这个接口的设计者。
最后,工欲善其事,必先利其器,这里推荐我们的接口文档工具:Eolinker,可以为接口相关工作省下很多功夫。
使用地址:www.eolinker.com

由于篇幅问题,吐槽分成两篇来发,感兴趣可以看看下一篇,什么是优秀的接口文档。
相关推荐
.net 三层架构制作吐槽网
.net制作吐槽网,含有登录 查看 发布 评论 点赞 等
做一个合格的开发,从玩转Apipost开始
前言 也是有一段时间没更文了,最近忙于跟生活对线。 今天给大家带来的是一个宝贝, Apipost。 这东西做啥用?这东西做啥用?这东西做啥用?这东西做啥用? 在了解这个apipost的作用之前,先听我说,谢谢你因为有你,温暖了四季。 身为后端研发的我们, 是不是有以下这些感受? 麻烦点 ①写完接口,得自测,写测试用例测完,跟前端联调,跑测试用例每次得重启代码一轮 ,麻烦。 ②写完接口,得编写接口文档,纠结怎么去排版弄格式,麻烦。 ③写完接口,写完文档,跟前端调试,跟测试对峙,出来混要讲证据
一起来吐槽-crx插件
可以在任何网页的任何地方进行贴纸式的吐槽 当你看到有趣的漫画、图片时,你是否想直接在图片上认为有趣的地方吐个槽,发表一下你的想法? 本扩展就是为此而做,赶紧安装,一泄你那满腔的吐槽热情吧! 除了漫画、图片,任何的网页都是可以使用此扩展进行吐槽评论的。 ***另外请注意*** 安装本扩展后,那些已经打开的页面,需要重新刷新一次才会出现吐槽栏。 支持语言:English,中文 (简体)
测试人员如何应对被开发无下限的吐槽
最近在知乎回答了软件测试的一些问题,看到好多刚入行的测试人员很困惑,大意是开发认为测试是件很low的事情,整天像机器人一样点点点,测试小弟们听了火冒三丈,在知乎求大神 最近在知乎回答了软件测试的一些问题,看到好多刚入行的测试人员很困惑,大意是开发认为测试是件很low的事情,整天像机器人一样点点点,测试小弟们听了火冒三丈,在知乎求大神支招,面对吐槽如何反击。? ?其实作为测试,我们也知道测试确实没有产出(现在公司产出指研发出产品,卖给客户为公司盈利),一方面测试入门门槛低。某些大公司的测试部门开发自动化测试工具,卖给小公司为公司带来利润。? ?我之前也遇到个老员工吐槽测试,意思是就在那点击系统、
无力吐槽是什么意思.doc
无力吐槽是什么意思.doc


