İçeriğe geç

12.4. Dağıtık Sistemlerde Test

Bir dağıtık sistemi test etmek, bir monoliti test etmekten temelde daha zordur; çünkü hatalar etkileşimlerde yaşar — yük altında tetiklenen zaman aşımı, iki kez gelen mesaj, geride kalan replika — ve bunların hiçbiri servisler izole test edildiğinde ortaya çıkmaz. Bu bölüm, servis sınırlarında entegrasyon ve sözleşme testini, uçtan uca testi ve kararsızlığını (flakiness), asenkron ve nihai tutarlı akışları test etmeyi, staging aslına uygunluğunu, yük testini ve birim testlerin asla bulamayacağı tutarlılık ihlallerini avlayan doğruluk testini (Jepsen, deterministik simülasyon) kapsar.