软件测试与管理:黑盒测试-判定表驱动法

知识思维导图:

例题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

  • 14
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值