知识思维导图:
例题1:运用判定表驱动法设计测试用例。
某学生成绩管理系统,要求对“平均成绩在90分以上,且没有不及格科目的学生,或班级成绩排名在前5的学生,在程序中将学生的姓名用红色标识”,请建立该场景的判定表。
(1)列出所有条件桩和动作桩
所有条件桩和动作桩
条件
平均成绩在90分以上
没有不及格科目的学生
班级成绩排名在前5的学生
动作
学生的姓名用红色标识
学生姓名不标红
(2)确定规则的个数
2的三次方,8个规则
(3)填入条件项、动作项,得到初始判定表
初始判定表
1
2
3
4
5
6
7
8
条件
平均成绩在90分以上
1
1
1
1
0
0
0
0
没有不及格科目
1
1
0
0
1
1
0
0
班级成绩排名在前5
1
0
1
0
1
0
1
0
动作
学生的姓名标红
1
1
1
0
1
0
1
0
学生姓名不标红
0
0
0
1
0
1
0
1
(4)简化判定表,合并相似规则
1(357)
2
4
6(8)
条件
平均成绩在90分以上
-
1
1
0
没有不及格科目
-
1
0
-
班级成绩排名在前5
1
0
0
0
动作
学生的姓名标红
1
1
0
0
学生姓名不标红
0
0
1
1
(5)测试用例
用例ID
功能模块
测试输入(执行步骤)
预期输出
实际输出
缺陷ID
用例1
标红
评分90以上
没有不及格科目
班级成绩排前5
姓名标红
姓名标红
无
用例2
标红
评分90以上
没有不及格科目
姓名标红
姓名标红
无
用例3
标红
评分90以上
班级成绩排前5
姓名标红
姓名标红
无
用例4
不标红
评分90以上
姓名不标红
姓名不标红
无
用例5
标红
没有不及格科目
班级成绩排前5
姓名标红
姓名标红
无
用例6
不标红
没有不及格科目
姓名不标红
姓名不标红
无
用例7
标红
班级成绩排前5
姓名标红
姓名标红
无
用例8
不标红
评分90以下
有不及格科目
前5以外
姓名不标红
姓名不标红
无
例题2:运用判定表驱动法设计测试用例对实际项目模块进行测试。
对以下功能模块采用判定表进行设计用例并进行测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
条件
账户名
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
密码
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
手机号
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
点击注册
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
动作
成功注册
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
注册失败
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1