🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 8 بطاقة لهذه الصفحة
ما الفرق بين عملية التصحيح (Debugging) وعملية الاختبار (Testing) في هندسة البرمجيات؟
الإجابة: التصحيح هو عملية إزالة الأخطاء والأعطال من البرمجيات التي يتم اكتشافها عادةً بعد الاختبار، بينما الاختبار هو عملية التحقق من صحة البرمجيات.
الشرح: الاختبار يكتشف الأخطاء المحتملة، بينما التصحيح يعالج الأخطاء التي تم اكتشافها بالفعل، وغالباً ما يكون التصحيح خطوة تالية للاختبار.
تلميح: فكر في التسلسل الزمني والهدف من كل عملية. إحداهما تكتشف والأخرى تعالج.
التصنيف: فرق بين مفهومين | المستوى: متوسط
لماذا لا يُعد اختبار المبرمج لبرنامجه الخاص هو الخيار الأفضل لضمان الجودة؟
الإجابة: لأنه يصعب على المبرمج أحياناً ملاحظة أخطائه الخاصة؛ ولذلك يحتاج إلى تكليف شخص آخر (المختبر) لإجراء الاختبار.
الشرح: يؤدي وجود طرف ثالث محايد (المختبر) إلى تقليل التحيز وزيادة فعالية اكتشاف الأخطاء.
تلميح: تذكر أن الشخص قد يكون غير موضوعي أو غير قادر على رؤية أخطائه الخاصة.
التصنيف: تفكير ناقد | المستوى: سهل
ما هي أفضل طريقة لاختبار البرنامج وفقاً للنص؟
الإجابة: حساب مخرجات البرنامج المتوقعة يدوياً قبل تشغيله، ثم مقارنة نتائج تنفيذه الفعلية مع ما تم حسابه.
الشرح: هذه الطريقة تسمح بإنشاء معيار مرجعي (مخرجات متوقعة) يمكن مقارنة النتائج الفعلية به، مما يجعل اكتشاف التناقضات أسهل.
تلميح: تتضمن هذه الطريقة إعداداً مسبقاً للمخرجات المتوقعة قبل تشغيل الكود.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما هي البيانات العادية (Normal Data) في سياق اختيار بيانات الاختبار؟
الإجابة: هي البيانات التي تُستخدم عند تعامل المستخدم مع البرنامج بشكل طبيعي، وتتضمن مجموعات من القيم من نفس نوع البيانات المتوقعة ضمن النطاق الصحيح.
الشرح: تمثل البيانات العادية الحالات الأكثر شيوعاً واستخداماً للبرنامج، وتختبر وظائفه الأساسية.
تلميح: هي القيم التي يتوقعها البرنامج في الاستخدام اليومي العادي.
التصنيف: تعريف | المستوى: سهل
ما هي البيانات الحدودية (Boundary Data) في سياق اختيار بيانات الاختبار؟
الإجابة: هي البيانات الموجودة على القيم المتطرفة (Outliers) لنطاق القيم المتوقعة للبرنامج.
الشرح: غالباً ما تحدث الأخطاء عند حدود المدخلات المسموح بها، لذا فإن اختبار هذه القيم مهم لاكتشاف الأخطاء الحدودية.
تلميح: تختبر هذه البيانات الحالات عند أطراف النطاق المسموح به.
التصنيف: تعريف | المستوى: متوسط
ما هي البيانات الخاطئة (Erroneous Data) في سياق اختيار بيانات الاختبار؟
الإجابة: هي البيانات الواقعة خارج نطاق القيم المتوقعة أو من نوع خاطئ، والتي يجب أن يتعامل معها البرنامج بشكل مناسب (كإظهار رسالة خطأ).
الشرح: اختبار البيانات الخاطئة يتحقق من متانة البرنامج وقدرته على التعامل مع المدخلات غير الصحيحة بطريقة آمنة وواضحة للمستخدم.
تلميح: هي بيانات غير صالحة أو غير مقبولة من حيث النطاق أو النوع.
التصنيف: تعريف | المستوى: متوسط
ما هو دور قسم ضمان الجودة (Quality Assurance Department) في شركات تطوير البرمجيات؟
الإجابة: هو قسم خاص مهمته التحقق من صحة عمل البرنامج وضمان جودته قبل إطلاقه.
الشرح: يمثل قسم ضمان الجودة عملية منهجية مستقلة للتحقق من أن البرنامج يلبي المواصفات المطلوبة ويعمل كما هو متوقع.
تلميح: يركز هذا القسم على الجودة النهائية للمنتج البرمجي.
التصنيف: تعريف | المستوى: سهل
لماذا يصبح الاختبار المؤتمت (Automated Testing) مهماً بشكل خاص بعد إصدار البرنامج التجريبي وخضوعه للتعديلات؟
الإجابة: لأن البرمجيات تصبح أكثر تعقيداً بعد الإصدار التجريبي بسبب التحسينات والإضافات، مما يتطلب إعادة تنفيذ الاختبارات الشاملة نفسها بشكل متكرر لضمان عدم ظهور أخطاء جديدة.
الشرح: الاختبار المؤتمت يوفر الوقت والجهد ويضمن الاتساق عند الحاجة لإعادة تشغيل مجموعة كبيرة من الاختبارات مراراً وتكراراً، خاصة في بيئة التطوير المستمر.
تلميح: فكر في الحاجة إلى إعادة الاختبار بعد كل تغيير، وكيفية جعل هذه العملية فعالة.
التصنيف: تفكير ناقد | المستوى: صعب