白盒测试练习题11
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
白盒测试练习题
1、为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。
语句覆盖:X=17,y=6; x=1,y=4; x=10,y=-1; 判定覆盖:x=18,y=7; x=3,y=2; x=1,y=-2; x=9,y=9 条件覆盖:
对于第一个判定( (x>8)&&y>5) ):
条件x>8 取真值记为T1,取假值记为
F1
条件y>5 取真值记为T2,取假值记为F2
对于第二个判定( (x>16)||(y>10) ):
条件x>16 取真值记为T3,取假值记为F3
条件y>10 取真值记为T4,取假值记为F4 对于第三个判定((x>0)||(y>0):
条件x>0 取真值记为T5,取假值记为F5
条件y>0 取真值记为T6,取假值记为F6
判定/条件覆盖:
组合覆盖:
1.X>8,Y>5:T1T2
2.X>8,Y<=5:T1F2
3.X<=8,Y>5:F1T2
4.X<=8,Y<=5:F1F2
5.X>0,Y>0:T5T6
6.X>0,Y<=0:T5F6
7.X<=0,Y>0:F5T6
8.X<=0,Y<=0:F5F6
9.X>16,Y>10:T3T4
10.X>16,Y<=10:T3F4
11.X<=16,Y>10:F3T4
12.X<=16,Y<=10:F3F4
2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
程序如下,请按要求设计测试用例。
要求:
画出流程图分别写出满足语句覆盖和判定覆盖的测试用例
语句覆盖:c=a;c= ;c=0;c=, 判定覆盖:c=a,;c= ;c=0;c=, 1)画出控制流图;
2)分析复杂性;
V(G)=5
3)给出独立路径并设计测试用例;
路径1:2-11
路径2: 2-3-4-11
路径3: 2-3-5-6-11
路径4: 2-3-5-7-8-11
路径5: 2-3-5-7-9-11
4)画出N-S图;
5)计算要满足覆盖所需要的最少测试用例数;
6)设计满足条件覆盖的测试用例。
7)设计满足条件组合覆盖的测试用例
#include <stdio.h>
void main()
{
char c;
int letters=0,space=0,digit=0,other=0; ①
printf("请输入一行字符:\n");
while((c=getchar())!='\n') ②
{
if(c>='a' && c<='z' || c>='A' && c<='Z') ③
letters++; ④
els e if(c==' ') ⑤
space++; ⑥
else if(c>='0' && c<='9') ⑦
digit++; ⑧
else
other++; ⑨
} ⑩
printf("其中:字母数=%d,空格数=%d ,数字数=%d ,其它字符数=%d\n",letters,space,digit,other); ⑾
}。