Prosa karya Alberto Savoia ini menjawab dengan tepat pertanyaan itu (dengan cara yang menghibur!):
Testivus Pada Cakupan Tes
Dini hari, seorang programmer bertanya kepada master besar:
“Saya siap menulis beberapa unit test. Cakupan kode apa yang harus saya tuju? "
Tuan besar itu menjawab:
"Jangan khawatir tentang liputan, cukup tulis beberapa tes bagus."
Si programmer tersenyum, membungkuk, dan pergi.
...
Kemudian pada hari itu, seorang programmer kedua mengajukan pertanyaan yang sama.
Tuan yang agung menunjuk sebuah panci berisi air mendidih dan berkata:
"Berapa butir beras yang harus aku taruh di panci itu?"
Si programmer, tampak bingung, menjawab:
“Bagaimana aku bisa memberitahumu? Itu tergantung pada berapa banyak orang yang Anda butuhkan untuk memberi makan, seberapa lapar mereka, apa makanan lain yang Anda sajikan, berapa banyak beras yang Anda miliki, dan sebagainya. ”
"Tepat sekali," kata tuan besar.
Programmer kedua tersenyum, membungkuk, dan pergi.
...
Menjelang akhir hari, programmer ketiga datang dan menanyakan pertanyaan yang sama tentang cakupan kode.
"Delapan puluh persen dan tidak kurang!" Jawab master dengan suara keras, meninju tinjunya di atas meja.
Programmer ketiga tersenyum, membungkuk, dan pergi.
...
Setelah jawaban terakhir ini, seorang magang muda mendekati tuan agung:
“Tuan yang hebat, hari ini saya mendengar Anda menjawab pertanyaan yang sama tentang cakupan kode dengan tiga jawaban berbeda. Mengapa?"
Tuan yang agung berdiri dari kursinya:
"Ayo bawa teh segar bersamaku dan mari kita bicarakan."
Setelah mereka mengisi cangkir mereka dengan merokok teh hijau panas, tuan besar itu mulai menjawab:
“Pemrogram pertama adalah baru dan baru memulai dengan pengujian. Saat ini ia memiliki banyak kode dan tidak ada tes. Masih banyak jalan yang harus dilaluinya; memfokuskan pada cakupan kode pada saat ini akan menyedihkan dan sangat tidak berguna. Lebih baik dia membiasakan diri menulis dan menjalankan beberapa tes. Dia bisa khawatir tentang liputan nanti. "
“Pemrogram kedua, di sisi lain, cukup berpengalaman baik dalam pemrograman dan pengujian. Ketika saya menjawab dengan bertanya kepadanya berapa banyak butir beras yang harus saya masukkan ke dalam panci, saya membantunya menyadari bahwa jumlah pengujian yang diperlukan tergantung pada sejumlah faktor, dan dia tahu faktor-faktor itu lebih baik daripada saya - itu kode dia setelah semua . Tidak ada jawaban tunggal, sederhana, dan dia cukup pintar untuk menangani kebenaran dan bekerja dengannya. ”
"Aku mengerti," kata pekerja magang muda, "tetapi jika tidak ada jawaban sederhana, lalu mengapa Anda menjawab programmer ketiga 'Delapan puluh persen dan tidak kurang'?"
Tuan yang agung tertawa begitu keras dan keras sehingga perutnya, bukti bahwa dia minum lebih dari sekedar teh hijau, jatuh naik turun.
"Programmer ketiga hanya menginginkan jawaban sederhana - bahkan ketika tidak ada jawaban sederhana ... dan kemudian tidak mengikutinya."
Magang muda dan guru besar beruban selesai minum teh mereka dalam keheningan kontemplatif.