Birim ve entegrasyon testi arasındaki fark nedir?
Birim testi küçük bir davranışı sınırlı bağımlılıklarla, entegrasyon testi ise bileşenlerin birlikte çalışmasını inceler.
Çalışma mantığı ve kullanım alanları
Birim testi hesaplama veya doğrulama kurallarına hızlı geri bildirim sağlar. Entegrasyon testi gerçek veritabanı, dosya sistemi ya da hizmet arayüzündeki uyum hatalarını bulabilir. Sahte bağımlılıkları fazla kullanmak uygulamanın kendi kendisiyle anlaşmasını test edip gerçek sözleşme hatalarını kaçırabilir. Öte yandan her küçük kuralı yavaş uçtan uca test etmek de maliyetlidir.
Sınırlar, güvenlik ve seçim ölçütleri
Seçim kodun riskine ve sorunun nerede ortaya çıktığına göre yapılır. Ödeme gibi kritik akışta hem hızlı alan testleri hem gerçek bileşenlerin birlikte çalıştığı denemeler gerekir. Hata alındığında hangi sınırın bozulduğunu gösterebilen test daha yararlıdır. Bir fiyat indirimi kuralını bağımsız fonksiyonla sınamak birim testine örnektir; aynı kuralın sipariş veritabanı ve ödeme arayüzüyle birlikte doğru tutarı kaydettiğini görmek entegrasyon testidir. Bunların üstündeki uçtan uca test, kullanıcı işlemi üzerinden daha geniş yolu inceler. Katmanların hepsini yalnız birinde toplamak hız veya gerçekçilik sorunları doğurur. Test dublörünün davranışı gerçek hizmetten uzaklaşırsa sözleşme testi bunu yakalamaya yardımcı olabilir. Hata ayıklamayı kolaylaştırmak için her seviyenin sorumluluğu tanımlanmalıdır.