实验二 白盒测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

条件0

对于第二个判断:条件a

条件b

条件c

对于第三个判断:条件a=b 取真为T7,取假为F7;

条件b=c 取真为T8,取假为F8;

对于第四个判断:条件a=b 取真为T9,取假为F9;

条件b=c 取真为T10,取假为F10;

条件a=c 取真为T11,取假为F11;

(4)判定/条件覆盖

(5)多条件覆盖

(6)路径覆盖

4、编写程序

import java.util.Scanner;

public class A{

public static void main(String[] args){

Scanner s=new Scanner(System in);

int a=s.nextInt();

System.out.println(“第一条边:”+a);

int b=s.nextInt();

System.out.println(“第二条边:”+b);

int c=s.nextInt();

System.out.println(“第三条边:”+c);

if((a>100||a<1)|| (b>100||b<1)|| (c>100||c<1))

System.out.println(“第三条边:”+c);

else if(a>=b+c)||(b>=a+c)||(c>=a+b)

System.out.println(“第三条边:”+c);

else {

if(a!=b&&b!=c&&a!=c)

System.out.println(“第三条边:”+c);

if((a==b&&a!=c)|| (b==c&&a!=b)|| (a==c&&a!=b))

System.out.println(“第三条边:”+c);

if(a==b&&b==c)

System.out.println(“第三条边:”+c);

}

}

}

五、实验结果及小结

在测试用例中,a、b、c三个数为输入对象,输出为三角形的类型,先根据题意画出程序流程图,根据流程图来设计测试用例,用逻辑覆盖法的六种覆盖标准设计测试用例,再根据流程图和测试用例编写程序。经过此次实验,更熟悉的掌握了白盒测试的基本方法。

相关文档
最新文档