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

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

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

الدرس: تخطيط الاختبار Test Planning

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

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

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

نوع المحتوى: درس تعليمي

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

📝 ملخص الصفحة

تتناول هذه الصفحة مفاهيم أساسية في تخطيط وتوثيق اختبار البرمجيات، مع تطبيق عملي على تطبيق سياحي لزيارة السعودية. تبدأ بشرح خطة الاختبار وجدولته، حيث تُعرّف حالة الاختبار (Test Case) وسيناريو الاختبار، مع التأكيد على الفرق بين حالة الاختبار وحالة الاستخدام (Use Case)، حيث يهدف الاختبار إلى إنشاء حالات خاطئة متعمدة باستخدام بيانات صالحة وغير صالحة.

ثم تنتقل إلى توثيق الاختبار، موضحة العناصر الرئيسية مثل سياسة الاختبار، خطة الاختبار، مواصفات الاختبار، وصف الاختبار، تقرير تحليل الاختبار، تقرير الخطأ، وتقرير ملخص الاختبار، مما يساعد في تحقيق الاستفادة لاختبارات الإصدارات التالية.

بعد ذلك، تُناقش اختبار تطبيق سياحي لزيارة السعودية، مشيرة إلى أهمية تنوع خلفيات المختبرين لاكتشاف الأخطاء وتحسين إمكانية الوصول، مع ذكر أن ميزات إمكانية الوصول ستُغطى في درس لاحق.

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

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

--- SECTION: تخطيط الاختبار Test Planning --- تخطيط الاختبار Test Planning إن خطة الاختبار (Test Plan) أو جدولة الاختبار (Test Schedule) هي قائمة تحتوي على الاختبارات المخطط إجراؤها للتحقق من دقة عمل البرنامج، وتسجيل نتائج كل اختبار. • يتضمن الجدول بيانات الاختبار، والغرض منه، والنتائج المتوقعة والفعلية لتشغيل البرنامج، ويُطلق على كل صف في جدول الاختبار حالة اختبار (Test Case). • يتحقق سيناريو الاختبار من صحة جزء محدد من وظائف البرنامج، وقد يحتوي على واحدة أو مجموعة من حالات الاختبار. • يتم وضع معايير قبول محددة بدقة في كل سيناريو اختبار. يجب أن تختلف حالة الاختبار (Test Case) عن حالة الاستخدام (Use Case)، فكما رأيت سابقًا تُحدّد حالة الاستخدام كيفية استخدام البرنامج أو النظام لأداء مهمة محددة، وعادةً ما تكون على شكل مخطط يوضح تسلسل الإجراءات التي سيتبعها المستخدم عند تفاعله مع البرنامج. على النقيض، يهدف الاختبار إلى إنشاء حالات خاطئة بشكل متعمد وذلك باستخدام بيانات صالحة وغير صالحة. غالبًا ما يتم التخطيط لسيناريوهات الاختبار وحالاته قبل إتمام البرمجة الفعلية. --- SECTION: توثيق الاختبار Test Documentation --- توثيق الاختبار Test Documentation تحتاج عملية الاختبار إلى توثيق دقيق لتحقيق الاستفادة المرجوة منها في اختبارات الإصدارات التالية للبرنامج، وتتضمن عملية توثيق الاختبار ما يلي: • سياسة الاختبار (Testing Policy) : تحتوي على وصف مبادئ الاختبار وأساليبه وأهدافه. • خطة الاختبار (Test Plan) : تحتوي على وصف البرمجيات ووظائفها والأجزاء المطلوب اختبارها. • مواصفات الاختبار (Test Specifications) : تحتوي على تفاصيل كل سيناريو من سيناريوهات الاختبار ومعايير التقييم الخاصة به. • وصف الاختبار (Test Description) : يحتوي على بيانات الاختبار والإجراءات لكل حالة اختبار. • تقرير تحليل الاختبار (Test Analysis Report) : يحتوي على نتائج كل سيناريو اختبار. • تقرير الخطأ (Bug Report) : يحتوي على تقرير عن أي خطأ أو خطأ أو مشكلة في البرمجيات. • تقرير ملخص الاختبار (Test Summary Report) : يحتوي على التقرير النهائي الذي يلخص عملية الاختبار بكاملها. --- SECTION: اختبار التطبيق السياحي لزيارة السعودية Testing Visit Saudi Tourism Application --- اختبار التطبيق السياحي لزيارة السعودية Testing Visit Saudi Tourism Application بعد إنشائك التطبيق الخاص بك، عليك توزيعه ليتم اختباره. من المهم أن يمتلك المختبرون خلفيات متعددة ومختلفة، حيث يمنح ذلك المطور مزيدًا من المعلومات حول ما يجب تصحيحه في التطبيق، والميزات التي يجب إضافتها. على سبيل المثال، سيواجه مستخدمو تطبيقك الذين يعانون من صعوبة الرؤية أو ضعف السمع، صعوبات في الحصول على المعلومات الصحيحة. في درس لاحق، ستقوم بتنفيذ ميزات إمكانية الوصول لهذا التطبيق. --- SECTION: حزم التطبيق وتوزيعه Packaging and Distributing an Application --- حزم التطبيق وتوزيعه Packaging and Distributing an Application بعد الانتهاء من تطوير تطبيقك واختباره، ستحتاج إلى حزمه (Package) في تنسيق ملف قابل للتنزيل والتثبيت على الأجهزة المحمولة بنظام الأندرويد. يمكنك توزيع التطبيق بإحدى هاتين الطريقتين: • النشر في متجر التطبيقات (Publishing to a Store Application) : تحميل الحزمة إلى متجر التطبيقات حتى يتمكن المستخدمون من العثور عليها من أي مكان. • تنزيل الحزمة على هاتفك (Downloading a Package on your Phone) : تنزيل الحزمة من حاسبك أو من رابط موقع ويب، وتثبيت التطبيق مباشرة على هاتفك المحمول الفعلي. 188 وزارة التعليم Ministry of Education 2025 - 1447

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 6 بطاقة لهذه الصفحة

