Hata düzeltme (hata enjeksiyonu)

Hata enjeksiyonu bir bağımlılığı bilerek yanlış davrandırır; böylece ona bağlı kod er geç karşılaşacağı hatalara karşı test edilebilir: yavaş cevaplar, aralıklı 5xx hataları, zaman aşımları, bozuk gövdeler. Canlıda kaos mühendisliğine kadar uzanan yelpazenin kontrollü ve tekrarlanabilir ucudur.

Nasıl çalışır

Hatalar, test edilen kodun ötesini göremediği bir sınırda enjekte edilir — bir mock sunucu, bir proxy, bir service mesh kuralı, bağımlılığın kendisindeki bir özellik bayrağı. Test sonra davranışı doğrular: yeniden denemelerin olduğunu ve durduğunu, bir zaman aşımının tetiklendiğini, bir yedek gösterimin çıktığını, yarım yazılmış bir durum kalmadığını.

Yaygın yanılgı

Rastgele hataların iyi bir test oluşturduğu sanılır. Dört çalıştırmadan birinde başarısız olan bir test, titrek (flaky) bir testtir. Faydalı hata enjeksiyonu deterministiktir — bu istek başarısız olur, şu yavaştır — ya da en azından tohumludur; böylece bir hata yeniden üretilebilir ve bir düzeltme doğrulanabilir.

Burada deneyin

Fault Injection API’si PUT /faults/v1/config ile yapılandırılır — gecikme, bir durum kodu, bir hata oranı, bozuk JSON — ve GET /faults/v1/target ardından tam olarak yapılandırıldığı gibi, kendi sandbox’ınızın içinde yanlış davranır.

İlgili

Kaynaklar

Diğer terimler

Bu sayfayı İngilizce okuyun

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Son güncelleme