测试用例题目
作业 1: 某程序实现如下功能:输入三个整数A、B、C,输出以A、B、C 为三边的三角形 面积(1A、B、C10 A 发放号数≤B 发放号数 A 发放号数>B 发放号数 正常业务 对公业务 其它业务 星期一~星期六 星期日 A 窗口 B 窗口 VIP 窗口 1234 TTTT TTTT T T TT TT TT 5678910 TT TTTT TTTT T T T T T T TTTT T T不办理T T 业务开始 N Y 对公业务 N 是否VIP Y N VIP窗口是否有 号 星期一~六 N Y N A窗口有号? N Y VIPVIP窗口办理窗口办理 Y A A窗口办理窗口办理 A窗口人多 Y B窗口有号 Y B B窗口办理窗口办理 N N 等待办理等待办理 作业 4: 编写 163 邮箱注册模块的测试用例(假设没有重复的用户名) ,条件如图所示。 测试用例如下: 用例编 写 1 测试步骤 输入用户名,密码 和确认密码 输入用户名,密码 和确认密码 输入用户名,密码 和确认密码 输入用户名,密码 和确认密码 输入数据 用户名:a09.-_z 密码:123456 确认密码:123456 用户名:aaO0 密码:123456 确认密码:123456 用户名:0Oaa 密码:123456 确认密码:123456 用户名:aaaa 密码:123456 确认密码:123456 用户 名:aaaaaaaaaaaaaaaaaa(18 个) 密码:123456 确认密码:123456 用户名:bbbb 密码:az09.@ 确认密码:az09.@ 用户名:bbbb 密码:abcedf0123456789 确认密码:abcedf0123456789 预期结果 注册成功 2注册成功 3注册成功 4注册成功 5 输入用户名,密码 和确认密码 注册成功 6 输入用户名,密码 和确认密码 输入用户名,密码 和确认密码 注册成功 7注册成功 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 的有效等价类 M1M1 M3M3 {month=4、6、9、11} {month=12} M2M2{month=1、3、5、7、8、10} M4M4{month=2} Day 的有效等价类 D1D1 D3D3 D5D5 {1≦day≦26} {day=28} {day=30} D2D2{day=27} D4D4{day=29} D6D6{day=31} Year 的有效等价类 Y1Y1{year 是闰年}Y2Y2{year 不是闰年} (2)根据各种有效的输入情况,程序中可能采取的操作有以下7 种: a1a1 a3a3 a5a5 a7a7 {day+2} {day=1} {month=1} {不可能} a2a2{day=2} a4a4{month+1} a6a6{year+1} (3)决策表 Month 条 Day 件 Year a1 a2 a3 动 a4 作 a5 a6 a7 Month 条 Day 件 Year a1 a2 a3 动 a4 作 a5 a6 a7√√ √√√√ — √ Y1 √ Y2 √ Y1 √ Y2 √ Y1 √ Y2— D1D2D3D3D3D4D4D5、D6 11 M4 12 M4 13 M4 √ 14 M4 15 M4 16 M4 17 M4 18 M4 √ √ √ √ √√√√ — √ — √ — √ —— √ — √ — √ — √ — √ — √ D1~D3 1 M1 2 M1 D4 3 M1 D5 4 M1 D6 5 M2 D1~D4 6 M2 D5 7 M2 D6 8 M3 D1~D4 9 M3 D5 10 M3 D6 (4)测试用例 用例编号 Test01 Test02 Test03 Test04 Test05 Test06 Test07 Test08 Test09 Test10 Test11 Test12 Test13 Test14 Test15 Test16 Test17 Test18 Month 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 提示:不可能 提示:不可能