覆盖测试练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
覆盖测试
1.为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。
一、语句覆盖
二、判定覆盖
三、条件覆盖
对于第一个判定(X>8 AND Y>5)
条件X>8取真值记为T1,取假值记为-T1
条件Y>5取真值记为T2,取假值记为-T2
对于第二个判定(X>0 OR Y>0)
条件X>0取真值记为T3,取假值记为-T3
条件Y>0取真值记为T4,取假值记为-T4
对于第三个判定(X>16 OR Y>10)
条件X>16取真值记为T5,取假值记为-T5
四、判定/条件覆盖
五、组合覆盖
1、X>8, Y>5 记做T1 T2,第一个判定的取真分支
2、X>8, Y<=5 记做T1 -T2,第一个判定的取假分支
3、X<=8, Y>5 记做-T1 T2,第一个判定的取假分支
4、X<=8,Y<=5 记做-T1 -T2,第一个判定的取假分支
5、X>0,Y>0 记做T3 T4,第二个判定的取真分支
6、X>0,Y<=0 记做T3 -T4,第二个判定的取真分支
7、X<=0,Y>0 记做-T3 T4,第二个判定的取真分支
8、X<=0,Y<=0 记做-T3 -T4,第二个判定的取假分支
9、X>16,Y>10 记做T5 T6,第三个判定的取真分支
10、X>16,Y<=10 记做T5 –T6,第三个判定的取真分支
11、X<=16,Y>10 记做-T5 T6,第三个判定的取真分支
12、X<=16,Y<=10 记做-T5 –T6,第三个判定的取假分支
六、路径覆盖
基本路径测试方法2、使用基本路径测试方法,为以下程序段设计测试用例。
void Do (int X,int A,int B)
{
1 if ( (A>1)&&(B=0) )
2 X = X/A;
3 if ( (A=2)||(X>1) )
4 X = X+1;
5 }
一、控制流图:
二、计算环形复杂度:
环形复杂度:V(G)=10-7+2=5或V(G)=4+1=5
三、导出独立路径(用语句编号表示)
路径1: 1A→1B→2→3A→4→5
路径2: 1A→1B→2→3A→3X→4→5
路径3: 1A→1B→2→3A→3X→5
路径4: 1A→1B→3A→4→5
路径5: 1A→3A→3X→5
四、设计测试用例: