想知道接口测试怎么学,就必然先要知道接口测试是什么,借用一下百度百科的话:
接口测试是测试系统组件间接口的一种测试。
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
但是懂的人觉得写的是这么回事,不懂的人完全就懵逼了,这是什么,和没说一样嘛。现在行业中所说的接口测试,基本都是基于HTTP协议的,因为用的最多最广泛,谁让浏览器只支持HTTP呢,别的都跟着用了,否则做多套接口功能又一样,开发就要吐槽了。
那么HTTP是怎么样的呢?
HTTP协议包含2大块,请求(Request)、响应(Response),简单说就是一发一收,请求中会包含链接、头信息、主体数据,响应会包含状态码、头信息、主体数据。这其中还包含了非常多的细节组成。
你可能去问过一些做过的人,接口测试怎么学起、怎么做,基本得到的答案都会是,找个工具、参考下网上的代码,写个请求就好了,检查响应中的数据是不是你的预期,测试就完成了,具体参数参考你们的接口设计文档即可。
*
作为小白又懵逼了,工具不会用,那么多框填什么不知道,代码折腾了半天最终以看不懂的报错结束了,再退一步,看了学习视频,工具操作会了,基本的代码也会了,但是,拿到了接口文档测什么呢?要是没有接口文档又怎么办?
通过工具学习接口测试并没什么不对,也是一条途径,但是这需要你去理解人家工具为什么要这么做,这样才能真正懂得为什么,真正把接口测试做好。另一条更完整的学习方向是,先把程序是如何实现接口的过程弄懂,甚至可以考虑自己小小的开发一个,然后把其中的交互协议比如说HTTP好好的看下,就会有比较清晰的整体概念,再去用工具、写代码,一目了然,那些工具为什么这么做就非常的清晰了,在这基础上,再配上业务,就可以去开工了,接口难不倒你。
所以说会点基础代码的测试是有一定的优势的,但是代码不是为了去炫的,这方面要做深度还是适合开发,测试更注重关注实现的逻辑,这非常有助于针对性的测试。
虽然说说简单,但这个过程并不是那么顺利的,其中还会遇上各种问题,但只要知道自己在做什么学什么,提问就可以很精准的表达,不怕和别人交流上有很大的代沟,如果你有一个好的老师带你入门,并非只是教你写写代码,那么这个提升速度是不可估量的。