软件测试课后作业—答案

  • 格式:doc
  • 大小:727.00 KB
  • 文档页数:12

下载文档原格式

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

作业1:

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

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

作业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.在分配时优先考虑人数最少的窗口

作业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

注册成功

请为下面的程序设计用例:

该程序有三个输入变量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}

M3{month=12}M4{month=2}

Day的有效等价类

D1 {1≦day≦26}D2 {day=27}

D3 {day=28}D4 {day=29}

D5 {day=30} D6 {day=31}

Year的有效等价类

Y1 {year是闰年}Y2 {year不是闰年}

(2)根据各种有效的输入情况,程序中可能采取的操作有以下7种:

a1{day+2}a2 {day=2}

a3 {day=1}a4 {month+1}

a5 {month=1}a6 {year+1}

a7 {不可能}

(3)决策表

(4)测试用例

有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。给出用因果图法设计这个实例的测试用例的具体步骤:

原因(输入):①投入1.5元硬币;

②投入2元;

③按“可乐”按钮;

④按“雪碧”按钮;

⑤按“红茶”按钮。

中间状态:①已投币;②已按钮结果(输出):①退还5角硬币;

②送出“可乐”饮料;

③送出雪碧饮料;

④送出“红茶”饮料;

因果图转换为判定表

语句覆盖

覆盖路径测试用例

A,c,d,e A=2,B=0,X=1

判定覆盖

条件A>1&&B=0 取真值为T1 取假值为-T1

条件A=2||x>1 取真值为T2 取假值为-T2

覆盖条件测试用例覆盖路径

T1T2 A=2,B=0,X=1 A,c,d,e

-T1-T2 A=-1,B=1,X=0 A,b,d,f

分支条件覆盖

条件A>1 取真值为T1 取假值为-T1

条件B=0 取真值为T2 取假值为-T2

条件A=2 取真值为T3 取假值为-T3

条件X>1 取真值为T4 取假值为-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.条件A>1,B=0,记做T1T2,第一个判定分支为真

2.条件A<=1,B=0,记做-T1T2,第一个判定分支为假

3.条件A>1,B!=0,记做T1-T2,第一个判定分支为假

4.条件A<=1,B!=0,记做-T1-T2,第一个判定分支为假

5.条件A=2,X>1,记做T3T4,第二个判定分支为真