皆さんは 「カバレッジが高ければ、ソースコードの品質が高い」という誤解 をしていませんか?少なくとも私は今までテストカバレッジ100%を追求していました。「C0/C1カバレッジ100%」がユニットテストの完了条件として含まれているプロジェクトも多いかと思います。 本稿では、「カバレッジが高ければ、ソースコードの品質が高い」という命題がなぜ誤っているのかを論理的に証明し、カバレッジを計測する本当の目的、そして推奨されるカバレッジの目標値について紹介したいと思います。 「カバレッジが高ければ、ソースコードの品質が高い」はなぜ間違っているのか? カバレッジを計測する本当の目的 バグを潜在させてしまう恐怖のテストケース・アンチパターン カバレッジの目標値は100%にするべきではない カバレッジの目標値は何%にするべきなのか? (テストカバレッジの種類については『ホワイトボックステストにおけるカバレ
![「カバレッジが高ければ、品質が高い」と誤解している危険な思想家の皆様へ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/ad7c67a7d0741fa7ccbaa5aa504176d372188548/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJTg2JUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgyJUFCJUUzJTgzJTkwJUUzJTgzJUFDJUUzJTgzJTgzJUUzJTgyJUI4MTAwJTI1JUUzJTgyJTkyJUU4JUJGJUJEJUU2JUIxJTgyJUUzJTgxJTk3JUUzJTgxJUE2JUUzJTgyJTgyJUU1JTkzJTgxJUU4JUIzJUFBJUUzJTgxJUFGJUU5JUFCJTk4JUUzJTgxJThGJUUzJTgxJUFBJUUzJTgyJTg5JUUzJTgxJUFBJUUzJTgxJTg0JUU3JTkwJTg2JUU3JTk0JUIxJUUzJTgxJUE4JUU2JThFJUE4JUU1JUE1JUE4JUUzJTgxJTk1JUUzJTgyJThDJUUzJTgyJThCJUUzJTgyJUFCJUUzJTgzJTkwJUUzJTgzJUFDJUUzJTgzJTgzJUUzJTgyJUI4JUUzJTgxJUFFJUU3JTlCJUFFJUU2JUE4JTk5JUU1JTgwJUE0JUUzJTgxJUFCJUUzJTgxJUE0JUUzJTgxJTg0JUUzJTgxJUE2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz0zZjkzMmRmMjFhZTVhNGE1Y2VlZGU3NjNjN2QzMzkxZQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBvZGVrZWtlcGVhbnV0cyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZDQ1MDBlMTE4YTc1NmI2NzhkNjMxZjYzYWJmZDc4YWU%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D6d85c31f63e8f59bdf62057611b4c4a2)