软件工程导论实验报告 白盒测试 黑盒测试

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

精品文档

《软件工程导论》实验报告

学生姓名:

号:学级:班

指导老师:业:专

实验日期:

精品文档.

精品文档

白盒测试

一、实验目的

通过简单程序白盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。熟练掌握如何运用基路径测试方法进行测试用例设计,初步熟悉如何利用程序插装技术进行逻辑覆盖率分析。二、实验内容:

2+bx+c=0 ax1、被测试程序功能:求解系数为整数的方程

2+bx+c=0 ,求解方程axb a,,c2、程序定义:键盘输入3个数字3、测试环境:Windows 8.1、Eclipse

4 、说明:本次测试采用插桩测试法,由于程序比较简单,手动输入测试用例。

四、实验步骤

1、程序流程图

开始

c

,输入ab,

Y

Y

Y

无穷多解C=0 b=0 a=0

N N N

X=

无解N

2-4ac>=0 b 无解

Y

精品文档

、代码:2 java.util.Scanner; import

test { classpublic

) { main(String[] args public static void); Scanner sc =new Scanner(System.in); System.out???3个整数.println(请输入; as String

; String bs

; String cs=0; a int

=0; b int

=0;

c int

; x1, , x2double x.nextLine(); as=sc

.nextLine(); = scbs.nextLine(); = sccs{

try); asa =Integer. parseInt(); b =Integer.parseInt(bs); c=Integer.cs

parseInt(){ (Exception e} catch); 输入错误out System. .println(

(0); System. exit

}

if ( a == 0)

{

== 0) b if ({

== 0) c if (

); out System.无穷多解 .println( else精品文档.

精品文档

System.out.println(无解);

}

else{

);

c = -( / bx

); .println(System.out硜尽x+

}

}

else

{

; a - 4 * *cbh double = * b<0) h if (); out System. .println( 无解else {

); (a h)) / (2 * sqrt + Math.bx1 = (-); = (-x2h(sqrt b - Math. )) / (2 * a ); .println(System.out x2+屜瑜?尽+ +硜?x1

}

}

}

}

3、流图:

精品文档.

精品文档

4、程序基本路径:

(1) 1 2 3 4 5 11 预期输出:无穷多解

(2) 1 2 3 4 6 11 预期输出:无解

(3) 1 2 3 7 11 预期输出:x=

(4) 1 2 8 9 11 预期输出:x1= x2=

(5) 1 2 3 10 11 预期输出:无解5、测试实验用例:路径覆盖

精品文档.

精品文档

11 5 4 1 1 2 3

,a=0,b=0c=0

无穷多解c=1 b=0,a=0,11

6 2 2 3 4 1 无解3

c=1 ,b=1a=0,11

7 x=-1 2 3 1

4 c=1 b=2a=1,,11

x1=-1 x2=-1 9 8 1 2

11

3 10 1 5 2 c=1 ,b=1a=1无解,

黑盒测试

一、实验目的黑盒测试是常用的软件测试的方法,用这种方法测试时,把被

测试者在不考虑程序内部结构和内部特性,测试程序当作一个黑盒,

精品文档.

精品文档

只知道该程序的输入和输出之间的关系或程序的功能的情况下,依靠能反应这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结构的正确性。软件的黑盒测试被用来证实软件功能的争正确性和可操作性。其应用领域十分广泛,因此掌握好黑盒测试很重要。通过实验理解黑盒测试的基本方法,掌握等价类划分法和边界值方法设计测试用例。

二、实验内容

1、被测程序功能同白盒实验

2、测试环境:Windows 8.1、Eclipse

三、测试方法

手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验输出是否符合题目所给要求。即:输入是否符合规定条件,及程序的鲁棒性。

四、等价类划分和测试用例设计

1、等价类划分表如下

2、选择测试用例,使之覆盖所有等价类情况。用例ID

a b c

预期输出覆盖等价类编号

精品文档.

精品文档

x2=-1 x1=-1 1 2 1 2 1 1

3 输入错误2 0.1 3 4

4 输入错误 3 0.1 0.2 3

输入错误0.1 0.2 0.1 5 4

输入错误 6 5

1 7 输入错误6

输入错误7 8 1 2

9

8

1 2 1 4

输入错误

相关文档
最新文档