Entegrasyon Testi Nedir?

İngilizce: Integration Test

Entegrasyon testi, birden fazla modül, servis veya dış sistem birlikte çalıştığında beklenen veri akışını doğrular.

Entegrasyon Testi Nedir?

Entegrasyon testi, tek başına doğru çalışan parçaların birlikte çalışırken de doğru sonuç üretip üretmediğini kontrol eder. Bir ödeme servisi, sipariş modülü, stok tablosu ve e-posta bildirimi ayrı ayrı test edilmiş olabilir; entegrasyon testi bu parçaların ortak akışta veri kaybetmeden çalıştığını doğrular.

Birim testleri fonksiyon veya sınıf düzeyine odaklanırken entegrasyon testleri gerçek veritabanı, mesaj kuyruğu, dosya sistemi, API istemcisi veya üçüncü parti servis sözleşmesini kapsayabilir. Her şeyi gerçek sistemle çalıştırmak şart değildir; test veritabanı, sahte servis, contract test veya container tabanlı geçici bağımlılıklar kullanılabilir.

Ne Test Edilir?

Tipik senaryolar arasında kullanıcı kaydı sonrası e-posta kuyruğuna mesaj düşmesi, ödeme başarı yanıtının sipariş durumunu değiştirmesi, ERP entegrasyonunun stok bilgisini güncellemesi ve yetkilendirme hatalarının doğru kodla dönmesi yer alır. Hata yolları başarı akışları kadar önemlidir.

Test Piramidindeki Yeri

Entegrasyon testleri unit test kadar hızlı olmayabilir, fakat yalnızca uçtan uca testlere güvenmekten daha hedeflidir. E2E test kullanıcı akışını doğrularken entegrasyon testi belirli sistem sınırındaki veri alışverişini yakalar.