一、常见的接口类型
1.什么是接口(API)?
接口:程序之间约定好的通讯方式
2.接口类型有哪些?
接口类型决定了测试方案的指定及测试工具的选择
常见接口类型大致分为两大类:
(1)基于TCP协议的全双工:Websocket、RPC,测试工具Postman不适用
(2)基于http协议的半双工:SOAP、REST、GraphQL,测试工具Postman适用
思考:接口之间的实现方式以及为什么适用的测试工具有区别
二、为什么要进行接口测试?
1.大部分项目采用前后端分离架构,后端编写接口,前端调用,如果接口层面有问题,那么功能层面肯定有问题,只有先保证了后端接口无问题,那么功能层面才有保证,测试介入越早,其修复问题的成本越低
2.项目一般都不是独立的,部分需要调用外部项目,项目与项目之间通过接口来进行数据交换
3.安全考虑,接口层面的鉴权需要考虑
三、接口测试测什么?
项目接口:参数,权限,结果,容错处理
三、接口测试流程
1、接口测试前准备工作
(1)了解需求,一般根据需求文档prd或与产品经理确认
(2)了解接口,一般通过开发提供的接口文档来进行确认,或自行经过抓包工具来自行抓包
2、接口测试工具
常用接口测试工具有:postman、Jmeter、Apifox等
3、测试用例设计编写
(1)基本的正常用例
(2)有可选参数的扩展正向用例。例如一个接口有多个参数,包含选填与必填,选填必填之间进行组合的正向用例
(3)有效的反向用例
(4)无效的反向用例。例如输入账号密码位置,输入异常符号来进行测试
(5)破坏性测试用例,以登录接口为例?
4、测试用例设计执行
5、持续集成(工具代替人工)
6、测试报告输出