功能性测试.docx
- 文档编号:28377047
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:12
- 大小:19.69KB
功能性测试.docx
《功能性测试.docx》由会员分享,可在线阅读,更多相关《功能性测试.docx(12页珍藏版)》请在冰豆网上搜索。
功能性测试
宁德师范学院计算机系
实验报告
(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 4、由上述之输入/输出条件组合出可能的情形。 (RR=P-R) R>100 R<=0 0 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 功能 测试
![提示](https://static.bdocx.com/images/bang_tan.gif)