测试用例设计方法——判定表法

判定表法表示的是有多个输入,和多个输出,而且输入与输入之间有相互的组合关系、输入和输出之间有相互的制约和依赖关系, 判定表由四个组成部分

判定表基本概念
 条件桩:输入条件, 列出了系统的所有输入,列出的输入次序无关紧要
 动作桩:结果, 列出了系统可能采取的操作,这些操作的排列顺序没有约束
 条件项:输入条件取值的全部组合, 列出针对它左列输入的取值,在所有可能情况下的真假值
 动作项:条件项对应的所有的结果, 列出在输入项的各种取值情况下应该采取的动作
 规则:一组条件与动作的组合,一条规则对应一条测试用例
“动作项和条件项一起,指出了在条件项的各种取值情况下应该采取的动作,在判定表中贯穿条件项和动作项的一列就是一条规则,可以针对每个合法输入组合的规则设计用例进行测试”
2.实例:
 功能:若用户欠费或关机,则不允许机主被叫

3.判定表法设计测试用例的步骤:
 定义条件桩与动作桩——设计优化判定表(全组合)——填写动作项——简化判定表(结果相同的列,如果只有一个条件不同,可以将这两列合并成一列)——抽取用例(每个规则对应一条用例)
4.案例分析
 案例:注册功能,验证用户名需求:第一项要求输入手机号或邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不成功,则报错L(输入手机号或邮箱格式错误);如果是第二项验证不成功,则报错M(验证码输入错误)。
 全组合:

简化判定表:
 第一项输入手机号,则第一项不可能输入邮箱,因此1,2情况不存在;3,5情况结果相同,但是有两个条件不同,因此不能合并。

 步骤总结:
  1.分析需求,确定条件桩和动作桩
   2.全组合条件,得到条件项;
   3.根据条件项,依次填写动作项;
  4.简化判定表;
  5.输出测试用例(一个规则对应一条测试用例)。

练习案例:

有一个饮料自动售货机(处理单价为5角钱硬币)的控制处理软件,它的软件规格说明有
1.若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。
2.不能同时投两个硬币,不能一次同时购买2瓶及以上饮品。
3.如果出现错误,给出相应的提示信息。

根据上诉需求,使用判定表法编写测试用例的步骤如下:
1.分别找出所有的原因和结果,并找出原因与结果之间的所有可能的组合关系,画出判定表。

根据判定表中的信息,编写测试用例。
————————————————
版权声明:本文为CSDN博主「rm group」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44752664/article/details/124045495

判定表测试用例方法——实例相关推荐

  1. mysql修改表结构例子_mysql修改表结构方法实例详解

    本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...

  2. 测试用例方法-判定表法

    判定表法案例 若用户欠费或关机,则不允许主被叫 等价类划分法和边界值分析法都是着重考虑单个输入的输入条件,但是没有考虑输入条件的各种组合,输入条件与输出条件之间的相互制约关系.所以要使用判定表法才能解 ...

  3. 测试工程方法:判定表驱动法

    判定表是分析和表达多逻辑条件下执行不同操作的工具.它能够将复杂的问题按照各种可能的情况全部列举出来.因此,利用判定表能够设计出完整的测试用例集合.在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条 ...

  4. 测试用例之因果图/判定表

    测试用例之因果图/判定表 测试用例   因果图和判定表(网上搜集的案例,不喜勿喷) 一. 适应场合: 在一个界面中有多个控件,如果控件之间存在组合关系或者限制关系,不同的控件组合会产生不同的输出结果, ...

  5. 黑盒测试-判定表驱动法与错误推测法-三角形问题

    决策表法(判定表驱动法) 是分析和表达多逻辑条件下执行不同操作的情况的工具,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏. 条件桩:列出了问题的所有条件,通常认为列出的条件的次序无关 ...

  6. 5.2黑盒测试用例方法

    测试步骤选择 因果图法  适合检查程序多种输入条件组合的测试方法(输入条件组合.约束关系(同意条款).输出条件.输入条件)  原因和结果的关系:   恒等,原因A成立,结果B一定成立   非,原因A出 ...

  7. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  8. 软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图

    判定表 定义:分析和表述若干输入条件下,被测对象针对这些输入输出的响应的一种工具.在遇到复杂业务逻辑时可以利用该表理清逻辑关系. 重要概念 条件 条件桩:需求规格说明书定义的被测对象的所有输入(手机号 ...

  9. 软件测试用例设计方法-判定表法

    接下来4篇分享的测试用例方法,实际工作中不常用,但是能够为测试用例提供设计思路. 首先分享的是,判定表法. 等价类划分法和边界值法着重考虑输入条件,但是忽略了输入条件的各种组合.输入条件之间的相互制约 ...

最新文章

  1. 十字消源码分享(基于libgdx开发)
  2. Photoshop简单制作绿色暗调风景图
  3. 调剂2002年计算机科学与技术,教育部关于做好2002年全国研究生录取工作的通知...
  4. Linux系统开机启动过程分析
  5. 系统业务逻辑书籍_「樊登读书会强推:免费送10本绝密书」彻底改变你的逻辑思维能力...
  6. C陷阱与缺陷代码分析之第2章语法陷阱
  7. java swing获得焦点_Java Swing TextArea 滚动条并获取焦点
  8. 时间序列预测——ARIMA模型
  9. 谷歌gmail注册入口_如何删除您的Gmail帐户而不删除您的Google帐户
  10. Word2003入门动画教程88:使用Word公式编辑器
  11. 【离散】画哈斯图--最好理解绝不会出错
  12. 本地连接测试mysql失败,提示 flush hosts;
  13. pytorch中批量归一化BatchNorm1d和BatchNorm2d函数
  14. Python 第二十八章 网络初识+五层协议+三次握手四次挥手
  15. 同步压缩变换 matlab,一种基于同步压缩变换重构的幅值校正方法
  16. 新海诚画集[秒速5センチメートル:樱花抄·铁道]...
  17. 甲骨文发布移动版Java发展路线图
  18. SQL语言的基本用法——学习笔记
  19. 用C语言设计简易银行系统
  20. 2020中国大学生喜爱雇主榜单揭晓;宜家中国携手新裤子乐队发布合作单曲 | 美通企业日报...

热门文章

  1. Profiles多配置详解
  2. CodeForces 1041D Glider 枚举+二分
  3. 《守望先锋》模型提取之Blender中查看模型(二)
  4. 解压deb软件进行安装软件
  5. [区块链]共识算法(POW,POS,DPOS,PBFT)介绍和心得
  6. 统计库存物料呆置时长的简单方法(SAP ABAP)
  7. Altium Designer——铺铜
  8. 极目智能发布首款「全国产化」L2级智能驾驶方案,已获得10余家车企定点
  9. 计算机应用基础任务化教程135,计算机应用基础任务化教程
  10. 「GoTeam 招聘时间」商汤科技 golang 开发工程师 (深圳)