مختبر الاختبار – بيانات الاختبار وأنواع الأخطاء والتحقق من صحة البيانات
علوم الحاسوبالخوارزميات وحل المشكلات13–14 سنة
جارٍ التحميل…
سجّل الدخول للتشغيلثلاثة أنشطة عملية عن اختبار البرامج. صمّم بيانات اختبار طبيعية وحدّية ومتطرفة وخاطئة لدالة تحوّل الدرجة إلى تقدير وفيها أربعة أخطاء خفية، وشغّل كل اختبار، ثم أصلح الأخطاء وأعد الاختبار. ميّز بين الأخطاء النحوية وأخطاء وقت التشغيل والأخطاء المنطقية في ستة برامج بلغة Python، مستعينًا بجدول التتبع لتحديد السطر الخاطئ. وتحقّق من صحة إدخال البيانات بفحوص الوجود والطول والنوع والمدى والتنسيق والبحث في قائمة ورقم التحقق في ISBN، وقارن التحقق من الصحة بالتحقق من المطابقة بالإدخال المزدوج والفحص البصري.
الدرس: الاختبار وتصحيح الأخطاء والتحقق من صحة البيانات
ماذا تعرض
تُختبر البرامج ببيانات مخطط لها: قيم طبيعية، وقيم حدّية على جانبي كل حد، وقيم متطرفة عند طرفي المدى الصالح، وبيانات خاطئة يجب رفضها. يمنع الخطأ النحوي ترجمة الشيفرة أصلًا، ويوقف خطأ وقت التشغيل البرنامج أثناء عمله، أما الخطأ المنطقي فيعطي جوابًا خاطئًا دون أي رسالة، فلا يُكتشف إلا بمقارنة المخرجات بالنتيجة المتوقعة. يتأكد التحقق من الصحة من أن المدخلات معقولة، ويتأكد التحقق من المطابقة من أنها تطابق المصدر.
طريقة الاستخدام
في «بيانات الاختبار» اكتب قيمة واختر نوعها والنتيجة المتوقعة، ثم اضغط «أضف وشغّل»؛ وحين يكشف اختبار خطأً اضغط «أصلح»، ثم «أعد تشغيل كل الاختبارات» وأخيرًا «الاختبار النهائي». في «أنواع الأخطاء» اختر «البرنامج» واضغط «تشغيل» أو «خطوة»، وصنّف الخطأ وجرّب سطرًا من قائمة الإصلاح بالزر «طبّق واختبر». في «التحقق من الصحة» املأ النموذج أو اختر من «مثال»، واضغط «تحقّق واحفظ»، ثم «استورد الدفعة» و«الفحص البصري مقابل النماذج».
المعاملات القابلة للتغيير
- الشاشة بيانات الاختبار, أنواع الأخطاء وجدول التتبع, التحقق من صحة البيانات
- برنامج فيه خطأ (شاشة أنواع الأخطاء) المتوسط – نقطتان رأسيتان ناقصتان, عدّ الناجحين – قوس ناقص, المتوسط – القسمة على صفر, أعلى درجة – فهرس خارج المدى, مجموع 1 إلى n – الحلقة تنقص دورة, متوسط ثلاثة أعداد – ترتيب عمليات خاطئ
أسئلة للاستكشاف
- لماذا ينبغي أن تختبر الدرجتين 79 و80 بدلًا من الاكتفاء بدرجة نموذجية مثل 85؟
- هل القسمة على صفر خطأ وقت تشغيل أم خطأ منطقي، ولماذا لا يظهر إلا مع بعض البيانات؟
- إذا اجتاز سجل جميع فحوص التحقق من الصحة، فهل يمكنك التأكد من أن بياناته صحيحة؟