测试用例题目

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作业 1:
某程序实现如下功能:输入三个整数 A 、B、C,输出以 A 、B 、C 为三边的三角形面积( 1<A 、B、C<100) 。

请运用等价类和边界值的方法,编写测试用例。

作业 2:
假定一台 ATM 取款机允许提取的增量为 50 元,总额为从 50 元到 5000 元不等的现金,并要求一次最多取 2000 元,一天最多取 5000 元,一天最多取 3 次,请运用等价类和边界值的思想编写测试用例。

答:
用例编号输入数据预期结果
1 一次取 50 元提取成功
2 一次取 2000 元提取成功
3 一次取 20 元提取失败
4 一次取 2050 提示一次最大取 2000
5 取三次 2000+2000+1000 提取成功
作业 3:
需求分析题,设计测试用例:
银行系统:有两个普通窗口 A, B 和一个 VIP 窗口,每个窗口只能发放 10 个号。

A. 没有持有 VIP 的客户只能在普通窗口 A, B 办理业务。

B. VIP 客户优先安排在 VIP 窗口办理业务,如果 VIP 窗口不能再发放号码,则到
普通窗口 A 办理。

C. 对公业务只能在普通窗口 A 办理(办理业务的时间是星期一到星期六) 。

D. 其他业务在普通窗口 A, B 办理。

E. 在分配时优先考虑人数最少的窗口
1普通客户 T VIP 客户
发放号﹤ 10 T 发放号>10
A 发放号数≤
B 发放号数 T A 发放号数>B 发放号数
正常业务 T 对公业务
其它业务
星期一~星期六
星期日
A 窗口 T
B 窗口
VIP 窗口
5
T
T
T
T
不办理
10
T
T
T
7
T
T
9
T
T
T
2
T
T
T
T
3
T
T
T
T
T
4
T
T
T
T
T
8
T
T
T
6
T
T
6 取三次 2000+2000+1050 提示一天最多取 5000
7 取三次 50+50+50 提取成功
8 取四次前三次不大于 5000 提示一天最多取三次
9 ATM 机余额不足提示 ATM 机余额不足,用户操作被取消
10 卡内余额不足提示卡内余额不足,用户操作被取消
11 取款过程出现故障取款过程出现故障,用户操作被取消
12 卡被吞掉卡被吞掉,用户操作被取消
N
业务开始
对公业务
N
是否VIP
Y
VIP窗口是否有

Y
VIP窗口办理
A窗口人多
Y
B窗口有号
Y
B窗口办理
Y
星期一~六
Y
N
A窗口有号?
Y
A窗口办理
N
N
N
N
N
等待办理
作业 4:
编写 163 邮箱注册模块的测试用例(假设没有重复的用户名) ,条件如图所示。

测试用例如下:
用例编 写
1
输入用户名,密码 和确认密码
输入用户名,密码 和确认密码
输入用户名 ,密码 和确认密码
确认密码 :123456 用户
输入用户名 ,密码 和确认密码
密码:123456
确认密码 :123456 用户名 :bbbb
输入用户名 ,密码 和确认密码 确认密码 :az09.@ 用户名 :bbbb
输入用户名 ,密码 和确认密码
确认密码
:abcedf0123456789
用户名 :a09.-_z 密码:123456
确认密码 :123456 用户名 :aaO0 密码:123456 确认密码 :123456 用户名 :0Oaa 密码:123456 确认密码 :123456 用户名 :aaaa 密码:123456
测试步骤
输入用户名,密码 和确认密码 名 :aaaaaaaaaaaaaaaaaa(18 个)
预期结果
注册成功
密码:abcedf0123456789
密码:az09.@
输入数据
注册成功
注册成功
注册成功
注册成功
注册成功
注册成功
6
5
3
7
4
2
8 9
10
11
12
13
14
15
16
17 输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
输入用户名,密码
和确认密码
用户名 :@#$&
密码:123456
确认密码 :123456
用户名:空格
密码:123456
确认密码 :123456
用户名 :-_
密码:123456
确认密码 :123456
用户名 :aaa
密码:123456
确认密码 :123456
用户
名:aaaaaaaaaaaaaaaaaaa(19)
密码:123456
确认密码 :123456
用户名 :aaaa
密码 :
确认密码 :
用户名 :aaaa
密码:123456
确认密码 :654321
用户名 :aaaa
密码:12345
确认密码 :12345
用户名 :aaaa
密码:1234567890abcefgh
确认密码:1234567890abcefgh
用户名 :aaaa
密码:abcdef
确认密码 :ABCDEF
提示用户名非法 ,请重
新输入
提示用户名非法 ,请重
新输入
提示用户名只能以数
字或字母开头和结尾 ,
请重新输入
提示用户名的长度为
4~18,请重新输入
提示用户名的长度为
4~18,请重新输入
提示密码不能为空 ,请
重新输入
提示密码和确认密码
不一致,请重新输入
提示密码长度为
6~16,请重新输入
提示密码长度为
6~16,请重新输入
提示密码和确认密码
不一致,请重新输入
请为下面的程序设计用例:
该程序有三个输入变量 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} M3 {month=12}
Day 的有效等价类
D1 {1≦day≦26}
D3 {day=28}
D5 {day=30}
Year 的有效等价类
Y1 {year 是闰年} M2
M4
D2
D4
D6
Y2
{month=1 、3、5、7、8、10}
{month=2}
{day=27}
{day=29}
{day=31}
{year 不是闰年}
(2) 根据各种有效的输入情况,程序中可能采取的操作有以下 7 种:
a1 {day+2} a2 {day=2}
a3 {day=1} a4 {month+1}
a5 {month=1} a6 {year+1}
a7 {不可能}
(3) 决策表
Month 条
Day 件
Year
a1
a2
a3 动
a4 作
a5
a6
a7
Month 条
Day 件
Year
a1
a2
a3 动
a4 作
a5
a6
a7
1
M1
D1~D3


11
M4
D1


2
M1
D4



12
M4
D2
Y1

3
M1
D5



13
M4
D3
Y2


4
M1
D6


14
M4
D3
Y1


5
M2
D1~D4


15
M4
D3
Y2


6
M2
D5



16
M4
D4
Y1


7
M2
D6



17
M4
D4
Y2

8
M3
D1~D4


9
M3
D5


10
M3
D6




18
M4
D5、D6




(4) 测试用例
用例编号Test01 Test02 Test03 Test04 Test05 Test06 Test07 Test08 Test09 Test10 Test11 Test12 Test13 Test14 Test15 Test16 Test17 Test18Month
4
4
4
4
3
3
3
12
12
12
2
2
2
2
2
2
2
2
Day
25
29
30
31
29
30
31
29
30
31
26
27
27
28
28
29
29
30
Year
2010
2010
2010
2010
2010
2010
2010
2010
2010
2010
2010
2008
2009
2008
2009
2008
2009
2010
预期输出
4/27/2010
5/1/2010
5/2/2010
提示:不可能
3/31/2010
4/1/2010
4/2/2010
12/30/2010
1/1/2011
1/2/2011
2/28/2010
2/29/2008
3/1/2009
3/1/2008
3/2/2009
3/2/2008
提示:不可能
提示:不可能。

相关文档
最新文档