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.
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ı.
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.
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.
Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı
Son güncelleme