Test / Unit Testالاختبار واختبار الوحدة
ما هو Test / Unit Test؟
الاختبار كود صغير يتأكّد تلقائيًّا أنّ جزءًا من البرنامج ما زال يعمل.
ما معنى Test / Unit Test بالعربي؟
الاسم المعتمد الآن هو «الاختبار واختبار الوحدة». ولأن كثيرًا من المصطلحات لم يستقرّ لها اسم عربي واحد، يكتب هذا القاموس قرّاؤه: صوّت للاسم الذي تراه أوضح، أو اقترح اسمًا أفضل. نراجع الأصوات في كل جولة ونعتمد ما يختاره الناس.
-
الاختبار واختبار الوحدة الاسم المعتمد اسم القاموس
-
الاختبار الآلي التسمية العامة الشائعة
-
يونت تست تعريب صوتي شائع بين المطورين
صوت واحد لكل قارئ في كل مصطلح، وتستطيع نقله إلى اسم آخر. حين يتجاوز اسمٌ الاسمَ المعتمد ويصل إلى 5 أصوات على الأقل، نعرضه للاعتماد في الجولة التالية.
اقترح اسمًا عربيًا أفضل
هل الشرح غير واضح أو فيه خطأ؟
جهاز إنذار الحريق في السقف له زرّ صغير مكتوب عليه «اختبار». تضغطه، فيصدر صفيره، فتعرف أنّ الجهاز سيعمل يوم تحتاج إليه. لا تنتظر حريقًا لتكتشف أنّ البطاريّة فارغة؛ تضغط الزرّ بعد كلّ تغيير في البيت، بعد الدهان، بعد تبديل البطاريّة، فيخبرك في ثانية.
الاختبار في البرمجة هو هذا الزرّ، لكنّه مكتوب بالكود ويضغط نفسه بنفسه. هو قطعة صغيرة من الكود وظيفتها الوحيدة أن تشغّل قطعة أخرى وتتحقّق من نتيجتها: أعطِ هذه الدالّة هذا المدخل، وتأكّد أنّها تردّ بهذا المخرج. إن طابقت النتيجة، نجح الاختبار. وإن لم تطابق، فشل بصوت عالٍ وأشار إلى ما انكسر. واختبار الوحدة (Unit Test) هو أشيع أنواعه: يختبر وحدة واحدة صغيرة، دالّة واحدة عادةً، بمعزل عن كلّ شيء آخر.
الخطر الحقيقيّ في البرمجيّات ليس كتابة كود جديد، بل تعديل كود قديم وكسر شيء في غرفة بعيدة دون أن تدري. تصلح حساب الخصم فيتعطّل حساب الشحن. جدار من الاختبارات هو الدفاع: تعدّل، ثم تشغّل الاختبارات، فإن ظهر الأخضر فكلّ ما له اختبار ما زال يعمل، وإن ظهر الأحمر فهناك ما كُسر وعرفت مكانه. مع حدّ صادق: الاختبار لا يراقب إلّا ما وُجّه إليه؛ الأخضر يعني أنّ المختبَر سليم، لا أنّ كلّ شيء سليم.
وتصبح الاختبارات أهمّ حين يكتب الوكيل الكود نيابةً عنك. النموذج يكتب كثيرًا وبسرعة، ويكسر بالثقة نفسها. الاختبارات هي ما يُبقيه صادقًا: يعدّل، فتجري الاختبارات، فيُضبط الكسر قبل النشر (Deploy). التقييمات (Eval / Benchmark) تحكم على حكم النموذج، والاختبارات تحكم على سلوك الكود.
موقف من حياتك: طلبت من الوكيل تعديل طريقة حساب ضريبة القيمة المضافة في تطبيق فواتيرك، فردّ: «عدّلتها وكتبت ثلاثة اختبارات: فاتورة عاديّة، وفاتورة معفاة، وفاتورة بخصم. الثلاثة خضراء». الآن تعرف ما الذي تأكّد منه بالضبط.
لماذا يهمك Test / Unit Test؟
ستسأل سؤالًا مختلفًا بعد كلّ تعديل: «هل الاختبارات خضراء؟» بدل «هل جرّبته؟». وستطلب من الوكيل اختبارًا مع كلّ ميزة، فيتحوّل «أظنّه يعمل» إلى «تحقّقت منه».
متى ستسمع كلمة Test / Unit Test؟
يسألك شريكك التقنيّ: «هل كُتبت اختبارات لحساب الخصم قبل أن ننشره؟»
