【从零开始系列】什么是接口测试?
从0开始学系列,千万别错过。...
测试百晓生
ceshibaixiaosheng
PS:一颗安利,测试百晓生种子用户招募中,只要在每日一问中贴出你最想问的问题,就可以收到加入邀请了。至于有什么好处呢?ceshibaixiaosheng
测试圈懂的最多的人,跟着百晓生一起学测试,你定会有收获。我就在你的口袋,你——有问题难得倒我吗?
● 每天第一时间获取最新文章
● 大咖分享交流
● 线下聚会交流
● 资源和人脉共享
● 提出建议采纳后会有红包的呦
正文
区分
概念
测试:我想了解下接口,你能给我讲讲这个系统中的几个重要接口吗?概念
JAVA开发:这里面有几百个接口,都很重的,你想看哪一个?
测试工程师:~这~~~
很明显,这两个初级工程师对接口的理解,显然出现了偏差,JAVA工程师理解的接口是指JAVA中的interface,而测试工程师所理解的接口,是指多系统间进行数据交互、通信的接口。为了让大家不出现理解偏差,我们今天来统一口径,了解一下什么是测试行业通用的接口测试。
我眼中的接口测试
某百科:
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
通俗的讲,接口是指系统模块与模块或系统与系统间进行交互。如下图所示:再举个实际的栗子:
有一个新闻客户端:
在手机上打开新闻客户端按住屏幕往下拉时,页面会刷新,会有新的新闻展示出来,这就是一个请求获取数据的接口。服务端返回:客户端根据返回值,进行渲染,然后展示给用户。
所以对于新手而言,接口测试就是要做到如下两个基本点:
1、保证服务端有响应,有返回值
2、保证返回值的正确性,如果newsId与title匹配不上,则表示接口返回错误
接口的类型
由于通信协议太多,以后我们把最常用http协议的接口作为主要例子。
目前我们所说的接口中,用的最多的是RPC,webservice,restful的接口。但现在流行的是基于HTTP协议的rest风格的接口,为什么只强调rest风格的接口呢?在这里介绍一下rest 接口,rest接口在使用过程中不受调用客户端语言的限制,在网络传输过程中不需要传递强类型的对象,仅仅通过网络传递字符串,也就是说rest是一组约束条件和原则,大家都遵守这些条件与原则,于是乎,交互的数据就具有通用可解析的特点了。更通俗点说,rest风格的接口就是指返回值是json串的接口。现在restful风格类型的接口已经越来越成为互联网行业通用的接口表现形式。
到底什么是接口测试
通过上面的概念的理解,我们大致可以知道了,接口测试一般就是指基于HTTP协议的返回值是JSON串的测试(也有可能是一个字符串XML),那其本质就是客户端发送一个request给服务端,服务端响应后返回一个response,然后我们分析response是不是符合预期,这即是接口测试。大家先这么理解吧。
接口测试的前景
由于接口传输的主要是数据,数据的准确性、安全性应该是被首先保障的。所以,一般的接口测试比UI功能测试 优先级要高一些。
由于接口只是单纯的数据交互,无界面,与传统的UI测试相比,更接近底层一些,更容易发现底层的问题,且难度相对UI测试要低很多,所以接口测试号称测试界的“短平快”,更加符合现在敏捷开发,快速迭代的开发模式。
同时在自动化方面接口自动化测试也是最容易看到成效的,更容易获得你老大的支持哟。
写在最后
本文旨在做一个系列的接口测试的引子,由于测试百晓生每日一问关于接口测试的问题越来越多,有必要开一篇专题来讲一下接口测试。第一篇旨在新手朋友在心里有个概念。接口测试到底在测什么?你想知道吗?下期见... ...
推荐阅读:
------------------------------------
回复【友谊小船】,可立刻查看
《说翻就翻!测试和开发的友谊小船》
回复【持续集成】,可立刻查看
《前百度91专家揭秘:这就是我为什么要持续集成?》
《泪崩!百度91持续集成总结之一 》
《收藏!百度91持续集成总结之二 》
回复【招聘】,可立即查看
百晓生近期发布的所有招聘信息
回复【问答】,可立即查看
百晓生最近网友问的问题
------------------------------------
“最自私的行为是无私”。当你将有价值的信息,传递给身边的朋友时,你在他们的心里会变得更有价值。点击右上角“…”按钮就可以分享到“朋友圈”,真的不转一下吗?
测试百晓生
每日一文,篇篇精彩
每日一问,句句原创
投稿邮箱:csbaixiaosheng@163.com
微信号:ceshibaixiaosheng
关注 测试百晓生
微信扫一扫关注公众号