实验二-白盒测试

一、实验目的

1、 掌握白盒测试的基础知识;

2、 掌握白盒测试的检查内容及测试目的;

3、 掌握黑盒测试的几种基本测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖。

二、实验要求

1、  复习有关内容,理解白盒测试;

2、  掌握语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖,并能设计出测试用例;

3、  对具体软件,能分别使用相应的白盒测试方法设计测试用例,并实施测试、分析测试结果。

三、实验内容

l  对实验一1、3题使用逻辑覆盖法进行测试用例设计。

l  对实验一2、4题使用基本路径法进行测试用例设计。

 

程序伪代码

注意:

1)参数表中EMPTAB 为职员表,DEPTTAB为部门表;

2 ) ESIZE为职员表长度,DSIZE为部门表长度;

3)ERRCODE为出错码

MAXSALERS = 0;

ERRCODE = 0;

if(ESIZE <= 0 || DSIZE <= 0)

     ERRCODE = 1;

else

{

     for(i = 1; i < DSIZE ; i++)                      //选出各部门中最大的销售额值

         if(SALES[i] > MAXSALES)

              MAXSALES = SALES[i];

     for(j = 1; j < DSIZE; j++)                       //循环找出销售额最大的部门 

         if(SALES[j] == MAXSALES)                                 

         {

              FOUND = false;

              for(int k = 1; k < ESIZE ; k++) //检查销售额最大部门的所有人员

                  if(EMPTAB.DEPT(k) == DEPTTAB.DEPT(j))

                  {

                      FOUND = true;

                      if(SALARY(k) >= 15000.00 or JOB(k) = 'M') //满足条件的人员加工资

                           SALARY(k) = SALARY(k) + 100.00;

                      else

                           SALARY(k) = SALARY(k) + 200.00;

                  }

              if(FOUND == false)

                  ERRCODE == 2;

         }

}
伪代码

采用判定覆盖、条件覆盖对该程序进行用例设计

四、实验结果:

(1)   基本路径法绘制出控制流图,逻辑覆盖法绘制出流程图

实验一,第一题,逻辑覆盖法

程序流程图

控制流图

逻辑覆盖法

 

 

实验一,第二题,基本路径法

控制流图

 

计算复杂度V(G)

判定节点数+1=5

测试用例

 

实验一,第三题。逻辑覆盖法

程序流程图

 

控制流图

 

测试用例图

 

 

实验一,第四题,基本路径法

控制流图

计算复杂度V(G)

判定节点数(8)+1=9

测试用例

五、实验体会:

通过本次白盒测试实验,我对软件测试中,如何编写良好的测试用例有了进一步掌握。通过绘制程序的控制流图,依据逻辑覆盖法或基本路径法来编写测试用例,能够使用例更完善。同时也复习了计算环复杂度的多种方法。

posted @ 2022-04-04 11:12  Arisf  阅读(1255)  评论(0编辑  收藏  举报