【测试】根据因果图法设计饮料售卖机的测试用例
因果法设计测试用例的步骤:
① 分析所有可能的输入和可能的输出
② 找出输入与输出之间的对应关系
③ 画出因果图
④ 把因果图转换成判定表
⑤ 把判定表对应到每一个测试用例
产品说明: 有一个处理单价为 1 元 5 角的盒装饮料的自动售货机软件。若投入 1 元 5 角硬币,按下 “可乐”、“雪碧”、“红茶” 按钮,相应的饮料就会送出来,若投入的是 2 元硬币,在送出饮料的同时还退换 5 角硬币。
(1) 写输入与输出
输入:1.5 元、2 元、按 “可乐”、按 “雪碧”、按 “红茶”
输出:5 角、可乐、雪碧、红茶
(2) 找关系
输入 1.5 元,按 “可乐”,输出可乐;
输入 1.5 元,按 “雪碧”,输出雪碧;
输入 1.5 元,按 “红茶”,输出红茶;
输入 2 元,按 “可乐”,输出可乐,输出 5 角;
输入 2 元,按 “雪碧”,输出雪碧,输出 5 角;
输入 2 元,按 “红茶”,输出红茶,输出 5 角。
(3) 画因果图
(4) 画判定表
(5) 写测试用例
① 输入 1.5 元,按 “可乐”,输出可乐;
② 输入 1.5 元,按 “雪碧”,输出雪碧;
③ 输入 1.5 元,按 “红茶”,输出红茶;
④ 输入 2 元,按 “可乐”,输出可乐,输出 5 角;
⑤ 输入 2 元,按 “雪碧”,输出雪碧,输出 5 角;
⑥ 输入 2 元,按 “红茶”,输出红茶,输出 5 角;
⑦ 不输入任何硬币,按 “可乐”,不输出任何饮料;
⑧ 不输入任何硬币,按 “雪碧”,不输出任何饮料;
⑨ 不输入任何硬币,按 “红茶”,不输出任何饮料;
⑩ 输入 1.5 元,再输入 2 元,售卖机会给小胡错误提示。