实验二白盒测试
一、实验目的
1、 掌握白盒测试的基础知识;
2、 掌握白盒测试的检查内容及测试目的;
3、 掌握黑盒测试的几种基本测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖。
二、实验要求
1、 复习有关内容,理解白盒测试;
2、 掌握语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖,并能设计出测试用例;
3、 对具体软件,能分别使用相应的白盒测试方法设计测试用例,并实施测试、分析测试结果。
三、实验内容
l 对实验一1、3题使用逻辑覆盖法进行测试用例设计。
l 对实验一2、4题使用基本路径法进行测试用例设计。
采用判定覆盖、条件覆盖对该程序进行用例设计
判定覆盖
输入 |
测试路径 |
测试结果 |
|||||
选择1 |
选择2 |
选择3 |
选择4 |
选择5 |
选择6 |
||
ESIZE<0,DSIZE<0
|
--- |
--- |
--- |
--- |
--- |
1-2-3-4-18
|
错误 |
ESIZE>0,DSIZE>0
|
SALES[i]>MAXSALES
|
SALES[j]=MAXSALES
|
EMPTAB.DEPT(k)=DEPTTAB.DEPT(i)
|
SALARY[k]>=1500000,JOB[k]=’M’
|
FOUND!=fouse
|
1-2-3-5-6-7-5-6-8-9-10-13-14-15-11-18
|
加工资100
|
ESIZE>0,DSIZE>0
|
SALES[i]>MAXSALES
|
SALES[j]=MAXSALES
|
EMPTAB.DEPT(k)=DEPTTAB.DEPT(i)
|
SALARY[k]<1500000,JOB[k]=’M’
|
FOUND!=fouse
|
1-2-3-5-6-7-5-6-8-9-10-13-14-15-12-18
|
加工资200
|
ESIZE>0,DSIZE>0
|
SALES[i]>MAXSALES
|
SALES[j]=MAXSALES
|
EMPTAB.DEPT(k)=DEPTTAB.DEPT(i)
|
SALARY[k]>=1500000,JOB[k]=’M’
|
FOUND!=fouse
|
1-2-3-5-6-7-5-6-8-9-16-17
|
错误 |
条件覆盖
输入 |
测试路径 |
测试结果 |
|||||
选择1 |
选择2 |
选择3 |
选择4 |
选择5 |
选择6 |
||
ESIZE<0,DSIZE<0
|
--- |
--- |
--- |
--- |
--- |
1-2-3-4-18
|
错误 |
ESIZE>0,DSIZE>0
|
SALES[i]>MAXSALES
|
SALES[j]=MAXSALES
|
EMPTAB.DEPT(k)=DEPTTAB.DEPT(i)
|
SALARY[k]>=1500000,JOB[k]=’M’
|
FOUND!=fouse
|
1-2-3-5-6-7-5-6-8-9-10-13-14-15-11-18
|
加工资100
|
ESIZE>0,DSIZE>0
|
SALES[i]>MAXSALES
|
SALES[j]=MAXSALES
|
EMPTAB.DEPT(k)=DEPTTAB.DEPT(i)
|
SALARY[k]<1500000,JOB[k]=’M’
|
FOUND!=fouse
|
1-2-3-5-6-7-5-6-8-9-10-13-14-15-12-18
|
加工资200
|
ESIZE>0,DSIZE>0
|
SALES[i]>MAXSALES
|
SALES[j]=MAXSALES
|
EMPTAB.DEPT(k)=DEPTTAB.DEPT(i)
|
SALARY[k]>=1500000,JOB[k]=’M’
|
FOUND=fouse
|
1-2-3-5-6-7-5-6-8-9-16-17-18
|
错误
|
ESIZE>0,DSIZE>0
|
SALES[i]<MAXSALES
|
SALES[j]!=MAXSALES
|
EMPTAB.DEPT(k)!=DEPTTAB.DEPT(i)
|
SALARY[k]<1500000,JOB[k]=’M’
|
FOUND=fouse
|
1-2-3-5-6-8-9-16-17-18
|
错误
|