الخلل البرمجي (Bug) هو كل ما يبعد البرنامج عن سلوكه المتوقع: زر لا يعمل، أو مبلغ خاطئ في فاتورة، أو تطبيق يُغلق فجأة.

مصدر الخلل#

يكون عادةً من خطأ الإنسان لا الحاسوب. ومن الأسباب الشائعة:

  • خطأ في منطق البرنامج، كشرط خاطئ
  • افتراضات غير صحيحة عن مدخلات المستخدم
  • حالات خاصة لم تُتوقَّع، كنص فارغ أو رقم سالب
  • تعارض مع جزء آخر أو مع مكتبة خارجية

الأنواع من حيث الأثر#

  • خطأ في الصياغة: يظهر منذ البداية.
  • خطأ وقت التشغيل: يوقف البرنامج أثناء التنفيذ.
  • خطأ منطقي: يعمل البرنامج لكنه يعطي نتيجة خاطئة؛ واكتشافه أصعب.

إصلاح الخلل#

عليك أولاً أن تتمكن من إعادة إنتاج الخلل، ثم تجد سببه وتصلحه وتكتب اختباراً لئلا يعود. وتُسمّى هذه العملية «التنقيح (Debugging)».

أنت بصفتك مستخدماً#

إذا رأيت خللاً فالبلاغ الجيد يتضمن: ماذا فعلت، وماذا توقعت، وماذا حدث، وعلى أي جهاز أو متصفح. والبلاغ الدقيق يقلل زمن الإصلاح كثيراً.

ملاحظة#

لا يوجد برنامج كبير خالٍ تماماً من الأخطاء. والهدف تقليل الأخطاء واكتشافها بسرعة ومنع ظهور أخطاء جديدة بالاختبار ومراجعة الشيفرة.