1.需求分析法

需求分析法:按照需求,设计测试用例。 其中的需求分为两种:用户需求 、软件需求
(1)验证需求是否正确、完整、无二义性,并且逻辑一致。
(2)要从“黑盒”的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。

2.等价类

等价类:针对***输入***无法全部覆盖,根据需求把输入分为若干的等价类,从每一个等价类中寻找出拥有代表性的数据进行测试,如果测试通过,我们就说这个数据代表的等价类测试通过。

目的:解决输入无穷的一种测试用例设计方法
有效等价类:符合规格说明,对程序来说有意义的数据集合
无效等价类:不符合需求规格说明的

3.边界值

边界值:针对***输入输出***边界的一种测试
例:注册时的密码长度为 5–16位
用边界值测试:长度应该为4,5,6,15,16,17
备注:一般边界值和等价类结合在一起设计测试用例

4.因果图

因果图: 表示***输入输出***的关系的一种逻辑图
使用场景:当需求有多个输入的时候,并且需求的输入和输出相关的时候
因果突发逻辑关系:
(1)恒等:输入为真,输出为真
(2)与:当输入有多个条件(大于一个)且都为真 输出就为真
(3)或:当输入有多个条件(大于一个) 只要一个为真 则输出为真
(4)非:输入为假 输出为真

因果图法测试用例的步骤
(1)找出可能的输入输出
(2)找出输入输出之间的关系
(3)画因果图
(4)根据因果图去画判定表
(5)更具判定表生成测试用例

案例:
假设业务单据的处理规则为:“淘宝618活动,提单已提交,订单合计金额大于300元或有红包,则进优惠”。

  1. 对于这条业务规则,首先通过分析所有可能的输入和可能的输出,可以得到如下结果:
    ● 输入:订单已提交、金额大于300、有红包。
    ● 输出:优惠、不优惠。
  2. 然后,进行第二步,找出输入与输出之间的对应关系。通过分析,可以看出有以下的对应关系。
    (1)订单已提交,订单金额大于300元,则优惠。
    (2)订单已提交,订单金额小于等于300元,无红包,不优惠
    (3)订单已提交,有红包,则优惠。
    (4)订单已提交,订单金额大于300元,有红包,则优惠。
    (5)订单未提交,不优惠。
  3. 为了方便画出因果图,需要对所有输入和输出编号,现在编号如下。
    1:订单已提交。
    2:订单金额大于300元。
    3:有红包
    21:优惠
    22:不优惠

5.正交法

应用场景:当输入的测试用例很多,无法全部覆盖的时候,利用正交性 画出正交表,寻找出有代表性的点
正对这些数据进行的测试用例的设计和测试结果的分析,用以推断整体的实验情况
例:进行一个系统的注册(因素:用户名、email、密码、确认密码、验证码)
因素:待考察的变量©
水平:考察变量(因素)的取值(T)
因素数:5
水平数:2
行数:L=N(CT) (水平数-1)*因素 +1
正交表的性质:
(1)每一列中数字中出现的次数一样多
(2)任何两列中,各个有序对数出现的次数一样多

6.场景法

场景法: 将多个功能点组合在一起形成事件流 根据不同的事件触发,形成不同的场景
银行卡取款的例子:插卡–》输入密码–》输入取款金额 --》取款–>退卡
(1)基本流:没有异常事件发生的条件下的场景
(2)备选流:发生异常的场景
a.输入错误密码:
1.第一次输错,第二次输对
2.第二、三次密码都输入错误,账户冻结
b.输入金额大于余额:会提示余额不足
c. 取款流程操作过慢,吞卡

7.错误猜测法

错误猜测法依据:
《1》凭自己的经验直觉
《2》用户的反馈
《3》故障库
备注:错误猜测法只适合于用其他测试用例设计完测试用例之后,进行的测试用例的测试补充

