تخطَّ إلى المحتوى الرئيسي

خطة الجودة الرئيسية

اختبارات وظيفية

اختبارات وظيفية — التوثيق قيد الإعداد.

مكتمل

الـ QC الوظيفي يُتحقَّق أن كل ميزة موثَّقة تَفعل ما يقول الـ spec أنها تَفعل. أصغر وحدة ممكنة: سلوك واحد قابل للملاحظة عند URL واحد بدور مستخدم واحد. الحالات الوظيفية حيث 80% من العيوب ما-قبل-الإصدار تُلتقط — وحيث تَنمو مجموعات الانحدار أسرع.

شريط فحص وظيفي لكل موديول

  • كل مسار موثَّق يُرجع 200 في كلّ من /en و /ar (طبقة smoke — أوّل شيء يُشَغَّل على كل بناء).
  • كل فلاتر صفحة قائمة تَعمل بمفردها + معاً: اختر country=EG → فقط فعاليات EG تَظهر؛ اختر country=EG + category=demo-day → فقط ذلك التقاطع.
  • كل عنصر UI مُشتَقّ من الحالة يُطابق البيانات الأساسية: شارة "closing-soon" على كرت تَعني أن الحالة المُحتسَبة للسجلّ الأصل فعلاً closing-soon.
  • كل رابط CTA خارجي يَفتح URL الصحيح مع query params الصحيحة (التَتَبُّع + أحداث التحليلات تُطلَق).
  • كل شريط بحث عكسي (مثلاً "Speaking history" على ملف مؤسّس) يُرجع المجموعة الفرعية الصحيحة حين تَتغيَّر مصفوفات الإشارة الأساسية.
  • كل تقديم نموذج يُنتج الأثر الجانبي الصحيح: سجلّ pending مُنشَأ، بريد مُرسَل، حالة مُقَلَّبة، طابور admin مُمَلَّأ.
  • كل رابط cross-module يَعبر صحيحاً: نقرة على كرت "Coverage" على صفحة تفاصيل فعالية → الهبوط على /coverage/:slug بالمقالة الصحيحة.