تمارين اختبار البرمجيات - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: تمارين اختبار البرمجيات

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: تمارين وأسئلة

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

تتضمن هذه الصفحة تمارين تعليمية حول اختبار البرمجيات، حيث تهدف إلى تعزيز فهم الطلاب للمفاهيم الأساسية في هذا المجال. يبدأ التمرين الأول بطلب وصف الفرق بين اختبار تطبيق برمجي وتصحيح أخطائه، مما يساعد في تمييز عمليات التحقق من الجودة عن إصلاح المشكلات. بينما يركز التمرين الثاني على وصف أبرز أنواع استراتيجيات الاختبارات، مما يوفر نظرة عامة على الأساليب المستخدمة لضمان جودة البرمجيات. هذه التمارين مصممة لتطبيق المعرفة النظرية في سياقات عملية، وتعزيز مهارات التحليل والتفكير النقدي لدى الطلاب.

📄 النص الكامل للصفحة

--- SECTION: تمرینات --- تمرینات --- SECTION: السؤال 1 --- 1 صف الفرق بين اختبار تطبيق برمجي وتصحيح أخطائه. --- SECTION: السؤال 2 --- 2 صف أبرز أنواع استراتيجيات الاختبارات. وزارة التعليم Ministry of Education 2023 - 1447 190

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 2

سؤال 1: صف الفرق بين اختبار تطبيق برمجي وتصحيح أخطائه.

الإجابة: س:1 اختبار التطبيق: تشغيله وتجربته لاكتشاف العيوب. تصحيح الأخطاء: تحديد سبب الخطأ وتعديل الكود لإصلاحه.

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال، يجب أن نعرف أن عملية تطوير البرمجيات تتضمن مرحلتين مهمتين بعد كتابة الكود. **اختبار التطبيق** هو المرحلة الأولى التي نبدأ فيها بتشغيل البرنامج وتجربته بمختلف المدخلات والسيناريوهات. الهدف هنا هو **اكتشاف** ما إذا كان هناك أي عيوب أو أخطاء في سلوك البرنامج، مثل عدم إعطاء النتيجة المتوقعة أو التوقف عن العمل. بعد اكتشاف وجود خطأ، ننتقل إلى مرحلة **تصحيح الأخطاء**. هنا، لا نكتفي بمعرفة أن هناك مشكلة، بل نحاول **تحديد السبب الدقيق** لهذا الخطأ داخل الكود البرمجي. بمجرد تحديد السبب (مثل خطأ في منطق الشرط أو استخدام متغير خاطئ)، نقوم **بتعديل الكود** لإصلاح هذا السبب والقضاء على الخطأ. إذن، الفكرة هي أن الاختبار هو عملية **كشف**، بينما التصحيح هو عملية **تحليل وعلاج**. لذلك الإجابة هي: **اختبار التطبيق: تشغيله وتجربته لاكتشاف العيوب. تصحيح الأخطاء: تحديد سبب الخطأ وتعديل الكود لإصلاحه.**

سؤال 2: صف أبرز أنواع استراتيجيات الاختبارات.

الإجابة: س:2 الصندوق الأسود: فحص وظائف دون النظر للكود. الصندوق الأبيض: فحص هيكل الكود والبنية الداخلية. الصندوق الرمادي: يجمع بينهما (وظائف + معرفة جزئية).

خطوات الحل:

  1. **الشرح:** الفكرة في هذا السؤال هي فهم الطرق المختلفة لاختبار البرمجيات. توجد استراتيجيات رئيسية تعتمد على مقدار معرفة المختَبِر بالكود الداخلي للبرنامج. أولاً، **استراتيجية الصندوق الأسود**. في هذه الاستراتيجية، يقوم المختبر بفحص وظائف البرنامج ومدخلاته ومخرجاته **دون النظر إلى الكود المصدري الداخلي** أو معرفة كيف يعمل. التركيز هنا يكون على ما إذا كان البرنامج ينفذ المهام المطلوبة منه بشكل صحيح من وجهة نظر المستخدم النهائي. ثانياً، **استراتيجية الصندوق الأبيض**. هنا، يكون العكس تماماً، حيث ينظر المختبر **إلى هيكل الكود والبنية الداخلية** للبرنامج. الهدف هو اختبار المسارات المنطقية داخل الكود، مثل فحص جميع الشروط (if-else) والحلقات (loops) للتأكد من صحتها. ثالثاً، **استراتيجية الصندوق الرمادي**. هذه الاستراتيجية تجمع بين المبدأين السابقين. حيث يكون لدى المختبر **بعض المعرفة الجزئية** عن البنية الداخلية للبرنامج (وليس كلها)، ويستخدم هذه المعرفة بالإضافة إلى فحص الوظائف الخارجية لإجراء اختبارات أكثر دقة وفعالية. إذن، هذه هي أبرز الأنواع التي تصف كيفية الاقتراب من عملية الاختبار. لذلك الإجابة هي: **الصندوق الأسود: فحص وظائف دون النظر للكود. الصندوق الأبيض: فحص هيكل الكود والبنية الداخلية. الصندوق الرمادي: يجمع بينهما (وظائف + معرفة جزئية).**