请运用等价类和边界值的方法,编写测试用例。
作业2:
假定一台ATM取款机允许提取的增量为50元,总额为从50元到5000元不等的现金,并要求一次最多取2000元,一天最多取5000元,一天最多取3次,请运用等价类和边界值的思想编写测试用例。
答:
用例编号
输入数据
预期结果
1
50元一次取
提取成功
2
一次取2000元
提取成功
3
元一次取20
提取失败
4
2050
一次取
2000提示一次最大取
5
2000+2000+1000
取三次
提取成功
;..
..
6YYN
N
窗口是否有VIP窗口有号?
AN
号YYA窗口办理窗口办理VIPA窗口人多N
YN
等待办理窗口有号BY
取三次2000+2000+1050
5000提示一天最多取
7
50+50+50取三次业务开始
提取成功
8
5000
取四次前三次不大于
提示一天最多取三次N
9
机余额不足ATMY
提示ATM机余额不足,用户操作被取消
10
卡内余额不足对公业务
提示卡内余额不足,用户操作被取消
11
取款过程出现故障N
取款过程出现故障,用户操作被取消
12
卡被吞掉VIP是否
卡被吞掉,用户操作被取消N星期一~六
作业3:
需求分析题,设计测试用例:
个号。
每个窗口只能发放10B和一个VIP窗口,,银行系统:
有两个普通窗口A办理业务。
,B没有持有VIP的客户只能在普通窗口AA.
窗口不能再发放号码,则VIPVIP窗口办理业务,如果B.VIP客户优先安排在办理。
到普通窗口AA办理(办理业务的时间是星期一到星期六)。
C.对公业务只能在普通窗口B办理。
其他业务在普通窗口A,D.在分配时优先考虑人数最少的窗口E.
10978561234
普通客户TTTTTT
TTTVIP客户T
TTT发放号﹤10TTTTT
T>10
发放号T
TT发放号数A发放号数≤B
BA发放号数>发放号数TT
正常业务TT
T对公业务TT
其它业务
星期一~星期六TT
星期日T
T
TTT窗口ATT窗口BT不办理
窗口VIPT
;..
..
窗口办理B;..
..
作业4:
编写163邮箱注册模块的测试用例(假设没有重复的用户名),条件如图所示。
测试用例如下:
用例编写
测试步骤
输入数据
预期结果
1
输入用户名,密码和确认密码
:
a09.-_z用户名密码:
123456:
123456确认密码
注册成功
2
密码,输入用户名和确认密码
:
aaO0用户名密码:
123456:
123456确认密码
注册成功
3
密码输入用户名,和确认密码
:
0Oaa用户名密码:
123456:
123456确认密码
注册成功
4
密码,输入用户名和确认密码
:
aaaa用户名:
123456
密码:
123456确认密码
注册成功
5
输入用户名,密码和确认密码
用户:
aaaaaaaaaaaaaaaaaa(18名个):
123456
密码:
123456确认密码
注册成功
6
输入用户名,密码和确认密码
:
bbbb用户名密码:
az09.@:
az09.@确认密码
注册成功
7
输入用户名,密码和确认密码
:
bbbb
用户名:
abcedf0123456789密码:
abcedf0123456789
确认密码
注册成功
;..
..
8
输入用户名,密码和确认密码
:
@#$&用户名:
123456
密码:
123456确认密码
请重,提示用户名非法新输入
9
密码输入用户名和确认密码
用户名:
空格:
123456密码:
123456确认密码
请重,提示用户名非法新输入
10
密码输入用户名,和确认密码
:
-_用户名:
123456密码确认密码:
123456
提示用户名只能以数,字或字母开头和结尾请重新输入
11
输入用户名,密码和确认密码
:
aaa用户名:
123456
密码:
123456确认密码
提示用户名的长度为4~18,请重新输入
12
密码输入用户名,和确认密码
用户名:
aaaaaaaaaaaaaaaaaaa(19)密码:
123456:
123456确认密码
提示用户名的长度为4~18,请重新输入
13
输入用户名密码和确认密码
:
aaaa用户名:
密码:
确认密码
请提示密码不能为空,重新输入
14
密码,输入用户名和确认密码
:
aaaa用户名:
123456密码:
654321确认密码
提示密码和确认密码请重新输入不一致,
15
输入用户名,密码和确认密码
:
aaaa用户名:
12345密码:
12345确认密码
提示密码长度为6~16,请重新输入
16
输入用户名密码和确认密码
:
aaaa
用户名:
1234567890abcefgh密码:
1234567890abcefgh确认密码
提示密码长度为请重新输入6~16,
17
输入用户名密码和确认密码
:
aaaa用户名:
abcdef密码:
ABCDEF
确认密码
提示密码和确认密码请重新输入不一致,
;..
..
请为下面的程序设计用例:
该程序有三个输入变量month、day、year(month、day、year均为整数值,并且满足:
1≦month≦12和1≦day≦31),分别作为输入日期的月份、日期、年份,通过程序可以输出该输入日期在日历上后面的隔一天的日期。
例如,输入为2004年11月29日,则程序输出为2004年12月1日。
设计如下:
(1)Month的有效等价类
M1{month=4、6、9、11}M2{month=1、3、5、7、8、10}
M4}{month=12{month=2}M3
Day的有效等价类
D1{1≦day≦26}D2{day=27}
D4{day=29}D3{day=28}
D6{D5
day=30}{day=31}
Year的有效等价类
Y1
{year是闰年}Y2{year不是闰年}
(2)根据各种有效的输入情况,程序中可能采取的操作有以下7种:
a1{day+2}a2{day=2}
a4{month+1}a3}{day=1
a6{a5month=1{}year+1}
a7
{不可能}
;..
..
(3)决策表
12345
678910
M2M1M1
M1M1Month
条件
M3M2M3
M3M2
D6DayD5
D4D3
~D1D4
D1~
D6
D6D5D5D4
D1~
Year—————
—————
a1√√动作
√
√a2
√√
√a3
√√
√√a4
√√
a5
√√
a6
√√
a7√
11
12
13
14
15
16
17
18
M4
M4
M4
M4
M4Month条件
M4
M4
M4
D3
D2
D1DayD3D3
D4
D4
D6、D5
Y2—Y2YearY1Y1
Y1—Y2
a1√√动作
√a2
√
√√a3
√√a4
√
√
a5
a6
a7
√√
;..
..
4)测试用例(
用例编号
Month
Day
Year
预期输出
Test01
4
25
2010
4/27/2010
Test02
4
29
2010
5/1/2010
Test03
4
30
2010
5/2/2010
Test04
4
31
2010
提示:
不可能
Test05
3
29
2010
3/31/2010
Test06
3
30
2010
4/1/2010
Test07
3
31
2010
4/2/2010
Test08
12
29
2010
12/30/2010
Test09
12
30
2010
1/1/2011
Test10
12
31
2010
1/2/2011
Test11
2
26
2010
2/28/2010
Test12
2
27
2008
2/29/2008
Test13
2
27
2009
3/1/2009
Test14
2
28
2008
3/1/2008
Test15
2
28
2009
3/2/2009
Test16
2
29
2008
3/2/2008
Test17
2
29
2009
提示:
不可能
Test18
2
30
2010
提示:
不可能
有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。
若投入1元5角角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。
若投入的是2元硬币,在送出饮料的同时退还5角硬币。
给出用因果图法设计这个实实例的测试用例的具体步骤:
原因(输入):
①投入1.5元硬币;
②投入2元;
;..
..
按“可乐”按钮;③
按“雪碧”按钮;④按“红茶”按钮。
⑤中间状态:
已投币;②已按钮①
5角硬币;退还输出结果():
①
送出“可乐”饮料;②饮料;送出雪碧③④送出“红茶”饮料;因果图转换为判定表
;..
..
;..
..
语句覆盖
覆盖路径测试用例
A=2,B=0,X=1
A,c,d,e
判定覆盖-T1取真值为T1取假值为A>1&&B=0条件
-T2
取真值为T2取假值为条件A=2||x>1
测试用例覆盖路径覆盖条件
A,c,d,eT1T2A=2,B=0,X=1
A,b,d,f
-T1-T2
A=-1,B=1,X=0
分支条件覆盖-T1取假值为条件A>1取真值为T1
-T2条件B=0取真值为T2取假值为-T3取假值为取真值为T3条件A=2
-T4
取假值为条件X>1取真值为T4
测试用例
通过路径
条件取值
覆盖分支
A=2,B=0,X=1
A,c,d,e
T1T2T3T4
C,e
A=-1,B=1,X=0
A,b,d,f
-T1-T2-T3-T4
B,f
条件组合覆盖1.第一个判定分支为真T1T2,A>1,B=0,条件记做第一个判定分支为假-T1T2,A<=1,B=0,2.条件记做3.记做T1-T2,第一个判定分支为假A>1,B!
=0,条件第一个判定分支为假-T1-T2,记做A<=1,B!
=0,4.条件A=2,X>1,条件5.T3T4,记做第二个判定分支为真;..
..
6.条件A!
=2,X>1,记做-T3T4,第二个判定分支为真
7.条件A=2,X<=1,记做T3-T4,第二个判定分支为真
8.条件A!
=2,X<=1,记做-T3-T4,第二个判定分支为假
测试用例
通过路径
条件取值
覆盖组合号
A=2,B=0,X=2
A,c,d,e
T1T2T3T4
1,5
A=3,B=0,X=2
A,c,d,e
T1T2-T3T4
1,6
A=2,B=0,X=1
A,c,d,e
T1T2T3-T4
1,7
A=-1,B=1,X=0
A,b,d,f
T1-T2-T3-T4
3,8
A=-1,B=0,X=0
A,b,d,f
-T1T2-T3-T4
2,8
A=-1,B=1,X=0
A,b,d,f
-T1-T2-T3-T4
4,8
路径测试
测试用例
通过路径
条件取值
覆盖组合号
A=2,B=0,X=2
A,c,d,e
T1T2T3T4
1,5
A=3,B=0,X=2
A,c,d,e
T1T2-T3T4
1,6
A=2,B=0,X=1
A,c,d,e
T1T2T3-T4
1,7
A=-1,B=1,X=0
A,b,d,f
T1-T2-T3-T4
3,8
A=-1,B=0,X=0
A,b,d,f
-T1T2-T3-T4
2,8
A=-1,B=1,X=0
A,b,d,f
-T1-T2-T3-T4
4,8
;..