ما هي مكونات خطة الاختبار (Test Plan) كما وردت في النص؟

الإجابة: تحتوي خطة الاختبار على وصف البرمجيات ووظائفها والأجزاء المطلوب اختبارها.

الشرح: خطة الاختبار هي وثيقة إستراتيجية تحدد نطاق الاختبار وأهدافه ونهجه وجدوله الزمني.

تلميح: تذكر أن خطة الاختبار هي جزء من عملية توثيق الاختبار.

التصنيف: مفهوم جوهري | المستوى: سهل

ما هو تعريف خطة الاختبار (Test Plan) أو جدولة الاختبار (Test Schedule)؟

الإجابة: هي قائمة تحتوي على الاختبارات المخطط إجراؤها للتحقق من دقة عمل البرنامج، وتسجيل نتائج كل اختبار.

الشرح: خطة الاختبار هي وثيقة أساسية في هندسة البرمجيات تحدد نطاق ونهج وأنشطة وموارد الاختبار.

تلميح: فكر في الوثيقة التي تحدد الاختبارات المطلوبة ونتائجها.

التصنيف: تعريف | المستوى: سهل

ما هو الفرق بين حالة الاختبار (Test Case) وحالة الاستخدام (Use Case)؟

الإجابة: حالة الاستخدام تُحدّد كيفية استخدام البرنامج لأداء مهمة محددة (تسلسل إجراءات المستخدم)، بينما يهدف الاختبار إلى إنشاء حالات خاطئة بشكل متعمد باستخدام بيانات صالحة وغير صالحة.

الشرح: حالة الاستخدام هي وصف وظيفي للتفاعل بين المستخدم والنظام، بينما حالة الاختبار هي مواصفة إجرائية لاختبار وظيفة محددة.

تلميح: فكر في الغرض من كل منهما: أحدهما يصف الاستخدام الصحيح، والآخر يختبر الاستخدام الصحيح والخاطئ.

التصنيف: فرق بين مفهومين | المستوى: متوسط

ما هو تقرير الخطأ (Bug Report) في عملية توثيق الاختبار؟

الإجابة: هو تقرير يحتوي على أي خطأ أو مشكلة في البرمجيات تم اكتشافها أثناء الاختبار.

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

تلميح: فكر في الوثيقة التي تسجل المشكلات أو العيوب في البرنامج.

التصنيف: تعريف | المستوى: سهل

ما هي الطريقتان الرئيسيتان لتوزيع تطبيق الأندرويد بعد حزمه؟

الإجابة: 1. النشر في متجر التطبيقات (Publishing to a Store Application). 2. تنزيل الحزمة على الهاتف مباشرة (Downloading a Package on your Phone).

الشرح: هذه هي الطرق الأساسية لتوزيع التطبيقات على المستخدمين النهائيين بعد الانتهاء من التطوير والاختبار.

تلميح: تذكر أن إحدى الطرق تتضمن متجراً رسمياً، والأخرى تنزيلاً مباشراً.

التصنيف: ملخص | المستوى: سهل

لماذا من المهم أن يمتلك المختبرون خلفيات متعددة ومختلفة عند اختبار التطبيق؟

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

الشرح: الاختبار بمشاركة مختبرين متنوعين يساعد في اكتشاف مشكلات قد لا يلاحظها المطور، مما يحسن جودة التطبيق وتجربة المستخدم للجميع.

تلميح: فكر في تنوع المستخدمين النهائيين واحتياجاتهم المختلفة.

التصنيف: تفكير ناقد | المستوى: متوسط