# خطوط اختبار ذاتية الإصلاح SUMMARY: ابنِ خطوط اختبار تتعلّم من الإخفاقات وتتكيف تلقائيًا باستخدام ذاكرة Synapse. خطوط اختبار ذاتية الإصلاح تنكسر مجموعات الاختبار التقليدية عند تغير الواجهة. تستخدم اختبارات الإصلاح الذاتي ذاكرة Synapse للتعلّم من الإخفاقات السابقة والتكيف — مما يقلل الاختبارات المتذبذبة والعبء الصياني. المفهوم [CODE BLOCK] 1. يُشغّل الاختبار 2. إذا فشل، خزّن الفشل (ما الخطأ، لماذا، كيف الإصلاح) 3. التشغيل التالي: استدعِ الإخفاقات ذات الصلة قبل التنفيذ 4. طبّق الإصلاحات المعروفة تلقائيًا التنفيذ الخطوة 1: غلاف الاختبار غلّف كل اختبار باستدعاء ذاكرة/تخزين: [CODE BLOCK] الخطوة 2: منطق اختبار تكيّفي داخل الاختبار، تحقق من الإخفاقات المعروفة وطبّق الإصلاحات: [CODE BLOCK] الخطوة 3: استراتيجيات التعافي خزّن استراتيجيات التعافي كذكريات: [CODE BLOCK] الخطوة 4: تكامل CI [CODE BLOCK] الخطوة 5: لوحة تحليل الإخفاقات [CODE BLOCK] أفضل الممارسات > [!TIP] > - خزّن التتبعات الخلفية (tracebacks) — تحتوي السطر الدقيق الذي فشل > - وسم حسب اسم الاختبار — يُمكّن التصفية السريعة > - استخدم فئة — يفصل عن الذكريات العادية > - عيّن أولوية — يجب ألا تُنسى الإخفاقات أبدًا > - تنظيف دوري — احذف الذكريات للمشكلات المُصلَحة > - لا تخزّن بيانات حساسة — بيانات الاعتماد، PII أنماط إخفاق شائعة للتخزين | نوع الإخفاق | ما يجب تخزينه | |--------------|---------------| | عنصر غير موجود | المُحدِّد المُجرَّب، حالة الصفحة، لقطة شاشة | | انتهاء المهلة | وقت الانتظار، ما كان يُنتظر | | فشل التأكيد | القيمة المتوقعة مقابل الفعلية | | خطأ شبكة | عنوان URL، رمز الحالة، نص الاستجابة | | رفض الإذن | الإذن المطلوب، دور المستخدم الحالي | الخطوات التالية - اختبار iOS المؤتمت - أفضل ممارسات الذاكرة - كتاب طبخ التعافي من الأخطاء