白盒测试实验报告模板

本次实验报告详细展示了对三角形问题和次日问题的白盒测试过程,涵盖语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和基本路径覆盖等测试用例设计方法。通过设计并执行测试用例,验证了程序的逻辑正确性和边界条件处理,加深了对白盒测试的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件测试实验报告

课程名称

软件质量保证与测试

班级

实验日期

姓名

学号

实验地点

实验名称

白盒测试

实验目的与要求

系统地学习和理解白盒测试地基本概念、原理,掌握白盒测试的基本技术和方法。

实验环境

Idea、亿图图示

实验内容

4.1 三角形问题的白盒测试用例设计

4.2 次日问题的白盒测试用例设计

  • 三角形问题:
  • 流程图

 

  • 根据流程图画出控制流图

 

  • 语句覆盖测试用例
  1. 语句覆盖

输入数据(a,b,c)

期望输出

实际输出

测试路径描述

1 1 5

不构成三角形

不构成三角形

1 2 3 4 10

5 5 5

等边三角形

等边三角形

1 2 3 5 6 10

4 4 1

等腰三角形

等腰三角形

1 2 3 5 7 8 10

3 4 5

一般三角形

一般三角形

1 2 3 5 7 9 10

  1. 判定覆盖

输入数据(a,b,c)

期望输出

实际输出

测试路径描述

3 4 5

一般三角形

一般三角形

1 2 3 5 7 9 10

  1. 条件覆盖

输入数据(a,b,c)

期望输出

实际输出

测试路径描述

1 1 4

不构成三角形

不构成三角形

1 2 3 4 10

1 4 1

不构成三角形

不构成三角形

1 2 3 4 10

4 1 1

不构成三角形

不构成三角形

1 2 3 4 10

1 1 1

等边三角形

等边三角形

1 2 3 5 6 10

2 2 2

等边三角形

等边三角形

1 2 3 5 6 10

1 1 2

等腰三角形

等腰三角形

1 2 3 5 7 8 10

1 2 1

等腰三角形

等腰三角形

1 2 3 5 7 8 10

2 1 1

等腰三角形

等腰三角形

1 2 3 5 7 8 10

3 4 5

一般三角形

一般三角形

1 2 3 5 7 9 10

3 5 4

一般三角形

一般三角形

1 2 3 5 7 9 10

4 3 5

一般三角形

一般三角形

1 2 3 5 7 9 10

  1. 判定-条件覆盖

输入数据(a,b,c)

期望输出

实际输出

测试路径描述

1 2 3

不构成三角形

不构成三角形

1 2 3 4 10

3 2 1

不构成三角形

不构成三角形

1 2 3 4 10

1 3 2

不构成三角形

不构成三角形

1 2 3 4 10

3 3 3

等边三角形

等边三角形

1 2 3 5 6 10

3 4 5

一般三角形

一般三角形

1 2 3 5 7 9 10

3 3 4

等腰三角形

等腰三角形

1 2 3 5 7 9 10

3 4 3

等腰三角形

等腰三角形

1 2 3 5 7 9 10

4 3 3

等腰三角形

等腰三角形

1 2 3 5 7 9 10

  1. 条件组合覆盖

输入数据(a,b,c)

期望输出

实际输出

测试路径描述

1 2 3

不构成三角形

不构成三角形

1 2 3 4 10

3 2 1

不构成三角形

不构成三角形

1 2 3 4 10

1 3 2

不构成三角形

不构成三角形

1 2 3 4 10

3 3 3

等边三角形

等边三角形

1 2 3 5 6 10

3 4 5

一般三角形

一般三角形

1 2 3 5 7 9 10

3 3 4

等腰三角形

等腰三角形

1 2 3 5 7 9 10

3 4 3

等腰三角形

等腰三角形

1 2 3 5 7 9 10

4 3 3

等腰三角形

等腰三角形

1 2 3 5 7 9 10

  • 基本路径覆盖测试用例设计

输入数据(a,b,c)

期望输出

实际输出

测试路径描述

1 2 3

不构成三角形

不构成三角形

1 2 3 4 10

3 2 1

不构成三角形

不构成三角形

1 2 3 4 10

1 3 2

不构成三角形

不构成三角形

1 2 3 4 10

3 3 3

等边三角形

等边三角形

1 2 3 5 6 10

3 4 5

一般三角形

一般三角形

1 2 3 5 7 9 10

3 3 4

等腰三角形

等腰三角形

1 2 3 5 7 9 10

3 4 3

等腰三角形

等腰三角形

1 2 3 5 7 9 10

4 3 3

等腰三角形

等腰三角形

1 2 3 5 7 9 10

  • 次日问题:
  • 流程图

year>=1911 && year<=2022

请输入年份

请输入月份

month>12||month<1

请输入日期

day>31||day<1

日输入有误

月输入有误

年输入有误

日输入有误

(year%4==0&& year%100!=0) || (year%400==0)

month==2&&i>0

