功能性测试.docx

上传人:b****8 文档编号:10770687 上传时间:2023-02-22 格式:DOCX 页数:12 大小:19.78KB
下载 相关 举报
功能性测试.docx_第1页
第1页 / 共12页
功能性测试.docx_第2页
第2页 / 共12页
功能性测试.docx_第3页
第3页 / 共12页
功能性测试.docx_第4页
第4页 / 共12页
功能性测试.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

功能性测试.docx

《功能性测试.docx》由会员分享,可在线阅读,更多相关《功能性测试.docx(12页珍藏版)》请在冰豆网上搜索。

功能性测试.docx

功能性测试

宁德师范学院计算机系

实验报告

(2016—2017学年第二学期)

课程名称软件测试方法和技术

实验名称实验一功能性测试

专业计算机科学与技术(非师1)

年级14级

学号__姓名

指导教师

实验日期

 

实验目的与要求:

(1)能熟练应用功能性测试技术进行测试用例设计;

(2)对测试用例进行优化设计;

实验设备(环境):

主流PC机一套,要求安装windows操作系统、VisualC++开发工具和OFFICE工具

实验内容:

1.题目一:

电话号码问题

某城市电话号码由三部分组成。

它们的名称和内容分别是:

(1)地区码:

空白或三位数字;

(2)前缀:

非'0'或'1'的三位数字;

(3)后缀:

4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

根据该程序的规格说明,作等价类的划分,并设计测试方案。

2.题目二:

三角形问题

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

“一个程序读入三个整数。

把此三个数值看成是一个三角形的三个边。

这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。

3.题目三:

日期问题

用决策表测试法测试以下程序:

该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:

1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。

例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。

