实验一_白盒测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一白盒测试

实验目的

1、掌握白盒测试的基础知识,了解白盒测试又叫结构性测试,是基于

被测程序的源代码的测试方法;

2、掌握白盒测试的主要检查内容、测试目的及实施步骤;

3、掌握白盒测试的3种基本测试方法:逻辑覆盖、路径测试和数据流

测试;

实验要求

1、复习教材的有关内容,掌握白盒测试的3种基本测试方法;

2、掌握一门编程语言,能编写代码并执行程序;

3、对具体程序的源代码,能分别使用3种测试方法设计测试用例,并

实施测试、分析测试结果;

实验设备与器材

a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间

b)软件:Windows操作系统、java程序设计软件、office系列软件

实验原理

1、白盒测试的目的和检查内容;

2、白盒测试的基本方法;

3、根据白盒测试方法设计测试用例及实施测试。

实验内容

1、使用例子---三角形问题来进行路径测试。

以下是问题陈述:

三角形问题接受三个整数a、b、c作为输入,用做三角形的边。整数a、b、c 必须满足以下条件:

C1: 1≤a≤200 C4: a<b+c

C2: 1≤b≤200 C5: b<a+c

C3: 1≤c≤200 C6: c<a+b

程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。如果输入值没有满足这些条件中的任何一个,则程序会通过输出信息来进行通知,例如,“b的取值不在允许取值的范围内。”如果a、b和c取值满足c1、c2和c3,则给出以下四种相互排斥输出中的一个:

1、如果三角形等边,则程序的输出是等边三角形。JUnit

2、如果恰好有两条边相等,则程序的输出是等腰三角形。

3、如果没有两条边相等,则程序输出的是不等边三角形。

4、如果c4、c5和c6中有一个条件不满足,则程序输出的是非三

角形。

对上述问题进行以下测试工作:

1)对上面的问题陈述,使用自己熟悉的编程语言(java)写出程序;

public class test{

public static void main (String arg[]){

Scanner input=new Scanner(System.int);

System.out.print("请输入3条边(中间空格隔开)");

double a=input.nextDouble();

double b=input.nextDouble();

double c=input.nextDouble();

int s1=0,s2=0;

if(a>0&&b>0&&c>0&&a<200&&b<200&&c<200){

if(a+b>c&&b+c>a&&c+a>b){

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

System.out.print("组成一个等边三角形"); else if(a==b||b==c||a==c)

System.out.print("组成一个等腰三角形") }

}

}

}

2)根据编写的程序画出程序图;

3)按照基路径测试方法,找出所有独立路径;

4)根据独立路径设计测试用例;

5)实施测试并分析测试结果。

2、使用上述1中三角形例子的问题陈述,及编写的程序和程序图,进行逻辑覆盖测试。并进行以下测试工作:

1)按照语句覆盖方法设计测试用例;

2)实施测试并分析测试结果;

3)按照判定覆盖方法设计测试用例;

4)实施测试并分析测试结果;

5)按照条件覆盖方法设计测试用例;

6)实施测试并分析测试结果;

7)按照判定/条件覆盖方法设计测试用例;

8)实施测试并分析测试结果;

9)按照组合覆盖方法设计测试用例;

10)实施测试并分析测试结果;

11)按照路径覆盖方法设计测试用例;

12)实施测试并分析测试结果。

实验报告

1、按照实验要求认真填写相关内容;

2、详细描述各测试方法发现的错误;

3、详细填写完成实验的收获和得失,实验过程中遇到的问题、解决

的办法、实验心得以及对该实验的建议和意见。

思考题

1、白盒测试有何优缺点?它在软件开发中的地位和作用是什么?

2、各测试方法分别有何优缺点?

3、针对某一具体程序,应怎样选择测试方法进行测试?实验体会

1、实验过程遇到的问题,如何解决?

2、本次实验收获

附录:

测试用例参考模版

相关文档
最新文档