خطة الجودة الرئيسية
اختبارات وظيفية
اختبارات وظيفية — التوثيق قيد الإعداد.
مكتمل
الـ 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 بالمقالة الصحيحة.
