الخلل البرمجي (Bug) هو كل ما يبعد البرنامج عن سلوكه المتوقع: زر لا يعمل، أو مبلغ خاطئ في فاتورة، أو تطبيق يُغلق فجأة.
مصدر الخلل#
يكون عادةً من خطأ الإنسان لا الحاسوب. ومن الأسباب الشائعة:
- خطأ في منطق البرنامج، كشرط خاطئ
- افتراضات غير صحيحة عن مدخلات المستخدم
- حالات خاصة لم تُتوقَّع، كنص فارغ أو رقم سالب
- تعارض مع جزء آخر أو مع مكتبة خارجية
الأنواع من حيث الأثر#
- خطأ في الصياغة: يظهر منذ البداية.
- خطأ وقت التشغيل: يوقف البرنامج أثناء التنفيذ.
- خطأ منطقي: يعمل البرنامج لكنه يعطي نتيجة خاطئة؛ واكتشافه أصعب.
إصلاح الخلل#
عليك أولاً أن تتمكن من إعادة إنتاج الخلل، ثم تجد سببه وتصلحه وتكتب اختباراً لئلا يعود. وتُسمّى هذه العملية «التنقيح (Debugging)».
أنت بصفتك مستخدماً#
إذا رأيت خللاً فالبلاغ الجيد يتضمن: ماذا فعلت، وماذا توقعت، وماذا حدث، وعلى أي جهاز أو متصفح. والبلاغ الدقيق يقلل زمن الإصلاح كثيراً.
ملاحظة#
لا يوجد برنامج كبير خالٍ تماماً من الأخطاء. والهدف تقليل الأخطاء واكتشافها بسرعة ومنع ظهور أخطاء جديدة بالاختبار ومراجعة الشيفرة.