零,所有待测接口都要覆盖

一,参数覆盖所有、必填、可选

1,覆盖所有参数(正向,2个):

1,包括必选和可选:1个

2,不包括可选只包括必选:1个

总共:2个

预期:返回正常的响应报文

  1. 必填参数是否为空(逆向,n个):

每个必填都要考虑

必选参数A:为空

必选参数B、C、D...:不为空

可选参数:不写为空的逆向用例

n个必填参数,就需要设计n个用例

预期:业务失败,报错,并有提示信息

  1. 必填参数的个数(冗余与缺失,逆向,1+n):。

    1. 接口需要机制去判断:如果参数多了或者少了,怎么处理。

接口文档中应有说明:参数多,应自动忽略。参数少应提示缺失。

如果没有说明,找接口文档编写者确认。

  1. 必填参数

必填参数:多1个,设计1条用例。预期:正常

必填参数:少1个,每个必填缺失,n个必填参数可以设计n个逆向用例。预期:报错

  1. 可选参数:不考虑多和少

4,可选参数的任意组合,正向用例(若干个):

  1. 必填参数必须有
  2. 根据可选参数数目,设计若干条。

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. 最小值,正向用例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. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)

    测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1.   基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...

  2. 功能性测试用例设计方法深入理解

    一 进行测试设计的一般流程 设计测试案例的时候,需要有清晰的测试思路,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数.测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计.功 ...

  3. 测试用例设计方法(2)

    https://www.cnblogs.com/molrang/p/6420918.html  转载 本篇由本人整理黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界 ...

  4. 测试用例设计方法(转)

    本篇由本人整理黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分 ...

  5. 自动化测试之-测试用例设计方法总结

    黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价 ...

  6. 功能测试用例设计方法有哪些?

    知识永远学不完,但多懂一点知识就会让生活更轻松一点! 一.什么是功能测试? ①顾名思义,功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到需求要求的功能. ②功能测试也叫 ...

  7. 自学测试第三天:测试用例设计方法

    根据自学视频,整理的个人笔记,可能不完美,有不足,请指正!!! 1.等价类划分法 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分 等价类划分 有效等价类:所有有效数据集合,取一个即可 无效 ...

  8. 软件测试用例设计方法-场景法

    从本篇文章开始,进入到测试用例设计方法的分享,第一个要分享的方法就是,场景法. 相信对测试有一定基础的你会感到奇怪:用例设计方法,不是应该从等价类划分法说起吗?为什么一上来就直接说场景法呢? 对,如果 ...

  9. 测试用例设计方法_黑盒测试——测试用例设计方法

    黑盒测试 也称为功能测试或数据驱动测试.通过软件的外部表现来发现其缺陷和错误.在测试时,把被测程序视为一个不能打开的盒子,在完全不考虑程序内部逻辑结构和内部特性的情况下进行.它是在已知产品所应具有的功 ...

  10. 测试用例设计方法有哪些?举例说明

    众所周知,测试用例是编制的一组测试输入.执行条件及预期结果,专门为的是某个特殊目标,即测试某个程序路径,或是核实是否满足某个特定的需求.一般来讲,常用的测试用例设计方法有五种,分别是:正交实验法.边界 ...

最新文章

  1. python pycharm 包 安装问题
  2. 智能制造业乘风破浪,工业机器人怎样勇立潮头?
  3. Tungsten Fabric SDN — 基于 Tags 的安全访问控制策略
  4. m1mac安装linux,M1 Mac 能安装 Ubuntu 和 Linux 了 ??
  5. Tomcat服务器环境配置--查看bat文件(解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题)
  6. xp如何快速锁定计算机,Window XP中快速锁定计算机两法
  7. js判断对象数组中是否存在某个对象
  8. ISBN号码(洛谷-P1055)
  9. 简单总结PPPoE设置
  10. python 下载文件-用python下载文件的若干种方法汇总
  11. Alpha阶段事后分析报告
  12. WiFi管理帧(四)(TWT)
  13. 全民奇迹修复云服务器跨服,穿过无数服务器来战你《全民奇迹MU》开启跨服PK时代...
  14. EOJ 1864 二分图匹配
  15. 【NIPS挑战赛优胜解】用机器学习判断基因变异所属类别
  16. LSTM - 长短期记忆网络
  17. 怎么样关闭计算机管理员,电脑怎么样使用命令行程序启用和关闭管理员账户 - 今日爆点...
  18. iOSnbsp;播放流媒体nbsp;服务端配置备份
  19. 在线python编辑器-在线python编辑器
  20. Atom终端命令行插件

热门文章

  1. matlab中3乘4魔方阵,小代码3 魔方矩阵
  2. 初学Power bi项目财务与人力/利润表/人员结构-刘刘的第一篇学习记录文章
  3. 小米路由器恢复出厂设置方法详解
  4. API支付代理版自动发卡平台源码
  5. maven 打包命令
  6. 【计算机组成原理】数据通路
  7. 字符编码转换libiconv库
  8. linux查看 网卡信息
  9. 关于实验室数据结构实验错误本周总结。引用调用bug
  10. Docker下载与安装(2020)