Üç Popüler Projeyi Test Ettim: Hepsi Geçti, Benimki Başarısız
Connabyss'in yazısında ilginç bir deney var: popüler açık kaynak projelerine kendi test kontrol aracını uygulamak. Rich (terminal çıktısını güzelleştiren Python kütüphanesi), Click (komut satırı araçlarının omurgası) ve qs (web'in sorgu dizesi ayrıştırıcısı) üzerinde 40'ar son değişiklik inceleniyor.
Sonuç öğretici. qs mükemmel: 40 değişikliğin tamamında hata düzeltmesini yakalayan testler var. Rich ve Click'te de durum iyi görünüyor ama iki küçük boşluk ortaya çıkıyor. Rich'in Markdown etiket desteğinde (Ctrl tuşunu kalın sarı göstermesi) test yok. Click'te ise tüm parametre türlerine yardım metni eklenmesine rağmen, testler sadece iki türü kapsıyor.
Bu araştırmanın asıl değeri burada: yazılım kalitesi sadece kodun kendisinde değil, onu kontrol eden testlerin kapsamında gizli. Üç proje de yüksek standartlar tutturuyor çünkü hata düzeltmelerinin çoğu test tarafından fark ediliyor. Yani bir değişiklik yapıldığında ve testler geçerse, o düzeltme gerçekten işe yarıyor.
Kendi kontrol aracının başarısız olması ise aslında bir ders: otomatik denetim araçları her zaman insanın gözünü değiştiremez. Özellikle kenar durumlar ve belgelenmemiş davranışlar için. Yazılım geliştirirken bu dengeyi tutturmak, hem iyi testler yazmak hem de kod incelemesini ciddiye almak, kritik.
0 yorum