实验2:白盒测试


 

实验项目名称:实验         

一、 实验目的

1、 掌握白盒测试的基础知识;

2、 掌握白盒测试的检查内容及测试目的;

3、掌握黑盒测试的几种基本测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖。

二、 实验内容

l 对实验一1、3题使用逻辑覆盖法进行测试用例设计。

l 对实验一2、4题使用基本路径法进行测试用例设计。

l 5、

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

三、 实验步骤及结果

实验1:

代码:

源程序见学习通

流程图:

 

测试用例表

编号

输入日期

预期结果

路径

覆盖方法

TC1

2023-01-01

Sunday

1→2→3→4→5

语句覆盖、路径覆盖

TC2

2023-12-25

Monday

1→2→3→4→5

语句覆盖、路径覆盖

TC3

2024-02-29

Invalid date

1→2→6

分支覆盖

TC4

2023-13-01

Invalid date

1→2→6

分支覆盖

TC5

2023-01-32

Invalid date

1→2→6

分支覆盖

TC6

2023-01-01

Sunday

1→2→3→4→5

条件覆盖、判定覆盖

TC7

2023-02-28

Tuesday

1→2→3→4→5

条件覆盖、判定覆盖

TC8

2024-02-29

Saturday

1→2→3→4→5

条件组合覆盖

 

实验3

代码:

源程序见学习通

流程图:

 


 

实验2

代码

源程序见学习通

控制流图

1:程序的起点。

2:用户输入商品价格。

3:检查商品价格是否在1到100元之间。

4:用户输入付款金额。检查商品价格是否在1到100元之间。

5:检查付款金额是否在1到100元之间,并且不小于商品价格。

6:R无效:如果商品价格无效,显示错误信息。

7:P无效:如果付款金额无效,显示错误信息。

8:计算找零金额,并确定找零组合。

9:显示找零结果。

10:程序的终点。

 


实验
4 

代码

源程序见学习通

控制流图

1:程序的起点。

2:用户输入航线、舱位和飞行时间。

3:判断航线是否为欧美。

4:判断航线是否为国外非欧美。

5:判断航线是否为国内。

6:国外非欧美和国内航线判断舱位是否为商务舱。

7:国内航线经济舱判断飞行时间是否超过两小时。

8:食物供应:有,电影播放:可以

9:食物供应:有,电影播放:无

10食物供应:无,电影播放:无

11:国内航线判断舱位是否为商务舱。

12结束:程序的终点,根据不同条件显示不同的食物供应和电影播放状态。

 


实验
5

代码

源程序见学习通

 



 

 

 

四、 个人体会

本次实验,我利用白盒测试中基于逻辑的覆盖方法,绘制程序流程图并应用白盒测试技术设计测试用例,应用Junit实施语句覆盖、判定覆盖、条件覆盖、路径覆盖,掌握了白盒测试技术和Junit的使用。

在实验前,我事先复习了基于逻辑的覆盖测试方法,并针对实验给定的实验进行分析,找出所有路径;然后使用语句覆盖、判定覆盖、条件覆盖、路径覆盖的覆盖方法设计了四种测试用例,并针对每种覆盖方式,逐一填表。例如路径覆盖中,先确定所有路径,然后再根据路径查看其判断和条件的情况,最后给出输入情况,算出输出;同理可以确定其他三种覆盖方式,核心在于先确定其需要覆盖的内容,然后再扩充填表,最后确定测试用例。

 

 

posted @ 2025-04-10 09:30  不会JAVA的小袁  阅读(21)  评论(0)    收藏  举报