实验2:白盒测试
实验项目名称:实验二
一、 实验目的
1、 掌握白盒测试的基础知识;
2、 掌握白盒测试的检查内容及测试目的;
3、掌握黑盒测试的几种基本测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖。
二、 实验内容
l 对实验一1、3题使用逻辑覆盖法进行测试用例设计。
l 对实验一2、4题使用基本路径法进行测试用例设计。
l 5、
l
三、 实验步骤及结果
实验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的使用。
在实验前,我事先复习了基于逻辑的覆盖测试方法,并针对实验给定的实验进行分析,找出所有路径;然后使用语句覆盖、判定覆盖、条件覆盖、路径覆盖的覆盖方法设计了四种测试用例,并针对每种覆盖方式,逐一填表。例如路径覆盖中,先确定所有路径,然后再根据路径查看其判断和条件的情况,最后给出输入情况,算出输出;同理可以确定其他三种覆盖方式,核心在于先确定其需要覆盖的内容,然后再扩充填表,最后确定测试用例。