फ़ॉल्ट इंजेक्शन जानबूझकर किसी डिपेंडेंसी को गलत तरीके से काम करने के लिए मजबूर करता है ताकि उस पर निर्भर कोड को उन विफलताओं के विरुद्ध परखा जा सके जिनका सामना उसे अंततः करना पड़ेगा: धीमे उत्तर, रुक-रुक कर आने वाली 5xx त्रुटियाँ, टाइमआउट, विकृत बॉडी। यह नियंत्रित, दोहराने योग्य स्पेक्ट्रम का वह सिरा है जो उत्पादन में अराजकता इंजीनियरिंग की ओर ले जाता है।
त्रुटियाँ उस सीमा पर डाली जाती हैं जिसे परीक्षण किए जा रहे कोड के लिए अनदेखा किया जा सकता है — जैसे कि मॉक सर्वर, प्रॉक्सी, सर्विस मेश नियम, या स्वयं निर्भरता में एक फ़ीचर फ़्लैग। परीक्षण तब व्यवहार की पुष्टि करता है: कि पुनः प्रयास होते हैं और रुकते हैं, कि टाइमआउट ट्रिगर होता है, कि फ़ॉलबैक दिखाया जाता है, और कि कोई भी अधूरा लिखा हुआ स्टेट पीछे नहीं छूटता है।
यादृच्छिक विफलताएँ एक अच्छा परीक्षण बनाती हैं। एक परीक्षण जो चार में से एक बार विफल हो जाता है, वह अस्थिर परीक्षण होता है। उपयोगी त्रुटि इंजेक्शन नियतात्मक होता है — यह अनुरोध विफल होता है, वह धीमा है — या कम से कम पहले से निर्धारित होता है, ताकि विफलता को दोहराया जा सके और समाधान को सत्यापित किया जा सके।
फ़ॉल्ट इंजेक्शन एपीआई को PUT /faults/v1/config के साथ कॉन्फ़िगर किया गया है — जिसमें विलंबता, एक स्थिति कोड, विफलता दर और गलत तरीके से बना JSON शामिल है — और फिर GET /faults/v1/target ठीक उसी तरह से गलत व्यवहार करता है जैसा कि आपके अपने सैंडबॉक्स के अंदर कॉन्फ़िगर किया गया है।
सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API
आखरी अपडेट