接口测试用例设计方法——接口测试用例思路梳理
零,所有待测接口都要覆盖
一,参数覆盖(所有、必填、可选):
1,覆盖所有参数(正向,2个):
1,包括必选和可选:1个
2,不包括可选只包括必选:1个
总共:2个
预期:返回正常的响应报文
- 必填参数是否为空(逆向,n个):
每个必填都要考虑
必选参数A:为空
必选参数B、C、D...:不为空
可选参数:不写为空的逆向用例
n个必填参数,就需要设计n个用例
预期:业务失败,报错,并有提示信息
- 必填参数的个数(冗余与缺失,逆向,1+n):。
- 接口需要机制去判断:如果参数多了或者少了,怎么处理。
接口文档中应有说明:参数多,应自动忽略。参数少应提示缺失。
如果没有说明,找接口文档编写者确认。
- 必填参数
必填参数:多1个,设计1条用例。预期:正常
必填参数:少1个,每个必填缺失,n个必填参数可以设计n个逆向用例。预期:报错
- 可选参数:不考虑多和少
4,可选参数的任意组合,正向用例(若干个):
- 必填参数必须有
- 根据可选参数数目,设计若干条。
3个可选参数组合方式,7种:ABC,1个可选(3种),2个(AB AC BC,3种),3个(ABC,1种)
5个可选参数,31个:C(5,1)5+C(5,2)10+C(5,3)10+C(5,4)5+C(5,5)1=31个用例
(3)预期:不报错
二,参数类型覆盖(n+1):数据类型错误-逆向用例
1,每个必填参数编写1条错误类型的用例,n个必填,编写n个逆向用例
2,所有可选参数编写1条错误类型的用例,必选参数类型正确。1个逆向用例。预期:不报错
为了提高覆盖度,理想的情况:n个可选参数就写n个逆向用例
注意:字符串类型的错误类型可以包括:布尔值,数字(整数、浮点数)
3,预期:报错,并有提示信息
三,参数值覆盖:
1,参数默认值
设计1条正向用例:无论是否必选,具有默认值的参数名都要填写,但是不填写参数值。其他无默认值的必填参数及无默认值的可选参数都填写常规值。
预期:返回正常业务的响应报文,不报错
注意一下两点,灵活调整
- 必填参数带默认值可能与必填参数值为空的用例重复
- 可选参数带默认值可能与可选参数缺失或值为空的用例重复
2,参数值范围(边界值)(1+1+n+n)
(1)最大值,正向用例1个:
所有参数:最大值
预期:返回正常业务的响应报文,不报错
- 最小值,正向用例1个:
所有参数:最小值
预期:返回正常业务的响应报文,不报错
视具体情况而定,一般最小值是隐含的。显式指明的,则需要考虑覆盖。
注意:如果分析隐含最小是0,需要判断该参数能否为空,如果能为空,那最小就是0,不能为空,则最小需要大于0个字符。
(3)逆向用例,n个:
每个参数1条(无论是否必选):超出最大范围,n个
每个参数1条(无论是否必选):超出最小值,n个
注意:超出最小值可能会跟参数为空的测试用例重复。
预期:报错,并有提示信息
3,参数值存在(n+n)
(1)重复性校验:有些参数值需要保持唯一(不能重复),n个参数就设计n个用例--逆向。预期:报错,并有提示信息
(2)存在性校验:有些参数值需要存在数值(不能是错误--非空但不存在),才能使用。
每个参数1个(n个参数就设计n个用例)--逆向。例如:查询不存在的ID。预期:报错,并有提示信息
有时可以1个。
经常用于过滤、查找、搜索等接口。
- 业务规则
灵活性太高,没有固定的的规则遵循,具体问题具体分析,例如关联场景
五,其他补充:
1,前提条件的存在与缺失--权限、用户名密码、token等
2,请求之间的关联,参数之间的关联
3,错误推测法:根据经验:经验来自于错误的积累(前后加%、空格、#、@、/、$等)
接口需要机制去处理:
1,过滤这些特殊字符
2,提示用户参数值含有非法字符:%、空格、#、@、/、$等
4,其他
六,总的指导原则:
1,效率、成本和覆盖度之间的平衡
2,以最少的用例达到最大的覆盖
3,根据情况灵活决定设计测试用例的数目
接口测试用例设计方法——接口测试用例思路梳理相关推荐
- 测试用例设计方法_测试用例设计方法——流程分析法(场景法)
测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1. 基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...
- 功能性测试用例设计方法深入理解
一 进行测试设计的一般流程 设计测试案例的时候,需要有清晰的测试思路,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数.测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计.功 ...
- 测试用例设计方法(2)
https://www.cnblogs.com/molrang/p/6420918.html 转载 本篇由本人整理黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界 ...
- 测试用例设计方法(转)
本篇由本人整理黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分 ...
- 自动化测试之-测试用例设计方法总结
黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价 ...
- 功能测试用例设计方法有哪些?
知识永远学不完,但多懂一点知识就会让生活更轻松一点! 一.什么是功能测试? ①顾名思义,功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到需求要求的功能. ②功能测试也叫 ...
- 自学测试第三天:测试用例设计方法
根据自学视频,整理的个人笔记,可能不完美,有不足,请指正!!! 1.等价类划分法 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分 等价类划分 有效等价类:所有有效数据集合,取一个即可 无效 ...
- 软件测试用例设计方法-场景法
从本篇文章开始,进入到测试用例设计方法的分享,第一个要分享的方法就是,场景法. 相信对测试有一定基础的你会感到奇怪:用例设计方法,不是应该从等价类划分法说起吗?为什么一上来就直接说场景法呢? 对,如果 ...
- 测试用例设计方法_黑盒测试——测试用例设计方法
黑盒测试 也称为功能测试或数据驱动测试.通过软件的外部表现来发现其缺陷和错误.在测试时,把被测程序视为一个不能打开的盒子,在完全不考虑程序内部逻辑结构和内部特性的情况下进行.它是在已知产品所应具有的功 ...
- 测试用例设计方法有哪些?举例说明
众所周知,测试用例是编制的一组测试输入.执行条件及预期结果,专门为的是某个特殊目标,即测试某个程序路径,或是核实是否满足某个特定的需求.一般来讲,常用的测试用例设计方法有五种,分别是:正交实验法.边界 ...
最新文章
- python pycharm 包 安装问题
- 智能制造业乘风破浪,工业机器人怎样勇立潮头?
- Tungsten Fabric SDN — 基于 Tags 的安全访问控制策略
- m1mac安装linux,M1 Mac 能安装 Ubuntu 和 Linux 了 ??
- Tomcat服务器环境配置--查看bat文件(解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题)
- xp如何快速锁定计算机,Window XP中快速锁定计算机两法
- js判断对象数组中是否存在某个对象
- ISBN号码(洛谷-P1055)
- 简单总结PPPoE设置
- python 下载文件-用python下载文件的若干种方法汇总
- Alpha阶段事后分析报告
- WiFi管理帧(四)(TWT)
- 全民奇迹修复云服务器跨服,穿过无数服务器来战你《全民奇迹MU》开启跨服PK时代...
- EOJ 1864 二分图匹配
- 【NIPS挑战赛优胜解】用机器学习判断基因变异所属类别
- LSTM - 长短期记忆网络
- 怎么样关闭计算机管理员,电脑怎么样使用命令行程序启用和关闭管理员账户 - 今日爆点...
- iOSnbsp;播放流媒体nbsp;服务端配置备份
- 在线python编辑器-在线python编辑器
- Atom终端命令行插件