コードカバレッジの目的:80%以下!

ある早朝、若いプログラマーが偉大なマスターに目を向けました。「 ユニットテストを書く準備ができています。 どのコードカバレッジを目指すべきですか? 「。



偉大なマスターは答えました:「 カバレッジを心配しないで、良いテストを書いてください 。」



若いプログラマーは笑って、お辞儀をして去った。











同じ日に、2人目のプログラマが同じ質問をしました。



偉大な主人は、沸騰したお湯の入った鍋を指さして、次のように尋ねました。 「。



困惑したプログラマーは、次のように述べています。 それは、何人の人々が食事をする必要があるか、彼らがどれだけ空腹であるか、どんな食物がまだあるか、どれくらいの米があるかなどに依存します 。」



まさに! "-偉大なマスターに答えた。



二人目のプログラマーは笑って、お辞儀をして去った。











一日の終わりまでに、3人目のプログラマーが来て、コードカバレッジについて同じ質問をしました。



80パーセント以下! 」、マスターはテーブルで彼の握りこぶしを叩いて厳しい答えた。



3人目のプログラマーは微笑み、お辞儀をして去った。











この回答の後、若い学生は偉大なマスターに目を向けました なんで? 「。



偉大なマスターは彼の椅子から立ち上がった:「 お茶を飲んでそれについて話しましょう 。」



彼らが熱い緑茶でカップを満たした後、偉大なマスターは始まりました:



最初のプログラマは初心者です。彼は最近テストしています。 現在、彼には多くのコードがあり、テストはありません。 やるべきことはまだたくさんあります。 現在、コードカバレッジに集中するのは難しく、役に立たないでしょう。 彼は、いくつかのテストの作成と実行に慣れるだけの方が良いでしょう。 彼は後で報道について心配し始めるかもしれません。



2番目のプログラマーは、プログラミングとテストの両方の経験が豊富です。 鍋に何粒の米を入れるべきかを尋ねたとき、私は彼に必要なテストの量が多くの要因に依存していることを理解するのを助けました。 単一の単純な答えはありません彼はそれを理解するのに十分賢いです。」



わかりました 」と若い学生は答えました。「 単純な答えが1つもないのに、なぜ3番目のプログラマーに「80パーセント以下!」と答えたのですか?」



偉大なマスターは笑いました:「 3番目のプログラマーは単純な答えだけを必要とします-たとえ単純なものがなくても...しかし、彼はまだそれらに従いません 。」



若い学生と白髪の偉大なマスターは、陰気な沈黙の中でお茶を飲み終えました。



All Articles