1. 根据等价类和边界值进行测试用例设计

在这里插入图片描述
程序的需求如下:

  1. 姓名: 1—20 个字符, 不能包含数字, 不能为空
  2. 年龄: 18—60 之间的整数, 不能为空

在这里插入图片描述
在这里插入图片描述

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元硬币之后, 自动售卖机断电了或者断网了, 提示"请联系工作人员处理"
输入硬币之后, 相应的饮料没有了, 提示" 请联系工作人员"
输入假币, 提示"请输入正常货币"
输入游戏币, 提示"请输入正常货币"

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