判定表驱动法(7)

判定表驱动法(7)

一、实验目的

二、实验用的仪器和材料

三、实验的步骤和方法

1.运用判定表驱动法设计测试用例。

(1)列出所有条件桩和动作桩

(2)确定规则的个数

(3)填入条件项、动作项,得到初始判定表

(4)简化判定表,合并相似规则

(5)测试用例

2. 运用判定表驱动法设计测试用例对实际项目模块进行测试。


一、实验目的

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

昵称错误,密码错误,手机号错误,未点击注册

注册失败

  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
测试用例的设计可以分为以下三个步骤: 1. 等价类划分 等价类划分是根据程序的输入和输出特性,将所有可能的输入值划分为若干个等价类,使得每个等价类中的数据具有相同的功能和行为特性,从而能够用尽可能少的测试用例去覆盖所有等价类。对于本程序,我们可以将输入划分为以下几个等价类: - 边界情况:输入值为1、2、100等边界值,测试程序是否能够正确处理边界情况; - 非三角形情况:输入三条边构不成三角形,测试程序是否能够判断三条边不能构成三角形; - 一般三角形情况:输入三条边可以构成一般三角形,测试程序是否能够正确判断三角形类型; - 等腰三角形情况:输入三条边可以构成等腰三角形,测试程序是否能够正确判断三角形类型; - 等边三角形情况:输入三条边可以构成等边三角形,测试程序是否能够正确判断三角形类型。 2. 边界值分析 边界值分析是一种测试用例设计方,它通过对输入数据的边界值进行分析,选择最具代性的测试用例,以达到尽可能高的软件测试覆盖率。对于本程序,我们可以将输入值的边界值分为以下几类: - 最小值测试:输入值为1,测试程序是否能够正确处理最小值情况; - 最大值测试:输入值为100,测试程序是否能够正确处理最大值情况; - 边界测试:输入值为2、99、100等边界值,测试程序是否能够正确处理边界情况; - 一般测试:输入值为3、4、5等一般情况,测试程序是否能够正确处理一般情况。 3. 判定驱动 判定驱动是一种测试用例设计方,它通过对程序的输入和输出之间的关系进行分析,提取出所有可能的输入和输出之间的关系,并将它们组合成一个判定,以此来设计测试用例。对于本程序,我们可以将输入和输出之间的关系用以下判定示: | 输入 | 输出 | | ------------ | ------------ | | 不能构成三角形 | 非三角形 | | 一般三角形 | 三角形 | | 等腰三角形 | 三角形 | | 等边三角形 | 三角形 | | 任意三角形 | 非三角形 | | 任意三角形 | 一般三角形 | | 任意三角形 | 等腰三角形 | | 任意三角形 | 等边三角形 | 根据判定,我们可以设计以下测试用例: - 输入值为(1, 2, 3),预期输出为"非三角形"; - 输入值为(3, 4, 5),预期输出为"一般三角形"; - 输入值为(5, 5, 6),预期输出为"等腰三角形"; - 输入值为(6, 6, 6),预期输出为"等边三角形"; - 输入值为(2, 2, 5),预期输出为"非三角形"; - 输入值为(2, 3, 4),预期输出为"一般三角形"; - 输入值为(5, 5, 8),预期输出为"等腰三角形"; - 输入值为(7, 7, 7),预期输出为"等边三角形"。 综上所述,我们可以通过等价类划分、边界值分析判定驱动三种方设计出不同的测试用例,以覆盖可能的输入和输出情况,保证程序的正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值