一、学习目标
1、系统学习接口测试方法形成接口测试知识框架
2、脱离公司测试框架,如何开展接口测试
二、接口测试为什么重要
1、接口测试相当于直接测试服务端代码,因为安卓端/ios/web端可能调用的是同一个服务中台,因此服务端的漏洞影响范围更广
2、本着测试bug越早发现,修复成本越低的原则,接口测试能够在产品还未交付测试的时候提前介入,测试一些界面测试无法测试的范围
三、接口是什么
是什么
定义:本质上是一种契约,接口的入参约定接收什么数据,出参约定返回什么数据。调用者不需要知道其实现逻辑,按照接口约定数据传入即可调用。
分类:
1、内部接口:应用系统内部调用的接口,如购车功能模块,选择商品-添加购物车-确认支付
2、外部接口:该应用系统之外的三方接口,如购车功能模块,唤起第三方支付宝外部接口
怎么测
模拟客户端调用通过实际结果对比预期结果,校验接口的正确性和容错性
举例说明
去麦当劳点汉堡,服务人员准备面包片、生菜、和肉饼作为材料,送到客户手上是完整的一个汉堡。类比一下,汉堡的原材料就是接口的必要入参,汉堡的制作过程就是接口的逻辑处理,送到你面前的汉堡就是接口的处理结果和返回出参。
因此测试接口,则测试准备正确的材料下,输出正确的汉堡,准备错误的材料,避免交付到用户手上。