# सेल्फ-हीलिंग टेस्ट पाइपलाइन SUMMARY: Synapse मेमोरी का उपयोग करके विफलताओं से सीखने और अपने आप ढलने वाले टेस्ट पाइपलाइन बनाएँ। सेल्फ-हीलिंग टेस्ट पाइपलाइन पारंपरिक टेस्ट सूट UI बदलने पर टूट जाते हैं। सेल्फ-हीलिंग टेस्ट पिछली विफलताओं से सीखने और ढलने के लिए Synapse मेमोरी का उपयोग करते हैं — फ्लेकी टेस्ट और रखरखाव बोझ कम करते हैं। अवधारणा [CODE BLOCK] 1. टेस्ट चलता है 2. यदि विफल हो, तो विफलता स्टोर करें (क्या गलत हुआ, क्यों, कैसे ठीक करें) 3. अगली बार: निष्पादित करने से पहले संबंधित विफलताएँ रिकॉल करें 4. ज्ञात सुधार स्वचालित रूप से लागू करें कार्यान्वयन चरण 1: टेस्ट रैपर प्रत्येक टेस्ट को मेमोरी रिकॉल/स्टोर के साथ रैप करें: [CODE BLOCK] चरण 2: अनुकूलनशील टेस्ट लॉजिक टेस्ट के अंदर, ज्ञात विफलताओं की जाँच करें और सुधार लागू करें: [CODE BLOCK] चरण 3: रिकवरी रणनीतियाँ रिकवरी रणनीतियों को मेमोरी के रूप में स्टोर करें: [CODE BLOCK] चरण 4: CI एकीकरण [CODE BLOCK] चरण 5: विफलता विश्लेषण डैशबोर्ड [CODE BLOCK] सर्वोत्तम अभ्यास > [!TIP] > - ट्रेसबैक स्टोर करें — उनमें ठीक वही पंक्ति होती है जो विफल हुई > - टेस्ट नाम से टैग करें — तेज़ फ़िल्टरिंग सक्षम बनाता है > - श्रेणी का उपयोग करें — नियमित मेमोरीज़ से अलग रखता है > - प्राथमिकता सेट करें — विफलताएँ कभी न भूलें > - आवधिक सफ़ाई — हल किए गए मुद्दों की मेमोरीज़ हटाएँ > - संवेदनशील डेटा स्टोर न करें — क्रेडेंशियल, PII स्टोर करने के लिए सामान्य विफलता पैटर्न | विफलता प्रकार | क्या स्टोर करें | |--------------|---------------| | Element not found | चयनकर्ता प्रयास किया गया, पृष्ठ स्थिति, स्क्रीनशॉट | | Timeout | प्रतीक्षा समय, किसकी प्रतीक्षा की जा रही थी | | Assertion failed | अपेक्षित बनाम वास्तविक मान | | Network error | URL, स्टेटस कोड, रिस्पॉन्स बॉडी | | Permission denied | आवश्यक अनुमति, वर्तमान उपयोगकर्ता भूमिका | अगले कदम - Automated iOS Testing - Memory Best Practices - Error Recovery Cookbook