实验二白盒测试
一、实验目的
1、 掌握白盒测试的基础知识;
2、 掌握白盒测试的检查内容及测试目的;
3、 掌握黑盒测试的几种基本测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖。
二、实验要求
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; } }
采用判定覆盖、条件覆盖对该程序进行用例设计
四、实验结果:
l 对实验一1、3题使用逻辑覆盖法进行测试用例设计。
题目1:设计函数实现输入日期显示星期几
逻辑覆盖法
程序流程图
题目3:饮料自动售货机
l 对实验一2、4题使用基本路径法进行测试用例设计。
题目2:找零钱最佳组合
题目4:航空服务查询问题
五、实验体会:
1.遇到了哪些问题
2.问题如何解决的
3.收获
标签:SALARY,覆盖,白盒,测试用例,实验,测试,软件测试 From: https://www.cnblogs.com/gbrr/p/18157152