1、接口测试概念 (重点)
接口测试是测试系统组件间接口的一种测试,它界于单元测试与系统测试中间。
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
换句话说,接口测试就是开发人员把这个接口实现了,我们需要去验证这个接口的实现是否正确。但这是一个后台的功能,不想让前端人员介入,因为让前端人员介入的话会比较麻烦。
总结概括:接口测试就是代替前端验证服务端程序是否正确。
2、接口测试原理 (重点)
-
测试人员借助工具模拟客户端向服务器端发送请求。
-
服务器端接受请求后,对请求进行相应的处理并向客户端响应结果。
-
客户端接收响应数据后,测试人员对结果进行判断的一个过程。
接口测试是黑盒测试。作为黑盒测试,基本的测试思路是通过输入和输出判断被测系统或者对象的逻辑是否正确。
3、做接口测试的依据是什么
- 需求。熟悉实际的业务需求可以更好的帮我们设计测试用例,准备测试数据。
- 接口文档。根据接口说明文档开发接口测试脚本,执行脚本。
- 原型图。可以根据原型图更好的判断实际测试数据,是否符合接口之间的逻辑关系。
4、接口测试分类 (重要)
-
Web接口测试:
-
服务器接口测试:测试自己公司实现的接口(工作中的重点)
同一个系统内部不同模块、不同服务之间的调用。
比如:目前主流的系统架构为应用层、服务层和数据层。应用层:负责展示数据和发起数据请求。服务层:为应用层提供数据处理。数据层:用来存储数据,有关系型数据库等,各层之间的交互就是通过服务器接口。
-
第三方接口测试:测试别人公司实现的接口(不同系统甚至不同公司之间的接口调用)
在项目中会用到很多第三方接口,比如要做一个系统来展示每天的天气,那天气数据是怎么得到的呢?不可能自己去预测天气,有免费的第三方接口可使用,只需按照接口协议调用想要的天气数据即可。当然这是调用系统外部的数据。
还比如第三方登录时调用外部公司的微博登录、微信登录接口等。
-
-
模块接口测试:就是测试一个类中的方法,或者说模块中的一个接口。
一个程序内部接口的测试,模块接口测试是单元测试的基础,它主要测试模块的调用与返回。
5、接口测试的特点
- 无UI界面:在做接口测试的时候是无法看到应用界面的。
- 无UI交互操作:既然无UI页面,也就不可能在UI上进行点点点操作了。
- 不同于手工测试:接口自动化测试可用于持续集成,接口覆盖率也比较高。
- 基于协议:接口测试是带访问协议的测试,需要测试协议和协议中的内容是否正确。
- 数据验证:检查数据的交换,传递和控制管理过程,还包括处理的次数,业务逻辑是否正确。
- 格式校验:请求参数和返回值的数据格式校验,包括参数的缺省,返回的数据是否完全等。
END配套学习资源分享
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
全套资料获取方式: