vlambda博客
学习文章列表

只需5分钟,人人都能学会的接口测试——基础扫盲篇

不知道大家有没有这样的经历:


当自己刚入门,还是一个只会点点点的功能测试的时候,第一次从开发嘴里听到“接口”这个词。


内心OS:



虽然脑海中一万个问号飘过,但还是暗搓搓的,不好意思问,生怕暴露了水平,被开发鄙视。


毕竟互联网的鄙视链是这样的


只需5分钟,人人都能学会的接口测试——基础扫盲篇


就像


没有太阳,地球都不转动了。

没有土壤,花儿都不绽放了。

没有测试,项目都不运转了!!!


我怎么能因为一个小小的接口,被开发看不起呢?!


于是乎,机智如我,打开电脑,百度一下“接口”,回车!这难不倒我,万能的百度,so easy~妈妈再也不用担心我的学习了。


百度词条的定义:


接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。


emmm......


emm......


em......


额。


只需5分钟,人人都能学会的接口测试——基础扫盲篇


请问可以说点人话嘛。。。。


就是这样一种感觉,上面的字都认识,组合在一起,不知道是神马意思。


有这样经历的童鞋,请举手!让我知道我不是一个人!!!我不是一个人!!!


咦?似乎有什么不太对?


咳咳,言归正传,最后经过本人艰苦卓绝,不断的努力(网上各种拜读大神的帖子,抱大神的大腿),终于对接口有了那么一丝丝的了解。


接下来,我用大白话讲一讲自己理解的接口知识,大神请忽略。




1

什么是接口


接口,是用于外部系统与系统之间以及内部各个子系统之间的交互点。

比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。

这种就是系统对外的接口。同理,还有程序内部的接口。

方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。


这种就是程序内部的接口。



2

接口的类型


常见web接口:一类是http协议的接口,另一类是web service接口


webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。


http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。



3

接口测试与功能测试的区别


功能测试是在页面上点点点,在页面输入值,提交数据查看结果





4

为什么要做接口测试


越底层发现bug,它的修复成本是越低的。

前端随便变,接口测好了,后端不用变,前后端是两拨人开发的。

检查系统的安全性、稳定性,前端传参不可信,比如京东购物,前端价格不可能传入-1元,但是通过接口可以传入-1元。


接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。



结语

好了,今天的逼就装到这里,我们下期再会~




喜欢这篇文章的话

请多多分享点赞呐

bye💖

End


作者 | 鸽子田

图片 | 网络




往期回顾
人人都能学会的接口测试——基础扫盲篇