白盒测试
●实验类型
实验类型为验证型,2 个学时。
●实验目的
掌握白盒测试技术,并能应用白盒测试技术设计测试用例;
●实验设备
主流PC 机一套,要求安装windows 操作系统、Office;
●实验内容
1.题目一:使用逻辑覆盖测试方法测试以下程序段
void DoWork (int x,int y,int z){
1 int k=0, j=0;
2 if ( (x>3)&&(z<10) )
3 {
4 k=x *y-1;
5 j=sqrt(k);
6 }
7 if((x==4)||(y>5))
8 j= x*y+10;
9 j=j% 3;
10 }
说明:程序段中每行开头的数字(1~10)是对每条语句的编号。
要求:
(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
2.题目二:为以下流程图所示的程序段设计一组测试用例
要求:
(1)分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。
(2)将流程图转换为N-S图,并估算至少需要多少个测试用例完成逻辑覆盖?
3.题目三:折半查找
请按要求对下面的java 代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key 的元素。
public int binSearch ( int array[], int key )
{
int mid, low, high;
low = 0;
high = array.length-1;
while ( low <= high ) {
mid = (low +high)/2;
if ( key = = array [mid] )
return mid;
else if ( key < array [mid] )
high = mid -1;
else
low = mid + 1
}
return -1;
}
(1)用基本路径覆盖法给出测试路径;
(2)为各测试路径设计测试用例。
●实验步骤
(1)根据白盒测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术;
(2)计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;
●实验要求
(1)根据题目要求编写测试用例;
(2)撰写实验报告;
附录实验报告格式
一、实验目的
1、xxxxxxxxxxxxxxx
2、xxxxxxxxxxxxxxx ………………………
二、实验内容(一)、题目1
1、题目内容描述
2、测试用例的编写
3、测试结果分析(二)、题目2
同题目1