用語説明

テストカバー率

プログラム内にはif文,for文,switch文等,制御の流れが分岐する箇所がたくさんあるが,分岐を含まない連続した実行文の列をブランチと呼ぶ。プログラムテストを行い,この結果,通過したブランチの割合(通過ブランチ数/総ブランチ数)をテストカバー率という。

(1) C0テストカバレッジ

すべての実行文に対して,通過した割合を計測する方法。例えば,if文でelse節がない場合,then節だけを通過してもカバー率は100%となる。

(2) C1テストカバレッジ

すべての分岐に対して,通過した割合を計測する方法。例えば,if文でelse節がない場合,then節だけを通過したときには,カバー率は50%となる。SoftDA/TCAは,C1カバレッジを計測している。