软件测试课后作业答案.docx

上传人:b****8 文档编号:11489890 上传时间:2023-03-01 格式:DOCX 页数:17 大小:442.09KB
下载 相关 举报
软件测试课后作业答案.docx_第1页
第1页 / 共17页
软件测试课后作业答案.docx_第2页
第2页 / 共17页
软件测试课后作业答案.docx_第3页
第3页 / 共17页
软件测试课后作业答案.docx_第4页
第4页 / 共17页
软件测试课后作业答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

软件测试课后作业答案.docx

《软件测试课后作业答案.docx》由会员分享,可在线阅读,更多相关《软件测试课后作业答案.docx(17页珍藏版)》请在冰豆网上搜索。

软件测试课后作业答案.docx

软件测试课后作业答案

..

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

取三次

提取成功

;..

..

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

;..

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1