理论部分

判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种 条件组合的情况表达得既具体又明确。

条件桩(Condition Stub)

动作桩(Action Stub)

条件项(Condition Entry)

动作项(Action Entry)

设计用例的步骤

1、列出所有的条件桩和动作桩。

2、确定规则的个数。如这里有3个条件,每个条件有两个取值,故应有2×2×2=8种规则。

3、填入条件项。

4、填入动作桩和动作项,化简,合并相似规则。

5、将每条规则转化为用例。

相关例子

购买电影票。

条件桩

1、刷华夏信用卡;

2、周三下午;

3、情侣。

动作桩

1、电影票8折;

2、电影票7折;

3、电影票5.6折;

4、女生免票。

测试用例举例

1、非情侣非周三下午不刷华夏信息用卡,进行购票测试;

2、情侣非周三下午不刷华夏信用卡,进行购票测试。

适用范围

1、多个复选框,同时选择,同时不选择,选择一部分;

2、功能中存在多种逻辑、多种关系,不同的条件组合在一起时,对应结果不同;

3、逻辑处理过程复杂。例如:控制系统、游戏测试。

判定表的优缺点

优点

它能把复杂的问题按各种可能的情况一一列举出来。

简明而易于理解,也可避免遗漏,快速列出所有可能情况,包括不存在的组合,可以根据优点合并。

缺点

合并存在漏测的风险。

因为做了全组合,所以用例量特别多当输入较多(条件桩),组合情况呈指数增长。

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

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

  1. 常用测试用例设计方法之正交实验法详解

    正交试验法 正交试验设计法,是从大量的试验点中挑选出适量的.有代表性的点,应用依据迦罗瓦理论导出的"正交表",合理安排试验的一种科学的试验设计方法. 因子/因素:所有影响试验指标的 ...

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

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

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

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

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

    概念: 等价类,边界值分析法一般是对单一输入进行测试用例分析的方法. 判定表是对其的一种补充,对于多种输入之间存在的组合关系并且对应执行不同动作,进行测试用例的分析的方法. 应用场景: 当一个界面中有 ...

  5. 常用测试用例设计方法之边界值分析法

    边界值分析法 边界值分析法是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例. 实践证明,在设计测试用例时,对边界附近的处理必给予足够的重视,为检验边界附近 ...

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

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

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

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

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

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

  9. CRC校验查表法详解

    CRC校验查表法详解 算法原理 基础计算 查表法原理及计算 查表法中的表 CRC校验中数据逆序 CRC校验中的其它参数 算法原理 CRC(Cyclic Redundance Check)循环冗余校验, ...

最新文章

  1. 如何更新你的机器学习模型?手把手带你设计一个可持续的预测模型!
  2. TF之RNN:实现利用scope.reuse_variables()告诉TF想重复利用RNN的参数的案例
  3. Windows下的bat原来可以为我们做很多
  4. Educational Codeforces Round 76 (Rated for Div. 2) F. Make Them Similar 折半搜索
  5. php session 前缀,PHP文件包含--session
  6. php auth和rbac区别,THINKPHP中的AUTH权限管理介绍
  7. 1. JanusGraph的优势
  8. C#:把发表的时间改为几个月,几天前,几小时前,几分钟前,或几秒前
  9. python3关键字详解_Python解析、提取url关键字的实例详解
  10. C语言库函数源码在线,C语言库函数(包括所有函数)
  11. 转:iris数据集及简介
  12. 数据猿专访网智天元莫倩:人工智能不仅是泡沫,而且会越来越大
  13. Xshell连接远程堡垒机【服务器】
  14. CODESYS在工厂自动化中的应用案例:运动控制集成方案
  15. hive建表与mysql建表的区别
  16. 29【定时器和延时器】
  17. 温度传感器DS18B20介绍
  18. 暗通道去雾(何恺明的成名作):简洁与效果并存的传统图像处理算法
  19. NOIP2014 飞扬的小鸟
  20. keil工具栏错乱,图标显示不正常,工具栏不小心删除,等keil界面问题

热门文章

  1. [C大程] 研讨题 CAD
  2. 算法训练--学做菜(Java)
  3. CAD控件:在安卓,苹果手机当中浏览和编辑DWG
  4. org.apache.ibatis.binding.BindingException: Type interface org.aptech.hdax.dao.BuoKeDao is not known
  5. Python 疫情数据可视化(爬虫+数据可视化)(Jupyter环境)
  6. 微软鼠标测试软件,Windows 10好搭档 微软精准鼠标详细图文测评
  7. 男人为什么总想搞自己的初恋-带走了我一整个青春的女孩
  8. 华为游戏初始化init失败,返回错误码907135000
  9. 疯狂java实战演义 光盘_疯狂Java实战演义(含CD光盘1张)
  10. 计算机组成原理---高速缓冲存储器