代码覆盖率是什么

262 阅读1分钟

代码覆盖率是什么

  代码覆盖率是评估系统化软件测试完成度的方式。为了度量测试工具对项目程序的测试程度,会使用一种或多种覆盖率准则:

  • 函式覆盖率(Function coverage):有呼叫到程式中的每一个函式(或副程式)吗?
  • 指令覆盖率(Statement coverage):若用控制流图表示程式,有执行到控制流图中的每一个节点吗?
  • 判断覆盖率(Decision coverage):若用控制流图表示程式,有执行到控制流图中的每一个边吗?例如控制结构中所有IF指令都有执行到逻辑运算式成立及不成立的情形吗?
  • 条件覆盖率(Condition coverage):每一个逻辑运算式中的每一个条件(逻辑运算式)是否都有执行到成立及不成立的情形?