接口测试方案
2021-06-30 15:35:13 1 举报
AI智能生成
接口测试完整的测试思路
作者其他创作
大纲/内容
接口
测试点
输入参数校验
类型
???类型定义是否合理?是否满足需求?是否可以达到设计目的?
枚举
覆盖全部枚举值
非有效值
有范围
等价类划分
边界值
无范围
特殊字符的处理方式
分隔符拼接
分隔符后没有值
分隔符后有值
连续两个分隔符
长度
???长度是否合理?是否满足需求?是否可以达到设计目的?
边界值
可否为空(是否必选)
值为空串“”
消息体中无该字段
值为null
默认值
???默认值是否合理?
???默认值是否会导致兼容性问题?
业务流程
???业务流程是否合理?
???流程是否简洁高效?
时序图、流程图或状态转换图
流程涉及的表以及关键字段
输入参数及其组合覆盖
触发途径(调用方)的覆盖
业务流程中可以引入的异常
不满足预设条件的情况或场景
第三方调用异常
服务不存在
调用超时
超时时间
???核心业务流程超时时间是否在30S足有?如必须有结果才能继续下面的流程
???非核心流程的等待超时时间是否在3~5S以内?不能因为对端系统的原因拖慢整个核心流程的用时和用户体验
是否主动重试
返回码覆盖
???返回码对业务场景的覆盖是否全面?
???返回码是否含义明确,无二义性?
???返回码的含义是否不存在含义相近、重叠或交叉?
对接口的所有的返回码进行等价类划分后,再进行用例覆盖。
第三方系统响应超时或无响应的情况应该给调用方(客户端)特殊的返回,用于同普通业务失败区分开来
数据覆盖
查询类接口数据构造时,既要有满足查询条件的数据,也要有不满足查询条件的数据,两种数据必须同时存在,不能出现值存在匹配查询条件的数据
测试数据要涵盖所有的调用渠道和输出渠道
数据返回为list类型
数据是否有分页
测试命中数据list数量较多的情况,500、1000等
配置项
???是否必须增加配置项?
???如果做成配置项改动的可能性大吗?
新增或修改的配置项名称及位置
配置项影响范围
机器部署维度
全局(所有维度)
配置项应该放入confd管理或者是在DB中
本机(仅一台机器)
配置项不能放入confd管理或数据库
代码实现维度
系统级
子模块(接口)级
业务级
用户级
配置项的取值范围及校验
配置项参数校验
参考接口输入参数的校验测试方法
是否区分大小写
对于枚举类型的配置项,覆盖全部枚举值
配置项默认值
???默认值是否合理?
???默认值是否会对现网环境或业务造成影响?
配置项修改
是否允许修改
修改途径
???修改配置值后是否生效
一致性
测试点
命名规范
???大小写是否满足规范?
???是否采用驼峰式?
???符合行业规范吗?
长度
可否为空
默认值
字符编码
测试范围
提供给外部调用的接口定义
输入参数
响应消息
第三方提供给被测系统的接口定义
输入参数
响应消息
数据库设计
与该接口有交互的其他接口或特性(功能)
接口
互为正负的操作,必须组合测试
定时任务
兼容性
对调用方的影响
输入参数
???是否有入参的变化?
???新增参数是否可选?
???参数的枚举值是否有变化?
响应报文
???返回参数是否有变化?
???返回参数的取值是否有变化?
???返回码是否有新增?
对BI推送数据字典的影响
DB
新增需要推送给BI的表
新增、修改需要推送给BI的字段(表不变)
新增、修改原有推送字段中的枚举值(取值)
日志文件
新增需要推送给BI的日志文件
新增、修改需要推送给BI的字段(日志文件不变)
新增、修改原有推送字段中的枚举值(取值)
对push的影响
对IM或短信的影响
三方插件相关
DMQ
DMQ消息格式是否变更,如有变更需要启动灰度topic
否则灰度阶段会出现老版本消费新topic消息,新版本消费老topic消息,出现消费失败的情况
DCS
缓存是否变更,如有变更,需要同步变更缓存KEY
否则灰度阶段会出现老版本读取新缓存值,新版本读取老版本缓存值,缓存失效或接口失败
SDS
表结构变更对老版本功能影响
MYSQL
表结构变更对老版本功能影响
性能
???是否存在高并发访问的场景?
???是否存在频繁调用的场景?
???是否涉及大量数据的处理?
存在调用第三方系统
异常场景的性能测试
模拟第三方系统响应慢
模拟第三方无响应
正常场景性能测试
测试类型
指标测试
需求规格必须提供明确的吸能你指标输入
问题验证
默认评估标准为:修改后关键性能指标下降在8%以内
扩容性
可靠性
存在调用第三方系统
参考业务流程测试及性能测试中存在调用第三方系统的场景
可测试性
???存在调用第三方系统时,测试桩是否要实现?
???自动化测试的实现是否存在技术障碍?
???是否存在异步处理?生成的中间数据是否可方便获取和处理?
可服务性
升级文档
配置项设置
初始化数据准备
管理台
相关菜单
管理台国际化
日志
数据库日志
业务文件日志
安全性
转译字符处理
越权测试
是否存在越权行为:
1、用户1访问到用户2的数据,第三方1访问到第三方2的数据
2、ST或者其他鉴权方式是否生效
1、用户1访问到用户2的数据,第三方1访问到第三方2的数据
2、ST或者其他鉴权方式是否生效
敏感数据
依据个人数据分级,高敏感不能打印,中低备案后可打印
中高个人敏感数据加密存储
秘钥/证书
秘钥不能明文存储
秘钥/证书不随版本包发布
个人数据清理
销户清理个人数据
过期数据清理
检查点
操作的结果提示
接口响应消息
接口返回码
接口返回描述
接口定义的返回字段
push信息
IM通知
短信通知
数据库
业务表
日志表
后台日志信息
可定位问题
可读性
页面
需求描述
需求约束
需求实现
需求场景
测试策略分析
测试点
增
正常
必填参数
必填参数+可选参数
异常
必填参数
可选参数
必填参数+可选参数(可选)
删
正常
必填参数
必填参数+可选参数
异常
必填参数
可选参数
必填参数+可选参数(可选)
改
正常
必填参数
必填参数+可选参数
异常
必填参数
可选参数
必填参数+可选参数(可选)
查
正常
必填参数
必填参数+可选参数
异常
必填参数
可选参数
必填参数+可选参数(可选)
下载
正常
必填参数
必填参数+可选参数
异常
必填参数
可选参数
必填参数+可选参数(可选)
兼容性
操作系统
浏览器
开发语言版本
关联业务版本
检查点
操作结果提示
响应消息
返回码
返回描述
返回字段
响应时间
IM通知
短信、邮件等
数据库
业务表
日志表
关联配置文件
页面配置是否同步
配置是否生效
后台日志信息
可定位问题
可读性
安全性
接口安全
日志打印
性能
定时任务
测试点
检查点
出口流控方案
限流
IssuerID
相同
不相同
Userid
DCS上是否已经存在该Userid
UserID个数
低于并发数阀值
等于并发数阀值
高于并发数阀值
第三方平均响应时长
响应时长落在接入百分比100%区间(静态限流区间)
响应时长落在接入百分比50%区间
响应时长落在接入百分比20%区间
响应时长落在接入百分比10%区间
检查点
更新时间
接口返回码
因限流被拒绝,返回码
业务正常返回码
限流日志
每分钟正常日志输出
限流告警日志
限流退出
涉及的接口
最后修改时间
未超时
超时未更新
接口返回
非成功返回码
其他信息返回
检查点
限流日志
每分钟正常日志输出
???每个ISsuer其他的并发量
管理台
界面
静态流控策略配置
限流公共参数配置
会话超时时间
响应时长的统计周期
不同响应时长(毫秒)对应不同的接入比
检查点
页面提示
???配置保存位置
后台日志信息
可定位问题
可读性
操作流程
流控配置的操作
增加
删除
修改
查询
检查点
页面提示
???配置值保存位置
日志表
操作审计日志
后台日志信息
可定位问题
可读性
0 条评论
下一页