دراسة حالة 08
الاختبار وضمان الجودة

الملخص المرئي بالإنجليزية؛ والنص الكامل بالعربية أدناه.
التحدي
ترقية موديولات الموارد البشرية والرواتب والمخزون والمحاسبة على قواعد بيانات قيد التشغيل، حيث يكلّف أي خطأ في الترحيل أموالاً وثقة.
منهجي: أن يكون المسار الآمن هو المسار الافتراضي
- تحليل دون تعديل أولاً.
- نسخة احتياطية موثّقة:
pg_dump -Fcمع أرشيف ملفات المرفقات (Filestore) وبصمات SHA-256، واختبار استعادة. - بروفة على نسخة مستعادة. تُخفى النسخة عن التطبيق (
IS_TEMPLATE)، وتُعطَّل مهامها المجدولة وخدماتها الصادرة، وتُعاد توليد معرّفاتها. - موافقة صريحة لكل مرحلة. ترفض السكربتات التشغيل على بيئة الإنتاج دون
--approved، أو مع وجود جلسات نشطة، أو على قاعدة بيانات غير المقصودة. - الترقية ثم الفحوص اللاحقة: استعلامات SQL للقراءة فقط وتحقق على مستوى الـ ORM، مع خطة تراجع جاهزة.
أدوات الاختبار
- اختبارات وحدات
TransactionCase، واختباراتHttpCaseللمتحكمات (Controllers)، واختبارات المتصفح (Tours) ومنها اختبارات نقاط بيع بالعربية. - أداة اختبار هجومي تعمل على الكود الأصلي والكود المُصلح معاً.
- أداة اختبار تزامن على قواعد بيانات مؤقتة.
- فحص تقارير PDF العربية من اليمين إلى اليسار (RTL).
- سكربتات بروفة تقيس زمن الترقية وتعدّ سطور ERROR/Traceback.
النتائج المُتحقَّق منها
| الحزمة | النتيجة |
|---|---|
| المبيعات الميدانية وعهدة المخزون | 217 / 217 |
| محرك سياسات الموارد البشرية | من 166 إلى 179 اختباراً عبر البروفات |
| المنصة متعددة المستأجرين | 79 / 79 |
| أداة اختبار عزل المستأجرين | 27 / 27 (18 حالة فشل على الكود الأصلي) |
| مساعد ERP بالذكاء الاصطناعي (نموذج أولي) | 59 / 59 منها اختبار متصفح |
| نظام ERP للنقل (11 موديولاً) | 55 اختباراً |
- بيئة الإنتاج: رُقّي موديول الموارد البشرية بعد بروفة مطابقة (مقارنة 40 جدولاً، صفر أخطاء).
- بيئة الإنتاج: اكتمل دمج شركتين بعد جولتي بروفة واختبار تراجع.