PythonでC0/C1/C2カバレッジを実験してみた

1. はじめに

こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。

テストの品質を定量的に測る指標として「カバレッジ(coverage)」があります。「C0(命令網羅)」「C1(分岐網羅)」「C2(条件網羅)」といった言葉はよく聞くものの、実際に手を動かして確認する機会はあまり多くはないかもしれません。

今回は、Pythonの coverage と pytest を使って、3種類のカバレッジ(C0/C1/C2)の違いを実際に確認してみます。

 

カバレッジ(C0 / C1 / C2)のおさらい

テストの「カバレッジ」とは、プログラムのどの部分までテストで実行されたかを示す指標です。品質を数値で評価できるため、テスト設計の重要な目安になります。代表的なものに次の3種類があります。

 

 

本記事の続きはこちらをご覧ください
https://note.com/ssltokyo_tech/n/n4fa9e69444c2

スーパーソフトウエアの採用情報

あなたが活躍できるフィールドと充実した育成環境があります

blank
blank