实 验 报 告
课程名称
软件质量保证与测试
实验项目名称
三角形程序白盒测试
实验时间
(日期及节次)
专业
年级
姓名
实验室名称
实验成绩
教师签字
学生所在学院
学号
指导教师
预习情况 操作技术 实验报告
附加:综合
创新能力
实验
综合成绩
黑龙江大学教务处
测试计划(GB8567——88)
1 引言
1.1 编写目的
掌握软件测试技术中白盒测试方法;
掌握如何进行单元测试。
1.2 背景
说明:
a. Windows XP,VC++;
b. 阅读客户的需求说明文档;
1.3 定义
a:三角型的第一条边
b:三角型的第二条边
c:三角型的第三条边
普通三角形:三边都不相等的三角形
等腰三角形:有任意两边相等的三角形
等边三角形:三边相等的三角形
1.4 参考资料
1.《软件测试教程》.宫云战. 机械工业出版社 2008 年 9 月
2.《软件测试技术》.曲朝阳. 中国水利水电出版社 2006 年 8 月
2 计划
2.1 软件说明
输入三个整数 a , b , c 分别作为三边的边长构成三角形.通过程序判定所构成的三角形
的类型,当此三角形为一般三角形,等腰三角形及等边三角形时,分别作计算:
(1)整数 (2)三个数 (3)非零数
(4)正数 (5)两边之和大于第三边
(6)等腰 (7)等边
如果 a , b , c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:
如果不满足条件(5),则程序输出为 " 非三角形 " .
如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " .
如果只有两条边相等,即满足条件(6),则程序输出为 " 等腰三角形 " .
如果三条边都不相等,则程序输出为 " 一般三角形 "
2.2 测试内容
public static void main(String args[]) {
String str1 = "";
String str2 = "";
String str3 = "";
int a, b, c;
Scanner input = new Scanner(System.in);
System.out.printf("请输入三角形的三条边,以空格换行:\n");
str1 = input.next();
str2 = input.next();
str3 = input.next();
if (str1.matches("\\d+") && str2.matches("\\d+")
&& str3.matches("\\d+")) {
a = Integer.parseInt(str1);
b = Integer.parseInt(str2);
c = Integer.parseInt(str3);
if (a + b > c && a + c > b && b + c > a) {
if (a == b || a == c || b == c) {
if (b == c && a == c)
测试内容:
1.import java.util.Scanner;
2.public class abc {
3.
4.
5.
6.
7.
8.
9.
10
11.
12
13.
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
}
} else {
} else {
}
}
} else
else
System.out.printf("等边三角形\n");
System.out.printf("等腰三角形\n");
System.out.printf("一般三角形\n");
System.out.printf("不构成三角形\n");
System.out.print("请输入整型数字");
33 }
2.3 测试 1
2.3.1 进度安排
预计 3 天测试完毕;
2.3.2 条件
Windows XP,VC++;
2.3.3 测试资料
a. 《软件测试教程》.宫云战. 机械工业出版社 2008 年 9 月
b. 《软件测试技术》.曲朝阳. 中国水利水电出版社 2006 年 8 月
2.3.4 测试培训
《软件测试》第 4 章 白盒测试及其用例的设计
3 测试设计说明
3.1 测试 1
此项测试采用白盒测试方法来测试该功能
3.1.1 控制
程序流程图如下:
输入
都是数
Y
三个数
Y
a+b>c&&b+c
>a&&a+c>b
Y
a=b&&b=c
N
a=b||b=c||a=c
N
普通三角形
N
N
Y
Y
存在非数字
不是三个数
N
够不成三角形
等边三角形
等腰三角形
数据流图如下:
环域复杂度:5(4 个判定条件)
路径 1:13,18,19,20,21,33;
路径 2:13,18,19,20,23,33;
路径 3:13,18,19,25,33;
路径 4:13,18,27,33;
路径 5:13,30,33
3.1.2 输入
测试用例:
编号
1
2
3
4
5
输入的 a,b,c 值
a=3,b=3,c=3;
a=3,b=3,c=4;
a=3,b=4,c=5;
a=1,b=2,c=3
a=asb,b=2,b=4
预期输出
等边三角形
等腰三角形
一般三角形
不构成三角形
类型不是数字
3.1.3 过程
此程序经过编译链接后无错误提示,即可运行,手动输入上面各组数据,观察结果
4 评价准则
4.1 范围
此次测试利用白盒测试中的路径测试方法建立了测试用例,虽然覆盖了所有的独立路
径,但是没有覆盖所有的语句。
4.2 数据整理
手工方式
4.3 尺度
输出合理,测试输出结果与预期输出结果相同并无偏差。
测试分析报告
1 引言
1.1 编写目的
掌握软件测试技术中白盒测试方法;
掌握如何进行单元测试。
1.2 背景
构成三角形的条件及三角形相关性质。
Windows xp;
Mirosoft word
1.3 定义
测试用例的定义:测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的
结果。
白盒测试也称结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试
单元测试是对程序模块进行正确性检验的测试工作。
1.4 参考资料
ppt 课件;
软件测试实验大纲;
2 测试概要
用表格的形式列出每一项测试的标识符及其测试内容,并指明实际进行的测试工作内容
与测试计划中预先设计的内容之间的差别,说明作出这种改变的原因。
测试用例
Test1
Test2
Test3
Test4
输入的 a,b,c 值
a=3,b=3,c=3
a=3,b=3,c=4
a=3,b=4,c=5
a=1,b=2,c=3
预期输出
等边三角形
等腰三角形
一般三角形
不够成三角形