覆盖测试练习.docxVIP

  • 116
  • 0
  • 约1.8千字
  • 约 4页
  • 2020-11-25 发布于天津
  • 举报
覆盖测试 为以下流程图所示的程序段设计一组测试用例, 要求分别满足语句覆盖、判定覆盖、条件 覆盖、判定/条件覆盖、组合覆盖和路径覆盖。 语句覆盖 测试用例输入为 程序执行路径 X=-1,Y=-1 abdh (执行语句1) X=9,Y=-1 abeh (执行语句2) X=17,Y=6 acgh (执行语句3) 判定覆盖 测试用例输入为 程序执行路径 X=-1,Y=-1 abdh X=10,Y=10 acfh 三、条件覆盖 对于第一个判定(X8 AND Y5) 条件X8取真值记为T1,取假值记为-T1 条件Y5取真值记为T2,取假值记为-T2 对于第二个判定(X0 OR Y0) 条件X0取真值记为T3,取假值记为-T3 条件Y0取真值记为T4,取假值记为-T4 对于第三个判定(X16 OR Y10) 条件X16取真值记为T5,取假值记为-T5 条件Y10取真值记为T6,取假值记为-T6 测试用例 执行路径 覆盖条件 覆盖分支 X=-1,Y=-1 abdh -T1 -T2 -T3- T4- T5 -T6 bd X=17,Y=11 acgh T1 T2 T3 T4 T5 T6 cg 1、2、8、X8, Y5X8, Y=5X=8, Y5 X=8,Y=5 1、 2、 8、 X8, Y5 X8, Y=5 X=8, Y5 X=8,Y=5 X0,Y0 X0,Y=0 X=0,Y0 X=0,Y=0 X16,Y10 10、 X16,Y=10 11、 X=16,Y10 12、 X=16,Y=10 记做T1 T2,第一个判定的取真分支 记做T1 -T2,第一个判定的取假分支 记做-T1 T2,第一个判定的取假分支 记做-T1 -T2,第一个判定的取假分支 记做T3 T4,第二个判定的取真分支 记做T3 -T4 ,第二个判定的取真分支 记做-T3 T4 ,第二个判定的取真分支 记做-T3 -T4,第二个判定的取假分支 记做T5 T6,第三个判定的取真分支 记做T5 - T6,第三个判定的取真分支 记做-T5 T6,第三个判定的取真分支 记做-T5 - T6,第三个判定的取假分支 测试用例 执行路径 覆盖条件 覆盖分支 X=-1,Y=-1 abdh -T1 -T2 -T3- T4- T5 -T6 bd X=17,Y=11 acgh T1 T2 T3 T4 T5 T6 cg 组合覆盖 五、 测试用例 执行路径 覆盖条件 覆盖组合号 X=17,Y=11 acgh T1 T2 T3 T4 T5 T6 1 , 5, 9 X=-1,Y=-1 abdh -T1 -T2 -T3- T4- T5 -T6 4, 8, 12 X=-1,Y=11 abeh -T1 T2 -T3 T4 - T5 T6 3, 7, 11 X=17,Y=-1 abeh T1 -T2 T3- T4 T5 -T6 2, 6, 10 六、路径覆盖 测试用例输入为 程序执行路径 X=-1,Y=-1 abdh X=5,Y=5 abeh X=10,Y=10 acfh X=20,Y=15 acgh 基本路径测试方法 2、使用基本路径测试方法,为以下程序段设计测试用例。 void Do (int X,int A,int B) { if ( (A1)(B=0)) X = X/A; if ( (A=2 )|| (X1)) X = X+1; } 一、控制流图: 二、 计算环形复杂度: 环形复杂度:V(G)=10-7+2=5 或 V(G)=4+1=5 三、 导出独立路径(用语句编号表示) 路径 1: 1A t 1B~ 2~ 3A~ 5 路径 2: 1A t 1Bt2t 3At 3Xt4t 5 路径 3: 1A t 1Bt 2t 3At 3Xt5 路径 4: 1A t 1Bt 3at4t 5 路径 5: 1A t 3At 3Xt 5 四、 设计测试用例: 测试用例 输入数据 预期输出 测试用例1 A=2 B=0 X=2 X=1, X=3 测试用例2 A=3 B=0 X=3 X=1 , X=4 测试用例3 A=3 B=0 X=0 X=0 测试用例4 A=2 B=1 X=2 X=3 测试用例5 A=1 B=0 X=0 X=0

文档评论(0)

1亿VIP精品文档

相关文档