《国家开放大学《软件测试》作业1-4参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《软件测试》作业1-4参考答案.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、国家开放大学软件测试作业1-4参考答案作业1某程序实现如下功能:输入三个整数A、B、C,输出以A、B、C为三边的三角形面积(1A、B、C100)。边界值(2,99)请运用等价类和边界值的方法,编写测试用例。参考答案: 2(5) 构成三角形(1) 整 数 299 A+B99(6) 不构成三角形 B+CA(3) 非整数(7) A+CB(4)边界值(1,100)边长 字母(8) 特殊字符(9)非数值 空格(10) 空白(11)作业2假定一台ATM取款机允许提取的增量为50元,总额为从50元到5000元不等的现金,并要求一次最多取2000元,一天最多取5000元,一天最多取3次,请运用等价类和边界值的
2、思想编写测试用例。参考答案:用例编号输入数据预期结果1一次取50元提取成功2一次取2000元提取成功3一次取20元提取失败4一次取2050元提示一次最大取20005取三次2000+2000+1000提取成功6取三次2000+2000+1050提示一天最多取50007取三次50+50+50提取成功8取四次前三次不大于5000提示一天最多取三次9ATM机余额不足提示ATM机余额不足,用户操作被取消10卡内余额不足提示卡内余额不足,用户操作被取消11取款过程出现故障取款过程出现故障,用户操作被取消12卡被吞掉卡被吞掉,用户操作被取消作业3需求分析题,设计测试用例:银行系统:有两个普通窗口A,B和一个
3、VIP窗口,每个窗口只能发放10个号。A.没有持有VIP的客户只能在普通窗口A,B办理业务。B.VIP客户优先安排在VIP窗口办理业务,如果VIP窗口不能再发放号码,则到普通窗口A办理。C.对公业务只能在普通窗口A办理(办理业务的时间是星期一到星期六)。D.其他业务在普通窗口A,B办理。E.在分配时优先考虑人数最少的窗口12345678910普通客户TTTTTTVIP客户TTTT发放号10TTA发放号数B发放号数TTA发放号数B发放号数TT正常业务TT对公业务TTT其他业务星期一星期六TT星期日TA窗口TTT不办理TTB窗口TTVIP窗口T业务开始 N对公业务 Y N星期一至六是否VIP NA
4、窗口有号?VIP窗口是否有号 Y N Y N A窗口办理 Y YVIP窗口办理NA窗口人多 Y N等待办理B窗口有号 NB窗口办理 Y作业4:编写163邮箱注册模块的测试用例(假设没有重复的用户名),条件如图所示。测试用例如下:用例编写测试步骤输入数据预期结果1输入用户名,密码和确认密码用户名:a09.-_z密码:123456确认密码:123456注册成功2输入用户名,密码和确认密码用户名:aaO0密码:123456确认密码:123456注册成功3输入用户名,密码和确认密码用户名:0Oaa密码:123456确认密码:123456注册成功4输入用户名,密码和确认密码用户名:aaaa密码:1234
5、56确认密码:123456注册成功5输入用户名,密码和确认密码用户名:aaaaaaaaaaaaaaaaaa(18个)密码:123456确认密码:123456注册成功6输入用户名,密码和确认密码用户名:bbbb密码:az09.确认密码:az09.注册成功7输入用户名,密码和确认密码用户名:bbbb密码:abcedf0123456789确认密码:abcedf0123456789注册成功8输入用户名,密码和确认密码用户名:#$&密码:123456确认密码:123456提示用户名非法,请重新输入9输入用户名,密码和确认密码用户名:空格密码:123456确认密码:123456提示用户名非法,请重新输入1
6、0输入用户名,密码和确认密码用户名:-_密码:123456确认密码:123456 提示用户名只能以数字或字母开头和结尾,请重新输入11输入用户名,密码和确认密码用户名:aaa密码:123456确认密码:123456 提示用户名的长度为418,请重新输入12输入用户名,密码和确认密码用户名:aaaaaaaaaaaaaaaaaaa(19)密码:123456确认密码:123456 提示用户名的长度为418,请重新输入13输入用户名,密码和确认密码用户名:aaaa密码:确认密码: 提示密码不能为空,请重新输入14输入用户名,密码和确认密码用户名:aaaa密码:123456确认密码:654321 提示密
7、码和确认密码不一致,请重新输入15输入用户名,密码和确认密码用户名:aaaa密码:12345确认密码:12345 提示密码长度为616,请重新输入16输入用户名,密码和确认密码用户名:aaaa密码:1234567890abcefgh确认密码:1234567890abcefgh 提示密码长度为616,请重新输入17输入用户名,密码和确认密码用户名:aaaa密码:abcdef确认密码:ABCDEF 提示密码和确认密码不一致,请重新输入请为下面的程序设计用例:该程序有三个输入变量month、day、year(month、day、year均为整数值,并且满足:1month12和1day31),分别作为
8、输入日期的月份、日期、年份,通过程序可以输出该输入日期在日历上后面的隔一天的日期。例如,输入为2004年11月29日,则程序输出为2004年12月1日。设计如下:(1)Month的有效等价类M1 month=4、6、9、11 M2month=1、3、5、7、8、10M3 month=12 M4 month=2Day的有效等价类D11day26 D2day=27D3day=28 D4day=29D5day=30 D6day=31Year的有效等价类Y1year是闰年 Y2year不是闰年(2)根据各种有效的输入情况,程序中可能采取的操作有以下7种:a1day+2 a2day=2a3day=1 a
9、4month+1a5month=1 a6year+1a7不可能(3)决策表12345678910条件MonthM1M1M1M1M2M2M2M3M3M3DayD1D3D4D5D6D1D4D5D6D1D4D5D6Year动作a1a2a3a4a5a6a71112131415161718条件MonthM4M4M4M4M4M4M4M4DayD1D2D3D3D3D4D4D5、D6YearY1Y2Y1Y2Y1Y2动作a1a2a3a4a5a6a7(4)测试用例用例编号MonthDayYear预期输出Test0142520104/27/2010Test0242920105/1/2010Test034302010
10、5/2/2010Test044312010提示:不可能Test0532920103/31/2010Test0633020104/1/2010Test0733120104/2/2010Test081229201012/30/2010Test09123020101/1/2011Test10123120101/2/2011Test1122620102/28/2010Test1222720082/29/2008Test1322720093/1/2009Test1422820083/1/2008Test1522820093/2/2009Test1622920083/2/2008Test172292009提示:不可能Test182302010提示:不可能