Test Piramidi
"Bir proje çok sayıda birim(unit) testi, daha az entegrasyon testi ve az sayıda UI testi içermelidir."
Açıklama:
Testlerinizi piramit şeklinde kurgulayın. Tabanında en ucuz, en hızlı ve bakımı en kolay olan Unit testleri (Binlerce); ortada veritabanı veya API bağlantılarını kontrol eden Integration testleri (Yüzlerce); en tepede ise çok yavaş ve kırılgan olan E2E / UI testleri (Onlarca) olmalıdır.
Gerçek Hayattan Örnek:
Her şeyi Selenium ile tarayıcı üzerinden test etmeye kalkan ekipler, testlerin saatlerce sürmesi ve sürekli yanlış hata vermesi (flakiness) yüzünden test yazmayı tamamen bırakırlar.