دراسة حالة 08

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

بيئة الإنتاج (ترقية موديول الموارد البشرية) + حزم اختبارات على نسخ تجريبية
الاختبار وضمان الجودة — ملخص مرئي (بالإنجليزية)

الملخص المرئي بالإنجليزية؛ والنص الكامل بالعربية أدناه.

التحدي

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

منهجي: أن يكون المسار الآمن هو المسار الافتراضي

  1. تحليل دون تعديل أولاً.
  2. نسخة احتياطية موثّقة: pg_dump -Fc مع أرشيف ملفات المرفقات (Filestore) وبصمات SHA-256، واختبار استعادة.
  3. بروفة على نسخة مستعادة. تُخفى النسخة عن التطبيق (IS_TEMPLATE)، وتُعطَّل مهامها المجدولة وخدماتها الصادرة، وتُعاد توليد معرّفاتها.
  4. موافقة صريحة لكل مرحلة. ترفض السكربتات التشغيل على بيئة الإنتاج دون --approved، أو مع وجود جلسات نشطة، أو على قاعدة بيانات غير المقصودة.
  5. الترقية ثم الفحوص اللاحقة: استعلامات 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 جدولاً، صفر أخطاء).
  • بيئة الإنتاج: اكتمل دمج شركتين بعد جولتي بروفة واختبار تراجع.

→ تشخيص الأعطال وهندسة الأداء