实验二 白盒测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二白盒测试
一、实验目的
通过本实验,熟悉白盒测试的目的、内容,并掌握白盒测试的基本方法,能够按照具体要求对指定的程序设计测试用例并进行测试。
二、相关知识
逻辑覆盖法的六种覆盖标准:
1、语句覆盖:设计足够的测试用例,使得程序中的每个语句至少执行一次。
2、判定覆盖:设计足够的测试用例,使得在语句覆盖的基础上,程序中每个判定的取“真”
分支和取“假”分支至少都执行一次。
3、条件覆盖:设计足够的测试用例,在语句覆盖的基础上使得程序判定中的每个条件能获
得各种可能的结果。
4、判定/条件覆盖:设计足够的测试用例,使得判定中的每个条件都取到各种可能的值,而
且每个判定表达式也都取到各种可能的结果。
5、条件组合覆盖:设计足够的测试用例,使得每个判定中的条件的各种可能组合都至少出
现一次。
6、路径覆盖:每条可能的路径都至少执行一次。
三、实验内容
1、对实验一中编写的三角形程序,画出其程序流程图;分析程序流程图,确定程序分支;
(1) 设计分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径
覆盖的测试用例;
(2) 用测试用例对程序进行测试,记录测试结果,并对结果进行分析,如果存在缺陷则修改
程序,继续测试;
运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。
四、实验步骤
1、根据其题意,可以得出输入为三个整数:a、b、c为三角形的三条边,再根据以下条
件输出其类型:
条件一:a>0 条件二:b>0 条件三:c>0
条件四:a
(1)如果输入值a、b、c不满足条件一、条件二、条件三,程序输出“边的取值不符合要求”。
(2)如果输入值a、b、c不满足条件四、条件五、条件六,程序输出“非三角形”。
(3)如果三条边相等,程序输出“等边三角形”。
(4)如果三条边恰好有两边相等,程序输出“等腰三角形”。
(5)如果三条边都不相等,则程序输出为“一般三角形”。
2、根据题意画出程序流程图如下:
程序流程图
3、根据逻辑覆盖法的六种覆盖标准设计测试用例,得到以下6张测试用例表:(1)语句覆盖
(2)判定覆盖
(3)条件覆盖
对于第一个判断:条件0 条件0