因果图法测试用例的设计步骤
(1)确定软件规格(需求)中的原因和结果
(2)确定原因和结果之间的逻辑关系
(3)确定因果图中的各个约束(constraints)
(4)画出因果图并转换为决策表
(5)根据决策表设计测试用例
使用因果图分析程序
第一步:确定软件规格(需求)中的原因和结果
1、找出所有的原因(输入),并编号
(1)投币50元
(2)投币100元
(3)充值50元
(4)充值100元
2、找出所有的结果(输出),并编号
A:充值成功并退卡
B:提示充值成功
C:找零
D:提示错误
第二步:确
入、输出的制约关系
输入的限制关系和组合关系:
(1)限制关系(哪些输入不能组合)
①输入(1)和(2)不能组合【互斥】
②输入(3)和(4)不能组合【互斥】
(2)能组合(决定测试用例数量)
①输入(1)和(3)组合
②输入(1)和(4)组合
③输入(2)和(3)组合
④输入(2)和(4)组合
⑤输入(1)单独
⑥输入(2)单独
⑦输入(3)单独
⑧输入(4)单独
先把输入的限制关系画出因果图
输出的限制关系和组合关系:
(1)限制关系
①输出A和D不能(互斥)
②输出B和D不能(互斥)
画出限制关系因果图
(2)组合关系
①输出A和B必须组合
②输出A、B、C组合
③输出C和D组合【用户不想充值了情况】
④输出D单独
第三步:确定因果图中的各个约束(constraints),画出因果图
找到输入组合和输出组合的对应关系:
情况1:
输入(1)和(3)组合
会产生:
输出A和B的组合
情况2:
输入(1)和(4)组合
会产生:
输出C和D组合
情况3:
输入(2)和(3)组合
会产生:
输出A、B、C组合
情况4:
输入(2)和(4)组合
会产生:
输出A和B的组合
情况5:
输入(1)单独
会产生:
输出C和D组合
情况6:
输入(2)单独
会产生:
输出C和D组合
情况7:
输入(3)单独
会产生:
输出D单独
情况8:
输入(4)单独
会产生:
输出D单独
第四步:将因果图转换为决策表
第五步:根据决策表设计测试用例
编号 | 用例说明 | 预期结果 |
---|---|---|
1 | 投币50元 选择充值50元 | 正确充值50元,充值成功后退卡 |
2 | 投币50元 选择充值100元 | 系统提示错误,并退回50元 |
3 | 投币100元 选择充值50元 | 正确充值50元,提示充值成功后退卡,并找零50元 |
4 | 投币100元 选择充值100元 | 正确充值100元,提示充值成功后退卡 |
5 | 投币50元 | 系统提示错误,并退回50元 |
6 | 投币100元 | 系统提示错误,并退回100元 |
7 | 充值50元 | 系统提示错误 |
8 | 充值100元 | 系统提示错误 |