一、 实验目的
1、 掌握白盒测试的基础知识;
2、 掌握白盒测试的检查内容及测试目的;
3、 掌握黑盒测试的几种基本测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖。
二、 实验内容
l 对实验一1、3题使用逻辑覆盖法进行测试用例设计。
l 对实验一2、4题使用基本路径法进行测试用例设计。
l 5、
程序伪代码
注意: 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
四、 个人体会
五、
较好的理解了语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖,以及理解了这几种覆盖之间的区别,这几种覆盖的强弱关系是由弱到强的,在一定条件下,他们的测试用例可能一样,同时了解了基本路径覆盖的测试方法,整体来说较为清晰的了解了白盒测试的用例编写流程。同时也加强了逻辑图的绘制能力。想要设计出好饿的测试用例就要设计较为合理的测试流程图,有的情况下需要将特定的条件分割开来。
标签:覆盖,白盒,Employee,测试用例,判定,测试,Department,Table From: https://www.cnblogs.com/kk4458/p/18178449