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

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

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

  1. 判定表基本概念
    条件桩:输入条件, 列出了系统的所有输入,列出的输入次序无关紧要
    动作桩:结果, 列出了系统可能采取的操作,这些操作的排列顺序没有约束
    条件项:输入条件取值的全部组合, 列出针对它左列输入的取值,在所有可能情况下的真假值
    动作项:条件项对应的所有的结果, 列出在输入项的各种取值情况下应该采取的动作
    规则:一组条件与动作的组合,一条规则对应一条测试用例

动作项和条件项一起,指出了在条件项的各种取值情况下应该采取的动作,在判定表中贯穿条件项和动作项的一列就是一条规则,可以针对每个合法输入组合的规则设计用例进行测试
2.实例:
功能:若用户欠费或关机,则不允许机主被叫

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

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

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

练习案例:

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

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

  1. 根据判定表中的信息,编写测试用例。
  • 12
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rm group

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值