白盒测试习题课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
白盒测试习题课
1
习题1
设计测试用例,实现:①语句覆盖 ②判定覆盖
int testCov(int a , int b)
{
int s;
s=1;
if(a > 1 || b < 0 )
s = a + b;
else
if(a < = -1)
s = a - b;
else
s = a * b;
s = s + 1;
{ j=x*y+10; //语句块2
} j=j%3;
//语句块3
}
3
习题2 流程图
入口
a
(x>3)&&(z<10)
No c
b
Yes
执行语句块1
(x= =4)| (y>5)
No e
d Yes
执行语句块2
执行语句块3
出口
4
习题3
下列程序流程 图描述了最 多输入50个 值(以-1作 为输入结束 标志),计 算其中有效 的学生分数 (0——100) 的个数、总 分数和平均 值。
return s; 2
}
习题2
void DoWork(int x,int y,int z)
设计测试用例,实 {
现:
int k=0,j=0; if((x>3)&&(z<10))
①条件覆盖,
{
②判定条件覆盖,
k=x*y-1; //语句块1
③判定覆盖 ④语句覆盖.
j=sqrt(k); } if((x= =4)||(y>5))
5
习题4
应用逻辑覆 盖法给出测 试用例。
1. main()
2. {
3. char c; int i=0,j=0,k=0;
4. c=getchar();
5. while (c!='#')
6.
{
7.
if (c>='A'&&c<='Z'||c>='a'&&c<='z')
8.
i++;
9.
else if (c>='0'&&c<='9')
10.
j++;
11.
else
ቤተ መጻሕፍቲ ባይዱ
12.
k++;
13.
c=getchar();
14. }
15. printf("i=%d,j=%d,k=%d\n",i,j,k);
16. }
6
1
习题1
设计测试用例,实现:①语句覆盖 ②判定覆盖
int testCov(int a , int b)
{
int s;
s=1;
if(a > 1 || b < 0 )
s = a + b;
else
if(a < = -1)
s = a - b;
else
s = a * b;
s = s + 1;
{ j=x*y+10; //语句块2
} j=j%3;
//语句块3
}
3
习题2 流程图
入口
a
(x>3)&&(z<10)
No c
b
Yes
执行语句块1
(x= =4)| (y>5)
No e
d Yes
执行语句块2
执行语句块3
出口
4
习题3
下列程序流程 图描述了最 多输入50个 值(以-1作 为输入结束 标志),计 算其中有效 的学生分数 (0——100) 的个数、总 分数和平均 值。
return s; 2
}
习题2
void DoWork(int x,int y,int z)
设计测试用例,实 {
现:
int k=0,j=0; if((x>3)&&(z<10))
①条件覆盖,
{
②判定条件覆盖,
k=x*y-1; //语句块1
③判定覆盖 ④语句覆盖.
j=sqrt(k); } if((x= =4)||(y>5))
5
习题4
应用逻辑覆 盖法给出测 试用例。
1. main()
2. {
3. char c; int i=0,j=0,k=0;
4. c=getchar();
5. while (c!='#')
6.
{
7.
if (c>='A'&&c<='Z'||c>='a'&&c<='z')
8.
i++;
9.
else if (c>='0'&&c<='9')
10.
j++;
11.
else
ቤተ መጻሕፍቲ ባይዱ
12.
k++;
13.
c=getchar();
14. }
15. printf("i=%d,j=%d,k=%d\n",i,j,k);
16. }
6