一、接口测试
接口测试就是测试系统组件接口之间的一种测试。
主要分为:
- 测试外部接口:测试被测系统和外部系统之间的接口(只需要测试正例)
- 测试内部接口:
1.内部接口只提供给内部系统使用(预算系统、承保系统等;只需要测试正例)
2.内部接口提供给外部系统使用(测试必须非常全面:正例、异常场景、权限控制)
二、接口架构
-
基于SOAP架构,基于XML规范、基于WebService协议
特点:接口地址?wsdl结尾 -
基于RPC架构、基于dubbo协议、thrift协议。SpringCloud微服务
-
基于RestFul架构、基于json规范、基于http协议
RestFul规则:
接口地址:http://127.0.0.1/user,get查询用户,post新增用户,put修改用户,delete删除用户
二、接口测试流程
1.拿到接口api文档(通过抓包工具获得),熟悉接口业务、接口地址、鉴权方式、入参、出码
2.编写接口用例及评审
思路:
-
正例:输入正常入参,接口能够成功返回数据
-
反例:
鉴权反例:鉴权码为空、鉴权码错误、鉴权码过期…
参数反例:参数为空、参数类型异常、参数长度异常…
错误码覆盖:根据业务而定的
其他错误场景:接口黑名单、接口调用次数限制、分页场景 -
使用接口测试工具Postman
-
Postman+Newman+Jekins实现持续集成,并且输出测试报告并且发送邮件
三、微信公众号平台接口
获取权限:
appid(ID)
secret(密钥)