目录
1、接口测试分类
-
内部接口
- 测试被测系统内部各个子模块之间的接口
-
或者被测系统提供给内部系统使用的接口
-
一般正常能调用就ok了,测正向测试用例!(看公司/项目层面规定了)
-
外部接口
- 被测系统调用外部的接口,也叫三方接口
- 比如电商项目可能要调用微信/支付宝的支付接口
-
一般正常能调用就ok了,测正向测试用例!
-
系统对外提供的接口
- 这种可能需要测正向测试用例,还要测反向测试用例。
- 被测系统调用外部的接口,也叫三方接口
-
接口测试重点:
- 1)检查接口参数传递的正确性
-
2)接口功能的正确性
-
3)接口输出的正确性
-
4)对各种异常情况的容错处理
- 返回码
-
错误提示
-
5)权限控制
- 鉴权
-
能否绕过鉴权,调用我们的接口
-
6)分页
-
7)调用次数的限制
- 也跟权限挂钩
2、接口架构设计
-
1)基于soap架构
- 基于xml规范,基于webservice协议
-
特点:接口地址?wsdl结尾
-
这种架构比较老了
-
2)基于Restful风格的接口
- 基于http协议,基于json规范
-
现在的接口大部分都是这种架构
-
3)基于RPC架构
- 基于dubbo协议,thrift协议,SpringCloud或者其他协议。
3、常用的接口测试工具
-
jmeter + ant + git + jenkins
-
postman + newman + git + jenkins
-
soupui,apifox,fildder, charles
4、常用的协议
-
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
-
SOAP / REST Webservices
-
FTP
-
Database via JDBC
-
LDAP
-
Message-oriented middleware (MOM) via JMS
-
Mail - SMTP(S), POP3(S) and IMAP(S)
-
Native commands or shell scripts
-
TCP
-
Java Objects
5、接口文档
-
一种就是word格式的接口文档
-
一种是swagger接口文档
6、简单的接口测试流程:
-
1)接口需求分析
- 需求评审会议提出的接口
-
接口文档提出的接口
-
swagger文档提出的接口
-
2)接口的测试计划编写
-
3)接口的测试设计
- 需要考虑接口的:
- 请求方法
- 考虑传参的方式是query string的方式还是json方式的传参
-
正反向测试用例
-
必填参数
-
非必填参数
-
参数的类型
-
接口的响应
-
是否需要鉴权
-
接口的响应时间
-
接口的并发数
-
。。。
- 需要考虑接口的:
-
4)接口的测试用例编写
-
5)接口的脚本开发
- 包括接口流程的梳理
-
接口测试数据的准备
-
以及接口测试脚本的调试
-
6)接口的脚本执行
-
7)bug提交及跟踪,以及接口的回归测试
-
8)接口测试报告