实验一_白盒测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、本次实验收获
附录:
测试用例参考模版