month==2&&day==29

明天是:

结束

开始

  • 根据流程图绘制控制流图

 

  • 语句覆盖测试用例
  1. 语句覆盖

输入数据(year,month,day)

期望输出

实际输出

测试路径描述

-1 9 16

年输入有误

年输入有误

1 2 3 4 16

1912 -5 5

月输入有误

月输入有误

1 2 3 5 6 7 16

1912 4 -1

日输入有误

日输入有误

1 2 3 5 6 8 9 10 16

2022 2 29

日输入有误

日输入有误

1 2 3 5 6 8 9 11 12 13 16

2021 12 31

2022 1 1

2022 1 1

1 2 3 5 6 8 9 11 12 14 15 16

2022 2 28

2022 3 1

2022 3 1

1 2 3 5 6 8 9 11 12 14 15 16

2022 3 31

2022 4 1

2022 4 1

1 2 3 5 6 8 9 11 12 14 15 16

  1. 判定覆盖

输入数据(year,month,day)

期望输出

实际输出

测试路径描述

2022 2 28

2022 3 1

2022 3 1

1 2 3 5 6 8 9 11 12 14 15 16

  1. 条件覆盖

输入数据(year,month,day)

期望输出

实际输出

测试路径描述

-1 9 16

年输入有误

年输入有误

1 2 3 4 16

1912 -5 5

月输入有误

月输入有误

1 2 3 5 6 7 16

1912 4 -1

日输入有误

日输入有误

1 2 3 5 6 8 9 10 16

2022 2 29

日输入有误

日输入有误

1 2 3 5 6 8 9 11 12 13 16

2022 2 28

2022 3 1

2022 3 1

1 2 3 5 6 8 9 11 12 14 15 16

2021 2 28

2021 2 29

2021 2 29

1 2 3 5 6 8 9 11 12 14 15 16

2022 5 12

2022 5 13

2022 5 13

1 2 3 5 6 8 9 11 12 14 15 16

  1. 判断-条件覆盖

输入数据(year,month,day)

期望输出

实际输出

测试路径描述

-1 9 16

年输入有误

年输入有误

1 2 3 4 16

1912 -5 5

月输入有误

月输入有误

1 2 3 5 6 7 16

1912 4 -1

日输入有误

日输入有误

1 2 3 5 6 8 9 10 16

2022 2 29

日输入有误

日输入有误

1 2 3 5 6 8 9 11 12 13 16

2022 2 28

2022 3 1

2022 3 1

1 2 3 5 6 8 9 11 12 14 15 16

2021 2 28

2021 2 29

2021 2 29

1 2 3 5 6 8 9 11 12 14 15 16

2022 5 12

2022 5 13

2022 5 13

1 2 3 5 6 8 9 11 12 14 15 16

  1. 条件组合覆盖

输入数据(year,month,day)

期望输出

实际输出

测试路径描述

-1 9 16

年输入有误

年输入有误

1 2 3 4 16

-1 -9 16

年输入有误

年输入有误

1 2 3 4 16

-1 9 -16

年输入有误

年输入有误

1 2 3 4 16

-1 -9 -16

年输入有误

年输入有误

1 2 3 4 16

1912 -5 5

月输入有误

月输入有误

1 2 3 5 6 7 16

1912 -5 -5

月输入有误

月输入有误

1 2 3 5 6 7 16

1912 4 -1

日输入有误

日输入有误

1 2 3 5 6 8 9 10 16

2022 2 29

日输入有误

日输入有误

1 2 3 5 6 8 9 11 12 13 16

2022 2 28

2022 3 1

2022 3 1

1 2 3 5 6 8 9 11 12 14 15 16

2021 2 28

2021 2 29

2021 2 29

1 2 3 5 6 8 9 11 12 14 15 16

2022 5 12

2022 5 13

2022 5 13

1 2 3 5 6 8 9 11 12 14 15 16

  • 基本路径覆盖测试用例设计

输入数据(year,month,day)

期望输出

实际输出

测试路径描述

-1 9 16

年输入有误

年输入有误

1 2 3 4 16

1912 -5 5

月输入有误

月输入有误

1 2 3 5 6 7 16

1912 4 -1

日输入有误

日输入有误

1 2 3 5 6 8 9 10 16

2022 2 29

日输入有误

日输入有误

1 2 3 5 6 8 9 11 12 13 16

2022 2 28

2022 3 1

2022 3 1

1 2 3 5 6 8 9 11 12 14 15 16

三角形问题测试用例测试结果

次日问题测试用例测试结果

 

本次实验通过使用语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和基于路径覆盖这些测试用例设计方法完成了三角形问题和次日问题程序的白盒测试,区分了各个覆盖所达到的覆盖层次,并能用各层次覆盖的设计思想设计相应的测试用例,对课堂上学到的知识进行了一次实践,使我对白盒测试及各种覆盖有了更清楚的认识。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.wei-upup

如若对您有用,盼您赏个鼓励~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值