实验二白盒测试

石 家 庄 铁 道 大 学

实  验  报  告

 

 


课程名称   软件测试技术                     

任课教师  刘  丹 

实验日期  2025.4.10            

班        信2205-1                           

姓      刘宇浩 

学      20224137            

 

实验项目名称:实验二          

一、     实验目的

  1. 掌握白盒测试的基础知识;
  2. 掌握白盒测试的检查内容及测试目的;
  3. 掌握黑盒测试的几种基本测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖。

二、  实验内容

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

对实验一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.基本路径法绘制出控制流图,逻辑覆盖法绘制出流程图

逻辑覆盖法

实验1

程序流程图

 

测试用例图

 

 

 

实验3

程序流程图

 

测试用例图

 基本路径法

实验2

控制流图

 

计算复杂度V(G)

判定节点数(4)+1=5

测试用例

 

实验4

控制流图

 

计算复杂度V(G)

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

测试用例

 

 

2. 设计测试用列表

判定覆盖

1.输入表格

Employee Table

 

Department Table

输出为0

2.输入表格

Employee Table

 

Department Table

 

输出为1

3.输入表格

Employee Table

 

Department Table

 

输出为2

条件覆盖

1.输入表格

Employee Table

 Department Table

 

输出为0

2.输入表格

Employee Table

 

Department Table

 

输出为1

3.输入表格

Employee Table

 Department Table

 

输出为2

四、  个人体会

较好的理解了语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖,以及理解了这几种覆盖之间的区别,这几种覆盖的强弱关系是由弱到强的,在一定条件下,他们的测试用例可能一样,同时了解了基本路径覆盖的测试方法,整体来说较为清晰的了解了白盒测试的用例编写流程。同时也加强了逻辑图的绘制能力。想要设计出好饿的测试用例就要设计较为合理的测试流程图,有的情况下需要将特定的条件分割开来。

posted @ 2025-04-10 09:17  新晋软工小白  阅读(24)  评论(0)    收藏  举报