覆盖率(白盒)测试

本文详细介绍了白盒测试中的覆盖率概念,包括语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖和路径覆盖。探讨了它们之间的关系,并特别讨论了分支结构中的路径测试,如嵌套型和串联型分支。此外,还提到了数据流测试的重要性,以及变量异常的三种情况。最后,阐述了覆盖率在测试中的应用原则,强调覆盖率是手段而非目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.由于覆盖率的不同,可以分为以下几种情况

  • 语句覆盖

    设计若干测试用例,运行被测程序,使得每个可执行语句至少执行一次

  • 判定覆盖(分支覆盖)

    使得每个判定的取值分支和取假分支至少评价一次

  • 条件覆盖

    使得每个判定的每个条件的可能取值至少评价一次

  • 条件/判定覆盖

    使得判定语句的每个条件的所有取值至少评价一次,同时每个判定语句本身的所有可能分支也至少评价一次

  • 条件组合覆盖

    使得每个判定的所有可能条件至少评价一次

  • 路径覆盖

    执行程序中所有可能的路径

2.逻辑覆盖之间存在的关系

  • 条件组合覆盖 > 判定覆盖 > 语句覆盖
  • 条件组合覆盖 > 条件覆盖
  • 条件覆盖不一定包含判定覆盖,判定覆盖也不一定包含条件覆盖
  • 路径覆盖 > 判定覆盖 > 语句覆盖

3.分支结构的路径测试

  • 嵌套型分支结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值