【黑盒测试】看判定表编写测试用例


判定表

概念:有多个输入,有多个输出,输入和输出有组合和依赖关系。


一、判定表的四个组成部分

1、条件桩:列出所有输入,顺序无关; 2、动作桩:列出所有的输出,顺序无关; 3、条件项:把条件桩中所有能出现的组合都罗列出来; 4、动作项:根据不同的条件项的组合产生的动作结果。

图示(1):判定表中贯穿条件项和动作项的一行数据就是一条规则(不能直接用判定表去执行测试,可以通过判定表写的测试用例去执行测试操作) P.S.欠费和关机时条件桩;欠费和关机的各种组合叫条件项。 主叫和被叫时动作桩;不同条件项产生的不同动作结果就是动作项。

图示(2):判定表只做中间判定,不产生结果,执行测试用例输出结果。根据判定表编写测试用例,测试用例的了两个重要原则:能看懂;能执行。)


二、判定表的使用步骤

1、明确需求; 2、画出判定表 2.1、明确条件桩、动作桩; 2.2、填写条件项,对条件进行全组合; 2.3、罗列条件项的不同组合; 2.4、根据条件项完成动作项; 3、编写测试用例,判定表每一行对应的就是一条测试用例。


三、判定表的案例

案例(1):

订购单的检查,如果订单金额大于500,又未过期,则发出批准单和提货单;如果金额大于500,但过期了,则不发出批准单和提货单;如果金额小于等于500,则不论是否过期都发出批准单和提货单;在过期的情况下不论金额大小都需要发出通知单。 判定表如下图所示:

案例(2):

如果相对文件进行修改,输入的第一列字符必须是A/B,第二列字符必须是一个数字,如果第一列字符不正确,贼给出信息L;如果第二列字符不正确给出信息M。 判定表如下图所示:

总结

提示:以上介绍了判定表的使用,在此提醒一下大家在提交测试用例之后,千万不可随意修改哦,可以修改但是千万记得做留痕~~~~

经验分享 程序员 微信小程序 职场和发展