判定表驱动法(7)
一、实验目的
1) 理解判定表驱动法的概念及步骤
2)熟练应用决策表方法
二、实验用的仪器和材料
硬件:PC电脑一台;配置: window系统,内存大于4G 硬盘250G
三、实验的步骤和方法
1.运用判定表驱动法设计测试用例。
某学生成绩管理系统,要求对“平均成绩在90分以上,且没有不及格科目的学生,或班级成绩排名在前5的学生,在程序中将学生的姓名用红色标识”,请建立该场景的判定表。
(1)列出所有条件桩和动作桩
所有条件桩和动作桩 | |
条件 | 平均成绩在90分以上 |
没有不及格科目 | |
班级成绩排名在前5 | |
动作 | 学生的姓名用红色标识 |
学生的姓名不用红色标识 |
(2)确定规则的个数
(3)填入条件项、动作项,得到初始判定表
初始判定表
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
条件 | 平均成绩在90分以上 | Y | Y | Y | Y | N | N | N | N |
没有不及格科目 | Y | Y | N | N | Y | Y | N | N | |
班级成绩排名在前5 | Y | N | Y | N | Y | N | Y | N | |
动作 | 学生的姓名用红色标识 | √ | √ | √ | √ | √ | |||
学生的姓名不用红色标识 | √ | √ | √ |
(4)简化判定表,合并相似规则
1 | 3 | 4 | 5 | 6 | ||
条件 | 平均成绩在90分以上 | Y | Y | Y | N | N |
没有不及格科目 | Y | N | N | - | - | |
班级成绩排名在前5 | - | Y | N | Y | N | |
动作 | 学生的姓名用红色标识 | √ | √ | √ | ||
学生的姓名不用红色标识 | √ | √ |
(5)测试用例
用例ID | 功能模块 | 测试输入(执行步骤) | 预期输出 | 实际输出 | 缺陷ID |
用例1 | 学生成绩管理系统 | 平均成绩在90分以上, 没有不及格科目 | 学生的姓名用红色标识 | 学生的姓名用红色标识 | |
用例2 | 学生成绩管理系统 | 平均成绩在90分以上, 班级成绩排名在前5 | 学生的姓名用红色标识 | 学生的姓名用红色标识 | |
用例3 | 学生成绩管理系统 | 平均成绩在90分以上 | 学生的姓名不用红色标识 | 学生的姓名不用红色标识 | |
用例4 | 学生成绩管理系统 | 班级成绩排名在前5 | 学生的姓名用红色标识 | 学生的姓名用红色标识 | |
用例5 | 学生成绩管理系统 | 无 | 学生的姓名不用红色标识 | 学生的姓名不用红色标识 |
2. 运用判定表驱动法设计测试用例对实际项目模块进行测试。
对以下功能模块采用判定表进行设计用例并进行测试。
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | ||
条件 | 昵称 | Y | Y | Y | Y | N | N | N | N | Y | Y | Y | Y | N | N | N | N |
密码 | Y | Y | N | N | Y | Y | N | N | Y | Y | N | N | Y | Y | N | N | |
手机号 | Y | N | Y | N | Y | N | Y | N | Y | N | Y | N | Y | N | Y | N | |
点击注册 | Y | Y | Y | Y | Y | Y | Y | Y | N | N | N | N | N | N | N | N | |
动作 | 成功注册 | √ | |||||||||||||||
注册失败 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
用例ID | 功能模块 | 测试输入(执行步骤) | 预期输出 | 实际输出 | 缺陷ID |
用例1 | 注册QQ | 昵称正确,密码正确,手机号正确,点击注册 | 注册成功 | ||
用例2 | 注册QQ | 昵称正确,密码正确,手机号错误,点击注册 | 注册失败 | ||
用例3 | 注册QQ | 昵称正确,密码错误,手机号正确,点击注册 | 注册失败 | ||
用例4 | 注册QQ | 昵称正确,密码错误,手机号错误,点击注册 | 注册失败 | ||
用例5 | 注册QQ | 昵称错误,密码正确,手机号正确,点击注册 | 注册失败 | ||
用例6 | 注册QQ | 昵称错误,密码正确,手机号错误,点击注册 | 注册失败 | ||
用例7 | 注册QQ | 昵称错误,密码错误,手机号正确,点击注册 | 注册失败 | ||
用例8 | 注册QQ | 昵称错误,密码错误,手机号错误,点击注册 | 注册失败 | ||
用例9 | 注册QQ | 昵称正确,密码正确,手机号正确,未点击注册 | 注册失败 | ||
用例10 | 注册QQ | 昵称正确,密码正确,手机号错误,未点击注册 | 注册失败 | ||
用例11 | 注册QQ | 昵称正确,密码错误,手机号正确,未点击注册 | 注册失败 | ||
用例12 | 注册QQ | 昵称正确,密码错误,手机号错误,未点击注册 | 注册失败 | ||
用例13 | 注册QQ | 昵称错误,密码正确,手机号正确,未点击注册 | 注册失败 | ||
用例14 | 注册QQ | 昵称错误,密码正确,手机号错误,未点击注册 | 注册失败 | ||
用例15 | 注册QQ | 昵称错误,密码错误,手机号正确,未点击注册 | 注册失败 | ||
用例16 | 注册QQ | 昵称错误,密码错误,手机号错误,未点击注册 | 注册失败 |