概念:

等价类,边界值分析法一般是对单一输入进行测试用例分析的方法。

判定表是对其的一种补充,对于多种输入之间存在的组合关系并且对应执行不同动作,进行测试用例的分析的方法。

应用场景:

当一个界面中有多个控件,不同控件的组合,会得到不同的结果。那么,为了理清楚组合和结果的对应关系,我们要用到判定表

判定表设计测试用例的步骤:

  1. 确定输入条件和输出条件
  2. 找出输入条件和输出条件之间的关系
  3. 画判定表
  4. 根据判定表编写测试用例

举个例子:

需求:订单已提交,订单合计金额大于300元或者订单有红包,则认为该订单属于有优惠的订单,否则属于没有优惠的订单。

1.确定输入条件和输出条件

输入条件:订单已提交(A),金额大于300元 (B),有红包(C)

输出条件:有优惠 (1),无优惠 (2)

2.找出输入条件和输出条件之间的关系

A        B        C        AB        AC        BC        ABC        -ABC

2        2        2          1          1            2            1               2

3.画判定表

4. 根据判定表编写测试用例

 优点:

  1. 能把所有条件组合充分地表达出来,并且最为严格、最具有逻辑性
  2. 化繁为简,能够精简、准确的输出测试用例数据
  3. 条件组合明确,故此也不容易遗漏

缺点:

  1. 判定表在用于知识表达中,存在其他方式达不到的作用,例如不能表达重复执行的动作(循环结构体)
  2. 判定表的建立过程较复杂,表达式繁琐
  3. 有多个条件时就会有多个翻倍的规则数

测试用例设计方法之判定表法相关推荐

  1. 测试用例设计方法_判定表法(游戏向)

    一.判定表法简介    1.1 什么是判定表法?   判定表法又称决策表,判定表法(Decision table)同因果图法一般也是一种表达逻辑判断的工具.判定表是分析和表达多逻辑条件下执行不同操作的 ...

  2. 常用测试用例设计方法之判定表法详解

    理论部分 判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种 条件组合的情况表达得既具体又明确. 条件桩(Condition Stub) 动作桩(Action Stu ...

  3. 常用测试用例设计方法3-判定表法

    目录 一,判定表法的定义 二,为什么要使用判定表法 三,判定表法的优缺点 1,优点 2,缺点 四,判定表法的四大组成部分 五,判定表的规则与合并标准 规则: 六,判定表法的适用场景 七,判定表法分析案 ...

  4. 测试用例设计方法之判定表详解!!

    理论部分 判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种 条件组合的情况表达得既具体又明确. 条件桩(Condition Stub) 动作桩(Action Stu ...

  5. 【黑盒测试用例设计方法4】因果图法及其示例

    [黑盒测试用例设计方法4]因果图法及其示例 因果图可以描述系统的输入和输出的因果关系以及输入和输入之间的约束关系.根据系统输入和输出之间的因果图可以得到判定表,因果图和判定表两种方法经常一起使用. 输 ...

  6. 测试用例设计方法_边界值分析法(游戏向)

    一.前言    经过前面的文章学习,我们了解了行业发展.Bug相关的内容.游戏测试流程以及测试方案的编写,本文章将讲解测试用例设计方法之 "边界值分析法" 详细讲解,快来和我一起看 ...

  7. 测试用例设计方法_错误推测法(游戏向)

    一.前言   前些章节提到了程序测试很常用的黑盒测试方法,尤其是判定表和因果图法尤其重要,是需要重点学习和复习的,没看过的小伙伴可以随时查阅前置文章进行查看~,至此感谢大家这些时间的支持与鼓励 ~ , ...

  8. 测试用例设计方法:场景分析法(又名流程分析法)

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程 场景分析法 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用 ...

  9. 四因素三水平正交试验表_测试用例设计方法(二)——正交实验法

    正交实验法严格来说不是为测试用例设计的方法,它广泛用于各种实验实践中.是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了"均 ...

最新文章

  1. ELK 处理 Spring Boot 日志,妙!
  2. Cassandra读写性能测试
  3. 理解AngularJS的作用域Scope
  4. apache http server指的是什么
  5. linux中setfacl命令,setfacl命令
  6. mysql8.0.13可以用在生产环境_MySQL 8.0.13的使用心得
  7. 吴杭民:上海的生活成本高过纽约(贪污腐败横行)
  8. mysql工具的使用_产品操作MySQL入门篇-工具使用
  9. mysql 除去列名打印_sql – 使用beeline时避免在列名中打印表名
  10. html手册_HTML手册
  11. 谈谈Javascript中那些For循环的事
  12. 夯实基础,彻底掌握js的核心技术(三):堆栈内存及闭包详解
  13. ioctl 详细说明
  14. 【DFS + backtracking】LeetCode 216. Combination Sum III
  15. PPT设置自动保存时间 mac_第17期分享:如何控制PPT演讲汇报时间?
  16. 一款非常好用的日期插件(强烈推荐)
  17. Linux下基于LDAP统一用户认证的研究
  18. 互联网快讯:“20220222”扎堆领证;极米多款产品获消费者肯定;星巴克两门店使用过期食材被罚
  19. Android 号牌号码识别,支持新能源车牌,离线识别
  20. 【实例演示】Android安全须知

热门文章

  1. 那些你不知道的MapStruct用法——Mapstruct自定义映射
  2. 如何彻底禁止win10家庭版系统自动更新-2021跟新
  3. elementui 自定义表单验证邮箱、电话号码
  4. 益生元有什么作用?益生菌和益生元有什么关系?
  5. Android 贝塞尔曲线——类似QQ红点拖拽效果
  6. 小型数字系统---运动码表
  7. 英国访问学者出国行李清单大盘点
  8. 低年级语文教学:立足语文学习关注核心素养
  9. Geode 快速入门
  10. js拼接字符串与变量