三角形程序白盒测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

黑龙江大学教务处

测试计划(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测试内容

测试内容:

1.import java.util.Scanner;

2.public class abc {

3. public static void main(String args[]) {

4. String str1 = "";

5. String str2 = "";

6. String str3 = "";

7. int a, b, c;

8. Scanner input = new Scanner(System.in);

9. System.out.printf("请输入三角形的三条边,以空格换行:\n");

10 str1 = input.next();

11. str2 = input.next();

12 str3 = input.next();

13. if (str1.matches("\\d+") && str2.matches("\\d+")

14 && str3.matches("\\d+")) {

15 a = Integer.parseInt(str1);

16 b = Integer.parseInt(str2);

17 c = Integer.parseInt(str3);

18 if (a + b > c && a + c > b && b + c > a) {

19 if (a == b || a == c || b == c) {

20 if (b == c && a == c)

21 System.out.printf("等边三角形\n");

22 else

23 System.out.printf("等腰三角形\n");

24 } else

25 System.out.printf("一般三角形\n");

26 } else {

27 System.out.printf("不构成三角形\n");

28 }

29 } else {

30 System.out.print("请输入整型数字");

31 }

32 }

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控制

程序流程图如下:

数据流图如下:

环域复杂度: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输入

测试用例:

编号输入的a,b,c值预期输出

1 a=3,b=3,c=3; 等边三角形

2 a=3,b=3,c=4; 等腰三角形

3 a=3,b=4,c=5; 一般三角形

4 a=1,b=2,c=3 不构成三角形

5 a=asb,b=2,b=4 类型不是数字

3.1.3过程

此程序经过编译链接后无错误提示,即可运行,手动输入上面各组数据,观察结果4评价准则

4.1范围

此次测试利用白盒测试中的路径测试方法建立了测试用例,虽然覆盖了所有的独立路径,但是没有覆盖所有的语句。

4.2数据整理

手工方式

4.3尺度

输出合理,测试输出结果与预期输出结果相同并无偏差。

相关文档
最新文档