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

 精品文档

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

  学生姓名:

  号: 学 级: 班

  指导老师: 业:专

  实验日期:

  精品文档.

 精品文档

 白盒测试

 一、实验目的

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

 二、实验内容:

 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

  精品文档.

 X1= x2= 结束

  精品文档

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

  test { classpublic

 ) { main(String[] argspublic static void); Scanner sc =new Scanner(System.in ); System.out3 个整数.println(请输入; asString

 ; String bs

 ; String cs=0; aint

 =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); 输入错误outSystem. .println(

 (0); System. exit

 }

 

 if ( a == 0)

 {

  == 0) bif ({

  == 0) cif (

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

 精品文档

  System.out.println(无解);

 }

  else{

 );

 c = -( / bx

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

 }

 

 }

  else

 {

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

 {

 ); (a h)) / (2 * sqrt + Math.bx1 = (-); = (-x2h(sqrtb - Math. )) / (2 * a

 ); .println(System.outx2+屜瑜?尽+ +硜?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、等价类划分表如下

  输输入 入数

 有效等价类个整3整数

 无效等价类 编 号1 1个数为非整数输入的个数为非整数输入的2

 编号 3 4

 条5 个数为非整数输入的3 件6 2 3不输入数个数

 7 只输入1个数8 个数只输入29

  3个数输入大于

 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

 输入错误

 

 

  五、实验总结所以黑盒测试比由于所用的代码输入要求比较简单,在试验中,也不需要边界有效等价类只用一个测试用例便可全部覆盖,较难写,值判定,因此没有和无效等价类分开覆盖。在白盒测试中,该程序的最后一个测路径覆盖即包含了语句覆盖和判定覆盖。在黑盒测试中,因为一旦用这和程序的代码设计有关,试用例并没有得到预期输出,所以用户没有机会输入第四个程序便会往下执行,3户输入了个数, 精品文档

 精品文档

 数,因此得到了最后一张截图的输出。

 通过这次实验,我基本了解了软件测试中进行白盒测试和黑盒测试的基本方法。能够对等价类进行划分,对测试用例做出设计。

  精品文档.

推荐访问:测试 软件工程 导论 实验 报告