前面文章:
《黑盒测试方法之因果图和判定表——一》主要讲述判定表驱动法的相关理论内容。
《黑盒测试方法之因果图和判定表——二》主要讲述因果图相关理论内容。
4、因果图加判定表设计测试用例实例
这里以一个《软件评测师教程》上面的例子为例,来说明和演示因果图和判定表驱动法设计设计用例的过程与方法。该实例描述具体如下。
1. 需求规格描述
有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入一元五角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是两元硬币,在送出饮料的同时退还5角硬币。
2. 分析需求中包含的因果
根据上面的描述,可以分析提取出上面这段话中包含的原因和结果,分别如下所示:
>原因
- 投入一元五角硬币
- 投入两元硬币
- 按下“可乐”按钮
- 按下“雪碧”按钮
- 按下“红茶”按钮
>中间状态
- 已投币
- 已按按钮
>结果
- 退还五角硬币
- 送出“可乐”饮料
- 送出“雪碧”饮料
- 送出“红茶”饮料
3. 绘制因果图
首先,将2中所有的原因、中间状态、结果分别进行编号,如下所示:
其中原因等内容下面的数字,代表在2中的编号,编号内容指对左侧内容进行统一编号后的编号。
根据上述的表格绘制因果图如下:
需要注意的是,从原因c到结果r都必须要经过中间状态z,而图中为了更清晰的将原因和相应的结果对应起来,所以直接跨过中间状态,连接到相应的结果节点,如果不这样,以c3到c5为例,所有的原因都将经过z2,然后再到结果r,这样就不能很好的区分c3到c5每个原因到底对应哪个结果了。
4. 根据因果图绘制判定表
根据上面的因果图可以绘制出如下的判定表:
5. 抽取测试用例
针对上述判定表的每一列设计测试用例,总共设计11条测试用例,这里以第一列为例抽取测试用例,其他列的测试用例同理,最终形成11条测试用例。
以第一列为例进行测试用例设计如下:
前面文章:
《黑盒测试方法之因果图和判定表——一》主要讲述判定表驱动法的相关理论内容。
《黑盒测试方法之因果图和判定表——二》主要讲述因果图相关理论内容。