C语言函数tun测试用例设计:语句覆盖、组合覆盖和路径覆盖

函数代码:

int tun(int x, int a, int b) {
  if (a > 1 && b == 0) {
    x = x / a;
    if (a == 2 && (x > 1)) {
      x = x + 1;
    }
  }
  return x;
}

测试用例设计:

1. 语句覆盖测试用例:

  1. x=10, a=2, b=0 // 覆盖 if (a > 1 && b == 0)if (a == 2 && (x > 1))
  2. x=5, a=3, b=1 // 覆盖 if (a > 1 && b == 0)else 部分
  3. x=8, a=1, b=0 // 覆盖 if (a > 1 && b == 0)else 部分

2. 组合覆盖测试用例:

  1. x=10, a=2, b=0 // 覆盖 a > 1b == 0
  2. x=5, a=3, b=1 // 覆盖 a > 1b != 0
  3. x=8, a=1, b=0 // 覆盖 a <= 1b == 0
  4. x=3, a=2, b=1 // 覆盖 a > 1b != 0
  5. x=7, a=3, b=0 // 覆盖 a > 1b == 0

3. 路径覆盖测试用例:

  1. x=10, a=2, b=0 // 覆盖 a > 1, b == 0, a == 2, x > 1
  2. x=5, a=3, b=1 // 覆盖 a > 1, b != 0
  3. x=8, a=1, b=0 // 覆盖 a <= 1
  4. x=3, a=2, b=1 // 覆盖 a > 1, b != 0
  5. x=7, a=3, b=0 // 覆盖 a > 1, b == 0, a == 2, x <= 1
  6. x=6, a=2, b=0 // 覆盖 a > 1, b == 0, a == 2, x > 1
  7. x=2, a=2, b=0 // 覆盖 a > 1, b == 0, a == 2, x <= 1
C语言函数`tun`测试用例设计:语句覆盖、组合覆盖和路径覆盖

原文地址: https://www.cveoy.top/t/topic/oR2O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录