课堂练习
1、运用判定表驱动法设计测试用例
某学生成绩管理系统,要求对“平均成绩在 90 分以上,且没有不及格科目
的学生,或班级成绩排名在前 5 的学生,在程序中将学生的姓名用红色标识”,
请建立该场景的判定表。
①列出所有条件桩和动作桩
所有条件项和动作项
均成绩在 90 以上
条件
没有不及格的科目
班级排名在前五
将学生的姓名用红色标识
没用红色标识学生姓名
动作
②确定规则的个数
8 个
③填入条件项、动作项,得到初始判定表
初始判定表
1
1
1
1
2
0
1
1
3
1
0
1
4
1
1
0
5
1
0
0
6
0
1
0
7
0
0
1
8
0
0
0
均成绩在 90 以
上
条件
没有不及格的科
目
班级排名在前五
将学生的姓名用
红色标识
没用红色标识学
生姓名
动作
④简化判定表,合并相似规则
条件
均成绩在 90 以上
没有不及格的科
目
班级排名在前五
动作
将学生的姓名用
红色标识
没用红色标识学
生姓名
1
1
1
1
X
2
0
1
1
X
3
1
0
1
X
4
1
1
0
X
5
1
0
0
6
7
8
0
1
0
0
0
0
0
0
1
X
X X
X
用例编号
操作步骤
输入数据
预期结果
1
2
3
4
5
6
均成绩在 90 分以上,没有
均成绩:91
红色标识
不及格科目,排名在前五
不及格科目:无
班级排名:3
均成绩在 90 分以下,没有
均成绩:87
红色标识
不及格科目,排名在前五
不及格科目:无
班级排名:3
均成绩在 90 分以上,有不
均成绩:91
红色标识
及格科目,排名在前五
不及格科目:有
班级排名:3
均成绩在 90 分以上,没有
均成绩:92
红色标识
不及格科目,排名不在前
不及格科目:无
五
班级排名:6
均成绩在 90 分以上,有不
均成绩:91
没有红色标识
及格科目,排名不在前五
不及格科目:有
班级排名:11
均成绩在 90 分以下,没有
均成绩:80
没有红色标识
不及格科目,排名部在前
不及格科目:无
7
8
五
班级排名:9
均成绩在 90 分以下,有不
均成绩:89
红色标识
及格科目,排名在前五
不及格科目:有
班级排名:4
均成绩在 90 分以下,有不
均成绩:85
没有红色标识
及格科目,排名不在前五
不及格科目:有
班级排名:10