الحقيبة التدريبية
اختبار البرمجيات Software Testing
5 أيام، 25 ساعة تدريبية
تتضمن الحقيبة الملفات التالية:
- شرائح العرض PowerPoint
- دليل المدرب Word
- مذكرة المتدرب Word
- أوراق العمل "التمارين والحالات العملية" Word
- الاختبار القبلي والبعدي Word
- الدليل التعريفي للحقيبة Word
- نموذج تقييم دورة تدريبية Word
جميع الملفات مفتوحة وقابلة للتعديل (تصميم إنفوجرافيك)
الهدف العام:
- تمكين المشاركين من فهم منهجيات ومراحل اختبار البرمجيات، واكتساب المهارات العملية لتخطيط وتنفيذ وإدارة عمليات الاختبار، بما يضمن جودة الأنظمة البرمجية، وتقليل الأخطاء، وتحسين موثوقية المنتجات التقنية قبل الإطلاق وبعده.
الأهداف التفصيلية:
- إكساب المشاركين مفاهيم اختبار البرمجيات ودوره في دورة حياة التطوير
- التعرف على أنواع وأساليب الاختبار اليدوي والآلي
- تمكين المشاركين من إعداد خطط وحالات الاختبار الاحترافية
- تطوير مهارات اكتشاف العيوب وتتبعها وتوثيقها
- تعزيز القدرة على ضمان الجودة وتحسين أداء الأنظمة البرمجية
الفئة المستهدفة:
- محللو النظم ومطورو البرمجيات
- مهندسو ومختبرو البرمجيات
- فرق ضمان الجودة QA
- مديرو المشاريع التقنية
- كل من يعمل أو يرغب بالعمل في مجال تطوير واختبار الأنظمة البرمجية
المحاور التدريبية:
اليوم التدريبي الأول: مدخل إلى اختبار البرمجيات وضمان الجودة
الجلسة الأولى: المفاهيم الأساسية لاختبار البرمجيات
- مفهوم اختبار البرمجيات وأهميته
- الفرق بين اختبار البرمجيات وضمان الجودة
- دور الاختبار في دورة حياة تطوير البرمجيات
- أهداف الاختبار ومبادئه الأساسية
- التحديات الشائعة في اختبار البرمجيات
الجلسة الثانية: دورة حياة الاختبار Test Life Cycle
- مراحل دورة حياة اختبار البرمجيات
- تحليل المتطلبات من منظور الاختبار
- تخطيط الاختبار وتحديد النطاق
- تصميم حالات الاختبار
- تنفيذ الاختبار وتقييم النتائج
اليوم التدريبي الثاني: أنواع وأساليب اختبار البرمجيات
الجلسة الأولى: أنواع الاختبارات الوظيفية
- اختبار الوحدات Unit Testing
- اختبار التكامل Integration Testing
- اختبار النظام System Testing
- اختبار القبول User Acceptance Testing
- اختبار الانحدار Regression Testing
الجلسة الثانية: الاختبارات غير الوظيفية
- اختبار الأداء Performance Testing
- اختبار الضغط Stress Testing
- اختبار الأمان Security Testing
- اختبار القابلية للاستخدام Usability Testing
- اختبار التوافق Compatibility Testing
اليوم التدريبي الثالث: تصميم حالات الاختبار وإدارة العيوب
الجلسة الأولى: تصميم حالات وسيناريوهات الاختبار
- مفهوم حالات الاختبار Test Cases
- تقنيات تصميم حالات الاختبار
- كتابة سيناريوهات اختبار احترافية
- استخدام البيانات التجريبية في الاختبار
- مراجعة وتحسين حالات الاختبار
الجلسة الثانية: إدارة العيوب Defect Management
- مفهوم العيوب والأخطاء البرمجية
- تصنيف العيوب حسب الشدة والأولوية
- دورة حياة العيب البرمجي
- توثيق العيوب وإعداد التقارير
- التواصل مع فرق التطوير لمعالجة العيوب
اليوم التدريبي الرابع: أدوات الاختبار والاختبار الآلي
الجلسة الأولى: أدوات إدارة الاختبار
- مقدمة في أدوات اختبار البرمجيات
- أدوات إدارة حالات الاختبار
- أدوات تتبع العيوب Bug Tracking Tools
- إعداد تقارير الاختبار
- اختيار الأداة المناسبة لبيئة العمل
الجلسة الثانية: أساسيات الاختبار الآلي
- مفهوم الاختبار الآلي وأهميته
- الفرق بين الاختبار اليدوي والآلي
- متى نستخدم الاختبار الآلي
- نظرة عامة على أدوات الاختبار الآلي
- تحديات تطبيق الاختبار الآلي
اليوم التدريبي الخامس: الجودة، التقارير، والتطبيقات العملية
الجلسة الأولى: ضمان الجودة وتحسين العمليات
- مفاهيم الجودة في المشاريع البرمجية
- مؤشرات قياس جودة البرمجيات
- إدارة مخاطر الاختبار
- تحسين عمليات الاختبار
- أفضل الممارسات المهنية في اختبار البرمجيات
الجلسة الثانية: التطبيق العملي والتقييم النهائي
- تطبيق عملي على إعداد خطة اختبار متكاملة
- إعداد حالات اختبار لنظام افتراضي
- تحليل نتائج الاختبار واستخلاص الدروس
- مناقشة أخطاء شائعة في المشاريع البرمجية
- التقييم النهائي ومخرجات البرنامج