SORU
18 EYLÜL 2008, PERŞEMBE


Makul bir kod kapsama birim testleri (ve neden) için % nedir?

Eğer kod kapsamı birim testleri, hatta belki de bir depo için işlemek için bir gereksinim için en az yüzde yetki olsaydı, bu ne olurdu?

Cevabın (eğer yaptığın bir sayı tut olsaydı, o zamandan beri her şeyi kendim yapabilirdim;) nasıl ulaştığınızı açıklayınız

CEVAP
18 EYLÜL 2008, PERŞEMBE


Alberto Casati ile bu nesir tam da bu soru (hiç güzel eğlenceli bir şekilde!) cevaplar:

http://www.artima.com/forums/flat.jsp?forum=106&thread=204677

Test Kapsamı Üzerinde Testivus

Erken bir sabah, bir programcı istedi büyük ustası:

“Bazı birim testleri yazmak için hazırım. Ne kod kapsama nişan alayım için?”

Büyük üstat:

“Kapsama alanı hakkında endişelenme, sadece biraz iyi testleri yazmak.”

Programcı gülümsedi, eğildi, ve sol.

...

O günden sonra, ikinci bir programcı aynı soruyu sordu.

Büyük usta bir demlik gösterdi dedi ki: kaynar su ve

“Kaç taneler pirinç tencereye koyayım?”

Programcı, şaşkın bakıyor, cevap verdi:

“Nasıl olur söyleyeyim mi? Kaç tane gerekiyor bağlıdır bunlar nasıl yem, ne diğer servis yiyecek, ne kadar pirinç mevcut, var.”

“Kesinlikle,” büyük usta " dedi.

İkinci programcı gülümsedi, eğildi, ve sol.

...

Günün sonuna doğru, bir üçüncü programcı geldi ve aynı şeyi sordu kod kapsamı hakkında soru.

“Yüzde seksen, ne de az!” Sert bir sesle,usta cevapladı masaya yumruğunu vurma.

Üçüncü programcı gülümsedi, eğildi, ve sol.

...

Bu son yanıt sonra, bir genç çırak çok yaklaştı usta:

“Büyük usta, Bugün ben de aynı soruya cevap vermeden önce kulak misafiri kod üç farklı kapsama cevaplar. Neden?”

Büyük usta onun uzaklaşmıştır Başkan:

“Bana bir çay getir ve bu konuyu konuşalım.”

Kendi bardak doldurdular sonra sigara sıcak yeşil çay, büyük usta cevap vermeye başladı

“İlk programcı yeni ve sadece test ile başlıyor. Şu anda bir sürü kod var ve hiç testleri. Gitmek için uzun bir yol var; şu anda kod kapsamı üzerinde duruluyor sıkıcı ve oldukça işe yaramaz. Gitmesi iyi oldu ve bazı testler yazmaya çalışıyor. O kapsama sonra düşünürüz.”

“İkinci programcısı, diğer taraftan, her iki deneyimi oldukça programlama ve test etme. Ben Ne Zaman ona kaç taneler sorarak yanıtladı pot, bir koymak gerekir pirinç bu miktarı anlamama yardım etti ona test gerekli bir dizi bağlıdır faktörler, ve o biliyor faktörler ben – o daha iyi sonuçta kod. Tek bir şey yok basit, cevap ve zeki bir kız gerçeği işlemek için ve iş bu.”

“Görüyorum,” dedi genç çırak, “ama eğer tek basit diye bir şey yok o zaman neden cevap verdin programcı ‘yüzde Seksen üçüncü ’?” az

Büyük usta çok zor ve güldü yüksek sesle onun karnını, o kanıtlar içti sadece yeşil çay, ve aşağı fırladım.

“Üçüncü programcı bile sadece basit cevaplar istiyor – basit bir cevap ... ve sonra da gelmez zaten onları izleyin.”

Genç çırak ve kırlaşmış büyük usta kendi içkin bitti derin bir sessizlik içinde çay.

Güncelleme

Bütün bu anekdot noktası deneyin ve kapsama odaklanmak yüzde değil gerektiğidirper seveya rastgele bir sayı bulmaya çalışın, ama o kadar çok mantık sahibi ve işlevsellik olarak test insanca mümkün odaklanmak yerine.

Oldukça makul bir, diyelim ki, 50% Kapsama oranı ise sadece çünkü sadece P kodunu içeren mantık bu test, ve diğer P olur, basit bir DTOs veya şeyler tarafından gerçekleştirilir çerçevesi (gerek yok test işlevleri çerçevesinde).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • hytchme

    hytchme

    9 Mart 2014
  • infiniTuts

    infiniTuts

    18 Ocak 2012