51Testing软件测试论坛

标题: 生成测试用例时有效等价类覆盖的问题 [打印本页]

作者: xixihaha945    时间: 2016-4-3 21:29
标题: 生成测试用例时有效等价类覆盖的问题
本帖最后由 xixihaha945 于 2016-4-4 10:31 编辑

本人刚才看到一个题目,要求用等价类划分法设计测试用例,
看到设计成测试用例对有效等价类进行覆盖时为什么是红色字体这样组合的四条?求各位前辈高人指点迷津,越详细越好(也可以在附件中回答)。谢谢

题目如下:

1.某旅馆住宿系统的房费计算有一定的规则限制,当客人入住旅馆后在进行住宿费用结算时可依据房间价格,入住天数,入住人是否有会员卡等情况的不同给予结算。
具体房费计算方式为: 房费=房间单价*折扣率

                                                                              旅馆住宿系统规则表
 
入住天数(天)
会员卡
入住次数
物品寄存
分类
2~10
11~30
1
Y
N
3次以下
3次以上
1件扣1分,最多扣6分,最多可寄存9件物品
积分(分)
4
6
2
4
1
1
3

划分等价类并编号:
输入
有效等价类
编号
无效等价类
编号
入住天数(天)
2~10天
1

11~30
2

1天
3
小于1
12
大于30
13
会员卡
Y
4
除Y和N外的其它字符
14
N
5
入住次数
3次及以下
6
除"3次及以下"和"3次以上"之外的其它字符
15
3次以上
7

寄存物品个数
空白
8
除"空白"和"无"之外的其它字符
16
9
1~6件
10
小于1
17
7~9件
11
大于9
18


等价类划分法测试用例设计:
用例编号覆盖用例
输入
入住天数
会员卡
入住次数
寄存物品个数
房间单价
1
1,4,6,8
3
Y
3
空白
500
2
2,5,7,9
12
N
5
500
3
3,4,6,10
1
Y
3
1
500
4
1,5,7,11
3
N
5
7
500
5
12
0
Y
3
空白
500
6
13
35
N
5
500
7
14
3
3
4
500
8
15
3
Y
7
500
9
16
3
N
3
没有
500
10
17
3
Y
5
0
500
11
18
3
N
3
10
500




作者: 东子的风神兽    时间: 2016-4-4 10:44
应该是这样设计是为了先覆盖整个等价类的用例,列出一个范围比较大的组合,然后如果用例1出错,再来在用例1里面来细分,判断是哪个部分出了问题,

作者: xixihaha945    时间: 2016-4-4 10:56
本帖最后由 xixihaha945 于 2016-4-4 10:58 编辑
东子的风神兽 发表于 2016-4-4 10:44
应该是这样设计是为了先覆盖整个等价类的用例,列出一个范围比较大的组合,然后如果用例1出错,再来在用例1 ...

谢谢您的回复!按照你的意思,如果用例里面有问题但是程序运行时没有报错出来呢?

作者: 远方的小企鹅    时间: 2016-4-5 08:40
我觉得他这样做 是为了特别标注红色的组合为有效等价类,虽然他没有安全把有效组合列出来
作者: 远方的小企鹅    时间: 2016-4-5 08:47
额。。。回错了  
作者: 东子的风神兽    时间: 2016-4-6 12:26
你那个问题,应该你是考虑的完全覆盖的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2