问题:
1、根据等价类和边界值进行测试用例的设计
姓名:
有效等价类 | 无效等价类 | 边界值 |
---|---|---|
1~20个字符 | 输入为空 | 输入为空 |
超过20个字符 | 1 | |
1~20个数字 | 2 | |
1~20个数字+字符混合 | 19 | |
1~20个空格+字符/数字混合 | 21 |
年龄:
有效等价类 | 无效等价类 | 边界值 |
---|---|---|
18~60之间的整数 | 输入为空 | 输入为空 |
小数 | 17 | |
汉字 | 18 | |
大小写字母 | 19 | |
小于18或大于60的整数 | 59、60、61 |
2、因果图法
产品说明书:有一个处理单价为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角硬币;
输入2元硬币,不按任何饮料的按键,不出饮料,超时后会提示“请按响应的饮料按键”
输入1.5元硬币,不按任何饮料的按键,不出饮料,超时后会提示“请按响应的饮料按键”
不输入硬币,不按任何饮料,不出饮料
不输入硬币,按任意饮料按键,不出饮料
先投入2元硬币,再投入1.5元硬币,自动售卖机会提示“不允许多次投入等于或者超过饮料价钱的硬币,请联系工作人员退换硬币”
其他情况的用例:
自动售卖机要有防盗警报
自动售卖机网络中断
自动售卖机断网
输入1.5元硬币后,自动售卖机断电了或者断网了,提示“请联系工作人员”
输入钱后,相应的饮料没有了,提示“请联系工作人员”
输入假币,提示“请输入正常的货币”
输入游戏币,提示“请输入正常的货币”