实验01 白盒测试方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验01白盒测试方法
[实验目的]
1.掌握白盒测试技术
2.能应用白盒测试技术设计测试用例;
[预习要求]
1.逻辑覆盖:
逻辑覆盖按覆盖程度由低到高大致分为以下几类:
(1)语句覆盖:设计若干测试用例,使程序中每一可执行语句至少执行一次;
(2)判断覆盖:设计用例,使程序中的每个逻辑判断的取真取假分支至少经历一次;
(3)条件覆盖:设计用例,使判断中的每个条件的可能取值至少满足一次;
(4)判断/条件覆盖:设计用例,使得判断中的每个条件的所有可能结果至少出现一次,而且判断本身所有可能结果也至少出现一次;
(5)条件组合覆盖。
设计用例,使得每个判断表达式中条件的各种可能组合都至少出现一次;显然,满足⑤的测试用例也一定是满足②、③、④的测试用例。
(6)路径覆盖。
设计足够的测试用例,使程序的每条可能路径都至少执行一次。
如果把路径覆盖和条件组合覆盖结合起来,可以设计出检错能力更强的测试数据用例。
2.基本路径测试:
基本路径测试法在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
步骤:
(1)依据代码绘制流程图
(2)确定流程图的环路复杂度
(3)确定线性独立路径的基本集合
(4)设计测试用例覆盖每条基本路径
[实验题]
三角形问题
输入三个整数a,b,c,分别作为三角形的三条边,现通过程序判断三条边构成三角形的类型为:
a)一般三角形
b)等边三角形
c)等腰三角形
d)不构成三角形
要求:
(1)编写代码:根据题目描述使用Java编写三角形类,其中包括判定三条边构成三角形的方法。
(2)绘制控制流图:列出所编写的代码,注明语句编号,画出程序的控制流图。
(3)设计测试用例:分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
格式参照以下表格:
(4)编写测试代码,执行测试:使用JUnit编写测试代码,并在上表中记录测试结果。
[实验步骤]
1.复习有关白盒测试的相关内容;
2.编写题目描述代码;
3.绘制控制流图;
4.设计测试用例:
5.编写测试代码,执行测试用例,记录结果。
[实验报告要求]
1.阐述实验目的和实验内容;
2.给出所编写的源代码,及相应的控制流图;
3.填写测试用例表格;
4.给出测试代码;
5.记录最终测试数据和测试结果。