Unit, integration ve end-to-end (E2E) test arasındaki fark nedir?
Cevap
| Tür | Neyi test eder | Hız | Araçlar (frontend) |
|---|---|---|---|
| Unit | Tek bir fonksiyon veya bileşen, bağımlılıkları taklit edilerek (mock) | Çok hızlı | Vitest, Jest |
| Integration | Birkaç parçanın birlikte çalışması (form + doğrulama + API çağrısı) | Orta | Testing Library, MSW |
| E2E | Gerçek tarayıcıda baştan sona kullanıcı senaryosu | Yavaş | Playwright, Cypress |
Test piramidi: çok sayıda unit, daha az integration, az sayıda kritik E2E testi. Frontend'de bazı ekipler "testing trophy" yaklaşımıyla integration testlerine ağırlık verir, çünkü bunlar kullanıcı davranışına en yakın ve en iyi maliyet/fayda oranına sahip testlerdir.
İlgili Test soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.