محتويات الدورة

جودة DevOps / المتوسط: أنظمة تحقق موثوقة / الدرس 8

تشخيص الاختبارات المتذبذبة وعزلها المحدود

افصل تذبذب الاختبار عن العيب الحتمي وتعطل البنية مع حفظ دليل الفشل الأصلي.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • صنّف الفشل بمقارنات مضبوطة.
  • استخدم الإعادة والعزل دون إخفاء الخطر.

عرّف التذبذب بدقة

يعطي الاختبار المتذبذب نتائج غير متسقة لمدخلات يُعتقد تكافؤها. قد ينتج من التوقيت أو الاشتراك أو انحراف البيئة أو تحقق هش أو لا حتمية منتج حقيقية. العيب الحتمي على منصة مدعومة واحدة عيب وليس تذبذباً تلقائياً. وتعطل البنية فئة أخرى. ابدأ بهوية الحزمة والمدخلات والعامل والبيئة ودليل الفشل الأول. إذا اختلفت فحدد أثر الاختلاف قبل اعتبار التكرار لغزاً إحصائياً.

أبقِ كل محاولة ظاهرة

تجمع الإعادة أدلة وتقلل التعطيل أثناء التحقيق لكنها تغير معنى النجاح وتستهلك السعة. يميز Playwright النجاح الأول والنجاح بعد الإعادة واستمرار الفشل. يهم إعادة تشغيل العامل لأن المحاولة قد تستخدم عملية أنظف تخفي تسرب الحالة. احفظ التتبع الأول والفئة لا المحاولة الناجحة فقط. حدد هل يمنع الفشل المتعافي أو يحذر أو يستخدم استثناء مؤقتاً وفق الخطر.

typescript سياسة إعادة محدودة في Playwright
import { defineConfig } from "@playwright/test";

export default defineConfig({
  retries: process.env.CI ? 1 : 0,
  use: {
    trace: "retain-on-failure",
    screenshot: "only-on-failure"
  }
});

يتطلب مشروع Playwright متوافقاً مثبتاً. الإعادة الواحدة اختيار تعليمي لا توصية شاملة. قد تحوي الآثار بيانات حساسة فاستخدم حسابات اصطناعية ووصولاً مضبوطاً. يحفظ التقرير تصنيف الإعادة ولا يحوله لنجاح أولي عادي.

غيّر شرطاً واحداً كل مرة

كرر الحالة والحزمة والمدخلات نفسها ثم قارن العزل والتوازي والبيانات الجديدة والمشغّل المضبوط. يشير الفشل قرب حالة معينة لترابط حالة، وارتباطه بإصدار اعتماد لانحراف أو توافق. لا تكرر حملاً كاملاً بلا فرضية. استخدم إعادة محدودة محلية أو اختبارية. احفظ التسلسل ومعرّفات العمليات لتمييز المهلة من تحقق بيانات قديمة أو طلب تطبيق فاشل فعلاً.

اعزل بخطر وانتهاء

يغير العزل إنفاذ فحص غير مستقر ولا يصلحه أو يعيد الثقة المفقودة. سجل السلوك والمالك والمشكلة والدليل والانتهاء والفحص التعويضي. أبقِ الحالات المعزولة في مسار تشخيص ظاهر عندما يلائم. قد يحتاج السلوك العالي الأثر ضبطاً يدوياً أو آلياً بديلاً قبل الترقية. المثال سجل يفسره نظام موثوق لا كلمة CI مدمجة. يستدعي انتهاء العزل مراجعة لا تمديداً صامتاً.

json سجل عزل اصطناعي
{
  "testId": "booking-email-status",
  "owner": "booking-maintainers",
  "issue": "LAB-41",
  "expiresOn": "2030-02-01",
  "risk": "confirmation feedback may be missed",
  "compensatingEvidence": "api-confirmation-state",
  "diagnosticLane": true
}

LAB-41 والتاريخ مثالان لا تذكرة قائمة أو استثناء فعال. تتحقق السياسة من الملكية والانتهاء والدليل التعويضي. يبقى العزل قابلاً للبحث ولا يحذف الإخفاقات السابقة.

قِس عدم الاستقرار دون لوم الكاشف

تتبّع فشل المحاولة الأولى والتعافي وعدد الحالات وزمن التشخيص وعمر العزل. افصل البنية ولا حتمية المنتج عندما يدعم الدليل. قد تأتي نسبة مرتفعة من حالات قليلة كثيرة التكرار فأظهر المقامات. أصلح السبب بانتظار صريح أو ملكية أو ضبط اعتماد أو تزامن منتج. تحقق بالشروط الكاشفة وحدود قريبة. تزيد سلسلة نجاح قصيرة الثقة ولا تثبت استحالة التذبذب.

الأخطاء الشائعة وإصلاحها

يمحو نجاح الإعادة الفشل الأول

لماذا يحدث؟
تخزن التقارير الحالة النهائية فقط.
كيف تصلحه؟
احفظ المحاولات ووسم الفشل المتعافي صراحة.
كيف تتجنب تكراره؟
راجع النجاح الأول والنهائي منفصلين.

يُوسم عيب منصة بالتذبذب

لماذا يحدث؟
تُعامل بيئات مختلفة كمتكافئة.
كيف تصلحه؟
أعد على المنصة المدعومة وصنف العيب.
كيف تتجنب تكراره؟
أرفق أبعاد البيئة بالفشل.

يتحول العزل لصمت دائم

لماذا يحدث؟
لا مالك أو انتهاء أو دليل تعويضي.
كيف تصلحه؟
أنشئ استثناء خطر محدوداً ومسار تشخيص.
كيف تتجنب تكراره؟
راجع عمر العزل والمنتهي آلياً.

اختبر فهمك

1. يفشل اختبار دائماً بمتصفح وينجح بآخر. هل تكفي الإعادة؟

اعرض الحل المشروح

لا. هوية المتصفح مدخل مفسر. أعد الإعداد المدعوم وافحص التوافق أو التحقق. أبقِه فشلاً حتمياً خاصاً بالإعداد حتى يثبت غيره؛ لا تلغي الإعادة التزام الدعم.

2. عُزل فحص بريد متذبذب. ما الدليل قبل إصدار حجز خطر؟

اعرض الحل المشروح

حدد سلوك التأكيد الذي فقد الإنفاذ واطلب فحص API أو تكامل مضبوطاً وتعامل مع الخطر المتبقي وفق مالك السياسة. استمر بالتشخيص وحدد انتهاء. لا ينتج استبعاد الحالة دليلاً على عمل التأكيد.

أهم ما تعلمته

  • التذبذب تشخيص يحتاج ظروفاً قابلة للمقارنة.
  • الإعادات أدلة إضافية لا ممحاة.
  • العزل قرار خطر مؤقت بملكية.

المراجع الرسمية