هل ما زال يعمل؟
سؤالان يوميّان يمرّان عبر كل مشروع. الاختبارات تخبرك بأن الشِّفرة ما زالت تعمل. التنقيح هو كيف تكتشف سبب عطلها. يمنحك هذا الدرس تمكّناً عملياً من كليهما.
الاختبارات تأتي على طبقات
تختلف بمقدار ما يفحصه كلٌّ منها من النظام — من قطعة صغيرة واحدة إلى المنظومة كاملة.
- الوحدة — يفحص قطعة صغيرة واحدة بمفردها، مثل دالة واحدة.
- التكامل — يفحص أن القطع تعمل معاً بشكل صحيح.
- من الطرف إلى الطرف — يشغّل التدفّق الكامل كما يفعله مستخدم حقيقي.
ما هو الاختبار حقاً
الاختبار مجرّد شِفرة تشغّل شِفرتك بـمُدخل معلوم وتتحقّق من المُخرَج المتوقَّع. فإن اختلف الاثنان، يفشل الاختبار.
التنقيح منهج
حين يتعطّل شيء، لا تخمّن — اعمل خلاله بالترتيب.
- أعِد إنتاج العلّة بشكل موثوق، لتعرف متى أُصلحت.
- اقرأ أثر المكدّس — فهو يسمّي الملف والسطر حيث وقع الخطأ.
- كوّن فرضية عن السبب.
- غيّر شيئاً واحداً ثم تحقّق — وكرّر حتى يستقيم.
كيف تثق بوكيل
الاختبارات هي كيف تثق بالشِّفرة التي يكتبها لك وكيل برمجي. فإن نجحت الاختبارات، فالتغيير آمن على الأرجح. هذه هي الصيغة اليومية لـتحقّق، ولا تثق بشكل أعمى.
طبّقها
كيف تطبّق: اختر دالة واحدة في أداتك واكتب اختباراً واحداً — بهذا المُدخل، توقّع هذا المُخرَج. ثم شغّله وراقبه ينجح.
- متتبّع مهام الذكاء الاصطناعي الأسبوعية — اختبار مثل «هذه الرسالة تُحلَّل إلى هذه المهمة» يلتقط الانحدارات في المحلّل، وهو بذرة عمليات التقييم التي تبنيها في الوحدة 8.
- موقع علامتك الشخصية — فحص بسيط بأن كل رابط مشروع يُحَل وأن كل ادعاء له مصدر يُبقيه صادقاً.
ما الذي تعلّمته
الاختبارات تأتي على طبقات — الوحدة، والتكامل، ومن الطرف إلى الطرف — وكلٌّ منها يشغّل شِفرتك بمُدخل معلوم ويتحقّق من النتيجة. التنقيح منهج: أعِد الإنتاج، اقرأ الأثر، افترِض، غيّر شيئاً واحداً، تحقّق. معاً هما كيف تثق بالشِّفرة، بما فيها شِفرة وكيل.