覆盖测试练习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

四、设计测试用例:

相关文档
最新文档