接口设计文档分析:
- 接口的请求方式
- 接口的请求地址
- 接口的请求参数
- 接口的业务功能
- 接口的返回值
get请求:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
- https://:协议类型 http、https(http+ssl)
- api.weixin.qq.com:主机地址
- cgi-bin/token:请求地址、接口地址
- ?grant_type=client_credential&appid=APPID&secret=APPSECRET : 参数列表 &参数分隔符
post请求:参数不放在url地址里面,单独存放
接口测试是为了保证数据的安全及程序在异常情况下逻辑的正确性而进行的测试。接口测试用例设计主要考虑以下因素:
- 请求参数的必填项和可选项;
- 请求参数的合法输入和非法输入;
- 请求参数的边界值;
- 请求参数的异常处理,例如:未带入必填项参数等
- 基于业务场景的考虑,例如:登录态、权限、依赖性等
- 涉及到DAO(持久层)层调用的,考虑数据增删改查的正确性;(接口在调用数据库操作的时候,要考虑数据库中数据正确性)
设计测试用例的时候考虑很多场景,接口信息变化就是我们生成不同测试场景;
如上get请求:
不需要考虑的地方(https://api.weixin.qq.com)(api.weixin.qq.com)
需要考虑的地方(参数):grant_type=client_credential&appid=APPID&secret=APPSECRET
- 参数值规则:默认值、1~120以内,边界值设计用例,本地图片地址(等价类)
- 适当的考虑参数的个数:(1.普通用户不会加,考虑安全性 2.自动屏蔽)增加个数、或减少个数
接口测试易忽略部分:
- 接口有翻页时,页码与页数的异常值测试
- 数据库的增删改查,比如一个post接口操作完成后,通过列表页接口看下新的数据是否和刚才的post一致
- 每个接口入参的默认值、异常类型、非空效验
- 接口返回的图片地址能否打开,图片尺寸是否符合需求
- 当输出参数有联动性时,需要效验返回两参数的书籍结果是否都符合需求
- 所有功能都要考虑兼容旧版本
- 入参支持传多个值时,要考虑传的值得个数多的情况下,接口会不会报错
- 输出参数类型