Alberto Savoia'nın bu nesir tam olarak bu soruya cevap veriyor (bu konuda eğlenceli bir şekilde!):
Test Kapsamında Testivus
Bir sabah erkenden, bir programcı büyük ustaya sordu:
“Bazı birim testleri yazmaya hazırım. Hangi kod kapsamını hedeflemeliyim? ”
Büyük usta cevap verdi:
“Kapsam hakkında endişelenme, sadece iyi testler yaz.”
Programcı gülümsedi, eğildi ve gitti.
...
O günün ilerleyen saatlerinde, ikinci bir programcı aynı soruyu sordu.
Büyük üstat kaynar su kabına işaret etti ve şöyle dedi:
“Bu tencereye kaç tane pirinç tanesi koymalıyım?”
Şaşkın görünen programcı yanıtladı:
“Sana nasıl söyleyebilirim? Bu, kaç kişiyi beslemeniz gerektiğine, ne kadar aç olduklarına, başka hangi yiyeceklere hizmet ettiğinize, ne kadar pilavınız olduğuna vb. Bağlıdır. ”
"Kesinlikle," dedi büyük usta.
İkinci programcı gülümsedi, eğildi ve gitti.
...
Günün sonuna doğru üçüncü bir programcı geldi ve aynı soruyu kod kapsamı hakkında sordu.
“Yüzde seksen ve daha az değil!” Ustayı sert bir sesle yanıtladı, yumruğunu masaya vurdu.
Üçüncü programcı gülümsedi, eğildi ve gitti.
...
Bu son cevaptan sonra genç bir çırak büyük ustaya yaklaştı:
“Büyük usta, bugün aynı soruya üç farklı cevapla cevap verdiğinizi duydum. Neden?"
Büyük üstat sandalyesinden kalktı:
"Gel benimle biraz çay iç ve bunun hakkında konuşalım."
Bardaklarını sıcak yeşil çay içerek doldurduktan sonra, büyük usta cevap vermeye başladı:
“İlk programcı yeni ve teste yeni başladım. Şu anda çok fazla kodu var ve testleri yok. Uzun bir yolu var; şu anda kod kapsamına odaklanmak iç karartıcı ve oldukça işe yaramaz olacaktır. Sadece bazı testler yazmaya ve yapmaya alışmak daha iyidir. Daha sonra kapsama alanı hakkında endişelenebilir. ”
“Öte yandan, ikinci programcı hem programlama hem de test etme konusunda oldukça deneyimlidir. Bir tencereye kaç tane pirinç tanesi koymam gerektiğini sorduğumda, gerekli test miktarının bir dizi faktöre bağlı olduğunu fark etmesine yardımcı oldum ve bu faktörleri benden daha iyi biliyor - sonuçta onun kodu . Tek, basit, cevap yoktur ve gerçeği idare edecek ve onunla çalışacak kadar zeki. ”
“Görüyorum,” dedi genç çırak, “ama tek bir basit cevap yoksa, neden üçüncü programcıya 'yüzde seksen ve daha az değil' diye cevap verdiniz?”
Büyük usta o kadar sert ve gürültülü güldü ki karnı, sadece yeşil çaydan daha fazla içtiğinin kanıtı, yukarı ve aşağı yüzdü.
“Üçüncü programcı sadece basit cevaplar istiyor - basit cevaplar olmasa bile… ve sonra yine de takip etmiyor.”
Genç çırak ve kırlaşmış büyük usta, düşünceli sessizlikte çaylarını içmeyi bitirdi.