东南大学软件测试实验报告材料一.docx
《东南大学软件测试实验报告材料一.docx》由会员分享,可在线阅读,更多相关《东南大学软件测试实验报告材料一.docx(16页珍藏版)》请在冰豆网上搜索。
东南大学软件测试实验报告材料一
实用文档
软件测试基础与实践
实验报告
实验名称:
白盒测试实验一
实验地点:
计算机软件楼
实验日期:
2016.11.6
学生姓名:
王鑫
学生学号:
71114430
东南大学软件学院制
实用文档
一、实验目的
(1)巩固白盒测试知识,对于给定的待测程序,能熟练应用基本控制流覆盖方法设计测试用例;
(2)通过绘制程序控制流程图,实现对于程序源代码的逻辑描述
(3)培养严谨的测试精神,学习测试用例的设计和分析
二、实验内容
控制流测试技术实验:
(一)实验一1.给出getWeekday()的流程图
1
int[]MonthDays={31,28,31,30,31,30,31,31,30,31,
30,31}
2
((year%4==0)&&(year%100!
=0))||year%400==0
3
MonthDays[1]=29
4
year<0||month<0||day<0
5
return0
6
year>10000
7
return-1
8
month>12
9
return-2
10
day>MonthDays[month-1]
11
return-3
12
inttotalDays=0
13
inti=1
14
i15
(i%4==0)&&(i%100!
=0))||i%400==0
16
totalDays+=366
17
totalDays+=365
18
i++
19
inti=1
20
i21
i==2
22
(year%4==0)&&(year%100!
=0))||year%400==0
23
MonthDays[1]=29
24
totalDays+=MonthDays[i-1];
25
i++
26
totalDays+=day
27
inttempDay=totalDays%7
28
tempDay==0
29
tempDay=7
30
returntempDay
实用文档
设计测试用例2.2.1语句覆盖
实用文档
编号
执行条件
输入
期望输出
实际输出
基本路径
yy/mm/dd
P1
语句覆盖
400/1/-1
星期0
星期0
1-2-3-4-5
P2
语句覆盖
10001/1/1
星期-1
-1星期
1-2-4-6-7
P3
语句覆盖
1/13/1
星期-2
星期-2
1-2-4-6-8-9
P4
语句覆盖
1/1/32
星期-3
-3星期
1-2-4-6-8-10-11
P5
语句覆盖
2/1/6
星期7
星期7
1-2-4-6-8-10-12-13-14-15-17-18-19-20-26-27-28-29-30
P6
语句覆盖
8/3/1
星期6
星期6
1-2-3-4-6-8-10-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-30
2.2判定覆盖
编号
执行条件
输入
期望输出
实际输出
判定条件基本路径
yy/mm/dd
2
4
6
8
10
15
21
22
28
P1
判定覆盖
400/1/-1
星期0
星期0
T
T
1-2-3-4-5
P2
判定覆盖
10001/1/1
星期-1
星期-1
F
F
T
1-2-4-6-7
P3
判定覆盖
1/13/1
星期-2
星期-2
F
F
F
T
1-2-4-6-8-9
P4
判定覆盖
1/1/32
星期-3
星期-3
F
F
F
F
T
1-2-4-6-8-10-11
P5
判定覆盖
2/3/3
星期7
星期7
F
F
F
F
F
F
T/F
F
T
1-2-4-6-8-10-12-13-14-15-17-18-19-20-21-22-24-25-26-27-28-29-30
P6
判定覆盖
8/3/1
星期6
星期6
T
F
F
F
F
T/F
T/F
T
F
1-2-3-4-6-8-10-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-30
2.3条件覆盖
编号
执行条件
输入
期望输出
实际输出
基本路径
yy/mm/dd
P1
条件覆盖
-1/1/1
星期0
星期0
1-2-4-5
P2
条件覆盖
1/-1/1
0星期
星期0
1-2-4-5
P3
条件覆盖
1/1/-1
星期0
星期0
1-2-4-5
P4
条件覆盖
10001/1/1
-1星期
-1星期
1-2-4-6-7
P5
条件覆盖
1/13/1
-2星期
-2星期
1-2-4-6-8-9
P6
条件覆盖
1/1/32
星期-3
-3星期
1-2-4-6-8-10-11
P7
条件覆盖
2/3/3
7
星期
7星期
1-2-4-6-8-10-12-13-14-15-17-18-19-20-21-22-24-25-26-27-28-29-30
P8
条件覆盖
400/3/1
3星期
3星期
1-2-3-4-6-8-10-12-13-14-15-16-1
实用文档
7-18-19-20-21-22-23-24-25-26-27-28-30
编号
输入
布尔型子表达式
yy/mm/dd
2
4
6
8
10
15
21
22
28
a
b
c
d
e
f
g
h
i
a
b
c
P1
-1/1/1
F
T
F
T
P2
1/-1/1
F
T
F
F
T
P3
1/1/-1
F
T
F
F
F
T
P4
10001/1/1
F
T
F
F
F
F
T
P5
1/13/1
F
T
F
F
F
F
F
T
P6
1/1/32
F
T
F
F
F
F
F
F
T
P7
2/3/3
F
T
F
F
F
F
F
F
F
F
T
F
T/F
F
T
F
T
P8
400/3/1
T
F
T
F
F
F
F
F
F
T/F
T/F
T/F
T/F
T
F
T
F
2.4判定条件覆盖
编号
执行条件
输入
期望输出
实际输出
基本路径
yy/mm/dd
P1
判定条件覆盖
-1/1/1
0星期
星期0
1-2-4-5
P2
判定条件覆盖
1/-1/1
星期0
0星期
1-2-4-5
P3
判定条件覆盖
1/1/-1
星期0
星期0
1-2-4-5
P4
判定条件覆盖
10001/1/1
-1星期
-1星期
1-2-4-6-7
P5
判定条件覆盖
1/13/1
-2星期
星期-2
1-2-4-6-8-9
P6
判定条件覆盖
1/1/32
星期-3
星期-3
1-2-4-6-8-10-11
P7
判定条件覆盖
2/3/3
星期7
7星期
1-2-4-6-8-10-12-13-14-15-17-18-19-20-21-22-24-25-26-27-28-29-30
P8
判定条件覆盖
400/3/1
星期3
星期3
1-2-3-4-6-8-10-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-30
编号
布尔型子表达式及判定条件
2
2
4
4
6
8
10
15
15
21
22
22
28
a
b
c
d
e
f
g
h
i
a
b
c
P1
F
T
F
F
T
T
P2
F
T
F
F
F
T
T
P3
F
T
F
F
F
F
T
T
实用文档
P4
F
T
F
F
F
F
F
F
T
P5
F
T
F
F
F
F
F
F
F
T