(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

(3)根据

(1)和

(2),画出简化后的决策表。

4.题目四:

找零钱最佳组合

假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?

(货币面值50元10元,5元,1元四种)

实验步骤:

(1)根据功能性测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术;

(2)根据所学知识确定优化策略(原则:

用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;

(3)根据设计的两套测试用例集进行测试;

题目一:

某城市电话号码由三部分组成。

它们的名称和内容分别是:

(1)地区码:

空白或三位数字;

(2)前缀:

非'0'或'1'的三位数字;

(3)后缀:

4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

根据该程序的规格说明,作等价类的划分,并设计测试方案。

答:

先划分等价类:

输入条件

有效等价码

无效等价码

地区码

1.空白;

2.三位数;

1.有非数字字符;

2.少于三位数字;

3.多于三位数字;

非'0'或'1'的三位数字

3.从200到999之间的三位数;

4.有非数字字符;

5.起始位为‘0’;

6.起始位为‘1’;

7.少于三位数字;

8.多余三位数字

4位数字

4.四位数字;

9.有非数字字符;

10.少于四位数字;

11.多余四位数字;

设计测试用例:

方案

内容

输入

预期输出

地区码

前缀

后缀

1

空白

从200到999之间的三位数

四位数字

()654——2568

有效

2

三位数字

四位数字

(568)894——3658

有效

3

有非数字字符

(20A)895——695

无效

4

少于三位数字

(20)896——7895

无效

5

多余三位数字

(5698)785——4562

无效

6

有非数字字符

(658)68E——958

无效

7

起始位为‘0’

(326)026——7856

无效

8

.起始位为‘1’

(365)178——589

无效

9

少于三位数字

(265)23——5698

无效

10

多余三位数字

(458)5698——8974

无效

11

有非数字字符

(568)789——698Q

无效

12

少于四位数字

(956)632——562

无效

13

多余四位数字

(956)958——78959

无效

题目二:

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

“一个程序读入三个整数。

把此三个数值看成是一个三角形的三个边。

这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。

先划分等价类:

输入条件

有效等价类

无效等价类

是否是三角形的三条边

1.A>0且B>0且C>0

2.且A+B>C

3.且A+C>B

4.且B+C>A

9.A<=0

10.B<=0

11.C<=0

12.A+B<=C

13.A+C<=B

14.C+B<=A

是否是等腰三角形

15.A=B

16.或B=C

17.或A=C

15.A≠B

16.C≠B

17.A≠C

是否是等边三角形

18.A=B且B=C且A=C

18.A≠B

19.C≠B

20.A≠C

设计测试用例:

序号

【A、B、C】

覆盖等价类

输出

1

【4,5,6】

1.2.3.4

一般三角形

2

【0,2,4】

9

 

不能构成三角形

3

【2,0,4】

10

4

【1,8,0】

11

5

【2,3,4】

12

6

【1,5,2】

13

7

【9,1,1】

14

8

【5,5,6】

1.2.3.4.5

等腰三角形

9

【6,5,5】

1.2.3.4.6

10

【5,6,5】

1.2.3.4.7

11

【3,4,5】

1.2.3.4.5.15.16.17

非等腰三角形

12

【5,5,5】

1.2.3.4.8

是等边三角形

13

【5,6,6】

1.2.3.4.18

非等边三角形

14

【5,6,5】

1.2.3.4.19

15

【5,5,6】

1.2.3.4.20

题目三:

用决策表测试法测试以下程序:

该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:

1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。

例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。

(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

(3)根据

(1)和

(2),画出简化后的决策表。

答:

(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类和无效等价类。

等价类

year

month

day

有效等价类

year属于int

1≤month≤12

1≤day≤31

无效等价类

year属于float

month<1

day<1

year属于负数

month>12

day>31

(2)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不是闰年}

考虑各种有效的输入情况,程序中可能采取的操作有以下七种:

a1:

day+2a2:

day=2a3:

day=1

a4:

month+1a5:

momth=1a6:

year+1

a7:

该日期不存在

(3)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

条件桩:

C1:

年份在{Y1,Y2}中之一

C2:

月份在{M1,M2,M3,M4}中之一

C3:

日期在{D1,D2,D3,D4,D5,D6}中之一

动作桩

A1:

日期增2

A2:

日期复位为2号

A3:

日期复位为1号

A4:

月份增1

A5:

月份复位为一月

A6:

年份增1

A7:

该日期不存在

条件桩

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

C1:

年份在

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y2

Y1

Y1

Y2

Y1

Y2

Y1

Y2

C2:

月份在

M2

M2

M2

M1

M1

M1

M1

M4

M4

M4

M4

M4

M4

M4

M4

M3

M3

M3

C3:

日期在

D1

D2

D3

D4

D5

D6

D1

D2

D3

D4

D5

D6

D1

D2

D2

D3

D3

D4

D4

D5

D6

D5

D6

D1

D2

D3

D4

D5

D6

动作桩

A1:

日期增2

A2:

日期复位为2号

A3:

日期复位为1号

A4:

月份增1

A5:

月份复位为一月

A6:

年份增1

A7:

该日期不存在

(3)根据

(1)

(2)(3),画出简化后的决策表,并设计测试用例,做出测试分析。

序号

测试用例

(年-月-日)

实际输出

1

2003-1-32

该日期不存在

2

2004-2-24

2004-2-26

3

2005-6-31

该日期不存在

4

2008-4-16

2008-4-18

5

2009-6-30

2009-7-2

6

2010-11-30

2010-12-2

7

2010-11-31

该日期不存在

8

2003-2-11

2003-2-13

序号

测试用例

(年-月-日)

实际输出

1

2004-2-26

2004-2-28

2

2005-2-24

2005-2-26

3

2008-2-22

2008-2-24

4

2007-2-28

2007-3-2

5

2004-4-31

该日期不存在

6

2003-2-29

该日期不存在

7

2004-2-30

该日期不存在

8

2008-12-28

2008-12-30

9

2010-12-30

2010-1-1

10

2009-12-32

该日期不存在

题目四:

假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?

(货币面值50元10元,5元,1元四种)。

答:

货币面值为N

1、输入

R

P

R>100

0

R<=0

P>100

R<=P<=100

P

2、输出

N50

N10

N5

N1

N50=1

N50=0

4>=N10>=1

N10=0

N5=1

N5=0

4>=N1>=1

N1=0

3.分析每种情况,以RR1,RR2,RR3,RR4表示计算要找50,10,5,1元货币数时剩余金额。

R>100R<=0P>100P=50RR2>=10RR3>=5

4、由上述之输入/输出条件组合出可能的情形。

(RR=P-R)

R>100

R<=0

0100

0

0

0

0

0

0

0

0

0

5、为满足以上之各种情形,测试资料设计如下:

1.货品价格=101

2.货品价格=0

3.货品价格=-1

4.货品价格=100,付款金额=101

5.货品价格=100,付款金额=99

6.货品价格=50,付款金额=100

7.货品价格=51,付款金额=100

8.货品价格=90,付款金额=100

9.货品价格=91,付款金额=100

10.货品价格=95,付款金额=100

11.货品价格=96,付款金额=100

12.货品价格=99,付款金额=100

13.货品价格=100,付款金额=100

 

感谢下载!

 

欢迎您的下载,资料仅供参考

 

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

当前位置:首页 > 求职职场 > 简历

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

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