白盒测试

实验二白盒测试

一、实验目的

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

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

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

二、实验要求

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

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

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

三、实验内容

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

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

 

 

程序伪代码

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

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

       3ERRCODE为出错码

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

(2) 设计测试用列表

1.

实验一

第一题:

程序流程图:

 

控制流图:

 

 

语句覆盖法:

 

 

判定覆盖法:

 

条件覆盖法:

 

判定/条件覆盖法:

 

条件组合覆盖:

 

路径覆盖法:

 

实验一第3题:

程序流程图:

 

控制流图:

 

 

 

路径覆盖:

 

语句覆盖法:

判定覆盖法:

 

条件覆盖法:

 

判定-条件覆盖法:

 

条件组合覆盖:

 

2.

实验一第2题:

控制流图

 

 

 

 

 

 

 

 

测试用例表

 

 

 

 

 

 

实验一第4题:

控制流图:

 

 

测试用例表

 

3.

流程图:

 

 

控制流图:

 

 

 

测试用例表:

 

五、实验体会:

通过本次实验,我熟练掌握了白盒测试的基础知识,掌握了白盒测试的检查内容及测试目的,同时也掌握了逻辑覆盖法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖,以及基本路径法,对于白盒测试设计用例有了更深的了解,总之,通过本次实验,加强了我对白盒测试的理解。

 

posted @ 2022-04-16 23:03  哦心有  阅读(126)  评论(0编辑  收藏  举报