「テストカバレッジ(コードカバレッジ)の目標値はどれくらいがいいのか?」という質問とか、コードカバレッジの高さの自慢とかを、ときどき耳にする。でも、大事なポイントを外している。コードカバレッジは、コードのテストされていない部分を発見するための有用なツールである。ただテスト自体がどれだけ良いかという指標としては、テストカバレッジはほとんど役に立たない。
.
以下の質問に「はい」と答えられるならば、おそらくテストは十分だろう:
- 本番環境で発見されるバグはほとんどない。そして、
- 本番環境でバグを出すことを恐れてコードの変更をためらうことがない。