附件六
南京航空航天大学金城学院
信息工程系
专业实习报告
实习项目 / 岗位软件测试实训
实习单位 / 地点
学生姓名
学号
专业软件工程
联系方式
实习日期: 2015 年 10 月 26 日至 2015 年 12 月 04 日
软件测试实训总结报告
概述:
我的本次实训是软件测试,在本次实训中我们主要学习了对软件的各种测试方法,其中包括两大类,黑盒测试方法与白盒测试方法。黑盒测试方法主要包括:等价类划分法、边界值法、错误推测法、判定表驱动分析法、因果图法、正交试验设计法和场景设计法。白盒测试方法主要包括:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试法、符号测试法、 Z 路径覆盖法和程序变异测试法。我们通过对以上的方法学习并且实际运用到项目中去,我们使用以上的方法对下列的项目做了一系列的测试:三角形问题、佣金问题、通讯录管理系统和个人手机测试。通过对以上项目的测试,我熟练的掌握了几种基本测试方法的使用过程,并且对软件测试这一个环节有了进一步的了解。
在下面我们会对在本次实训中每个测试项目作出一个总结,其中包括项目的图表,和汇总表格,以下汇总:
三角形问题测试:测试内容:
三角形问题:输入为三角形的三条边,要求输入值为正整数,否则提示输入不合法” ;要求三边长度都在 1~100 之间,否则提示 “边长超出范围” 如果不能构成三角形, 则输出“非三角形”;若三边相等,则输出为“等边三角形” ;若有两边相等,则输出“等腰三角形” ;若三边都不相等,则输出“一般三角形” ;若有一个直角,则输出“直角三角形” ;若有一个直角,并且有两边相等,则输 出“等腰直角三角形” 。
1)认真阅读测试内容,根据内容编写测试程序(开发语言不限) 。
2)用黑盒测试以及白盒测试的方法对三角形问题进行软件测试。
测试收获与体会:
在本次实训中我们认真阅读了需求,然后使用c 语言写出了用于测试的程序。这是本次
实训第一次做测试,对各种方法都不是很了解。但是在老师细心的教导下,我们都出色的完
成了本次的测试。在本次三角形测试中我们做了三角形问题的白盒测试,白盒测试中我们用
了逻辑覆盖法中的语句覆盖、判定覆盖、条件覆盖、条件- 判定覆盖、条件组合覆盖、路径覆
盖测试分别对他们编写用例进行测试。黑盒测试我们分别使用了等价类划分法、边界值分析法、判定表驱动分析法等方法。
刚开始时我分不清判定覆盖、 条件覆盖和条件 - 判定覆盖三者之间的关系, 常常写的互相颠倒,幸亏有了同学的帮助,才顺利的解决了这个问题。也用了基本路径测试法中的基本路
径覆盖对程序进行了测试,得出白盒测试下的结果。
开始
int a,b,c;
printf("a,b,c:\n")
a>=1&&a<=
100)&&(b>
=1&&b<=1
请输入1-
F
00)&&(c>=
1&&c<=100
T
a+b
b||b+c
F
a==b&&(a!
=c))||(a==c&
&(b!=c))||(b
==c&&(a!=
c
F
a==c&&a==
b
F
printf("一般三
角形!\n");
T
T
T
之间的数
printf("非三角
形 !\n");
printf("等腰三
角形\n");
printf("等边三
角形\n");
图 1.1三角形问题——流程图
1
23
45
67
89
10
图 1.2
三角形问题——控制流图
表 1.1
三角形问题汇总表
通过
未通过
总测试项
通过率
语句覆盖
7
0
7
100%
判定覆盖
7
0
7
100%
条件覆盖
8
0
8
100%
条件判定覆盖
9
0
9
100%
条件组合覆盖
11
0
11
100%
路径覆盖
7
0
7
100%
基本路径覆盖
7
0
7
100%
等价类划分法
14
3
17
82.35%
边界值分析法
19
0
19
100%
判定表驱动分析法
7
0
7
100%
佣金问题:测试内容:
“佣金程序”,能够根据销售商的实际销售情况计算佣金,并输出月份销售报告,汇总售
出的枪机、枪托和枪管数,销售商的总销售额以及佣金。
1)认真阅读测试内容,根据内容编写测试程序(开发语言不限) 。
2)用黑盒测试以及白盒测试的方法对佣金问题进行软件测试。测试收获与体会:
在本次测试中,在按照需求编写程序时发现了输入字符的问题,花了一定时间去解决。在本次试验中我们主要以熟练测试方法为目的,将之前学的方法都融会贯通起来,熟练的运用到实际的测试中去。和三角形问题测试相比,我们在本次测试中的水平明显有了一定的提高,并且对各种测试方法的掌握情况,也更加的熟练了。在本次测试中我们依旧对该问题使用了白盒测试和黑盒测试,白盒测试中我们