测试用例的设计方法(七种)详细分析相关推荐

  1. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  2. 2021最详细的测试用例的设计方法及案例——骚操作

    测试用例的设计方法 一.概念 1.什么是测试用例? 在测试过程中很重要的一类文档,它是测试工作的核心.是一组在测试时输入输出的标准.是软件需求的具体对照. 2.测试用例的作用: 检验软件是否满足客户需 ...

  3. 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)

    目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...

  4. 黑盒测试方法|测试用例的设计方法--边界值分析方法

    黑盒测试方法|测试用例的设计方法–边界值分析方法 目录 等价类划分方法 边界值分析方法 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 边界值分析方法 一 ...

  5. 测试用例的设计方法及案例

    测试用例的设计方法 一.软件测试的生命周期(软件测试的流程是什么?) 二.如何描述一个BUG? 三.测试用例的设计方法 3.1等价类 3.2边界值法 3.3因果图法 3.4场景设计法 3.5正交排列法 ...

  6. 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法

    目录 一.测试用例的万能公式 二.对登录页面设计测试用例 三.测试用例的设计方法 3.1 基于需求的设计方法 3.2 等价类 3.3 边界值 3.4 判定表 3.5 正交排列 3.6 场景设计法 3. ...

  7. 测试用例及其设计方法

    测试用例 测试用例的定义※ 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果. 测试用例的模板包括和包含的内容 测试用例模版: 标识符:由测试设计过程说明和测试程序说明 ...

  8. (转)测试用例的设计方法(全)之二 错误推断、因果图

    测试用例的设计方法(全)之二 (3)错误推测方法 一.    方法简介 1.         定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 2.      ...

  9. (转)测试用例的设计方法(全)之三 判定表、正交实验

    测试用例的设计方法(全)之三 (5)判定表驱动分析方法 一.    方法简介 1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具. 2.判定表的优点 能够将复杂的问题按照各种可能的情况全 ...

最新文章

  1. GPU和显卡是什么关系?GPU会取代CPU吗?GPU和显卡的区别是什么?
  2. python pandas for循环_python – 将一个for循环应用于Pandas中的多个DataFrame
  3. How to Fix “Username is not in the sudoers file. This incident will be reported” in Ubuntu
  4. SAP Marketing和SAP Marketing Cloud的区别
  5. 计算机网络基础:Internet常用服务介绍​
  6. 如何构建自己的SIP SERVER!
  7. java6虚拟机_Java 虚拟机之六:javap工具
  8. 配置鸿蒙Windows烧录环境 用Hiburn烧录第一个程序
  9. 分时系统是计算机网络嘛,简述计算机网络与分时多用户系统多机系统分布式系统的区别...
  10. Hadoop Hive基础sql语法
  11. Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate4.HibernateTemplate
  12. matlab隐函数参数拟合,matlab拟合隐函数参数(1stOpt拟合7参数请求代跑)
  13. 万用表二极管档和三极管档的使用
  14. 流媒体弱网优化之路(NACK)——纯NACK方案的优化探索
  15. 韩文打字速度测试软件,韩语软件推荐:好用的韩语拼写分写检查器
  16. 用QEMU搭建arm开发环境之一:QEMU能干啥
  17. 巨人史玉柱放弃独权:放任年轻研发团队犯错
  18. Windows2003 3389端口修改
  19. 福昕阅读器打不开html文件吗,福昕阅读器打不开XP台式
  20. PHP——函数夯实基础篇

热门文章

  1. Handlebars的使用方法及技巧
  2. TypeError: argument of type ‘NoneType‘ is not iterable
  3. 讲讲React中的State和Props
  4. 欧几里得及欧几里得扩展算法
  5. 理解什么是DTO?什么是AutoMapper?
  6. SMTP客户端python实现
  7. 递归与lamdba与高阶函数
  8. 软件设计师笔记(信息安全)
  9. 一文了解雷军,用互联网模式做实体经济的得与失
  10. 导出Excel功能的3种实现