London, 2024-12-25

Software Testing

نظرة عامة

 

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

الأهداف والفئة المستهدفة

من يجب أن يحضر؟

  • مختبرو البرمجيات
  • متخصصو ضمان الجودة
  • مديرو المشاريع
  • الأفراد المهتمون بمتابعة مهنة في اختبار البرمجيات أو الجودة
  • أي شخص مهتم بتحسين قدراته في هذا المجال

Knowledge and Benefits (Arabic)

المعرفة والفوائد:

بعد إكمال البرنامج، سيكون المشاركون قادرين على إتقان ما يلي:

  • اكتساب فهم واضح لأهمية اختبار البرمجيات في عملية التطوير.
  • التعرف على دورة حياة اختبار البرمجيات (STLC) والمراحل الرئيسية المعنية في الاختبار.
  • التمييز بين الأنواع المختلفة للاختبار، بما في ذلك الوظيفي، وغير الوظيفي، اليدوي، والأوتوماتيكي.
  • تطوير خطة اختبار شاملة، تحدد الأهداف، والنطاق، والموارد.
  • إنشاء حالات اختبار فعالة وسيناريوهات اختبار بناءً على المتطلبات وتجربة المستخدم.
  • فهم أهمية بيانات الاختبار وإعداد البيئة لضمان النجاح.
  • تعلم أساليب اختبار الصندوق الأسود والصندوق الأبيض لضمان كفاءة اكتشاف العيوب.
  • استخدام تقسيم المعادلة، وتحليل قيمة الحدود، واختبار الجداول المستندة إلى القرارات.
  • اكتساب خبرة عملية في الاختبار الآلي باستخدام أدوات شائعة مثل Selenium وTestNG.
  • تعلم أساليب اختبار التحميل والضغط لتقييم سلوك النظام تحت ظروف مختلفة.
  • تحديد الثغرات الأمنية وإجراء اختبارات أمان لضمان سلامة التطبيق.
  • تقييم سهولة الاستخدام وتجربة المستخدم (UX) للبرمجيات.
  • تعريف اختبار قبول المستخدم (UAT) ودوره في تطوير البرمجيات.
  • دمج الاختبار في عمليات التكامل المستمر/النشر المستمر (CI/CD).
  • تنفيذ أتمتة الاختبار في سير عمل CI/CD لتحقيق سرعة وموثوقية أكبر.
  • فهم ثقافة DevOps وتأثيرها على اختبار البرمجيات.
  • استكشاف الاتجاهات الناشئة في اختبار البرمجيات، مثل الذكاء الاصطناعي (AI) في الاختبار.
 
محتوى البرنامج

 

مقدمة في اختبار البرمجيات:

  • فهم أهمية اختبار البرمجيات في عملية التطوير.
  • دورة حياة اختبار البرمجيات (STLC) والمراحل الرئيسية: تحليل المتطلبات، تخطيط الاختبار، تصميم الاختبار، التنفيذ.
  • أنواع الاختبار المختلفة: الاختبار الوظيفي، الاختبار غير الوظيفي، الاختبار اليدوي، والاختبار الآلي.

تخطيط الاختبار وتصميم حالات الاختبار:

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

تقنيات الاختبار اليدوي:

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

اختبار الأداء واختبار التحميل:

  • فهم أهمية اختبار الأداء في ضمان قابلية توسيع التطبيقات.
  • منهجيات اختبار التحميل واختبار الضغط لتقييم سلوك النظام تحت أحمال مختلفة.
  • تقنيات تحليل الأداء وضبطه لتحسين أداء التطبيق.

الاختبار الآلي باستخدام أدوات أتمتة الاختبار:

  • مقدمة في أتمتة الاختبار وأهميتها.
  • اختيار أدوات أتمتة الاختبار المناسبة (مثل Selenium، TestNG، JUnit) بناءً على متطلبات المشروع.
  • إنشاء وتنفيذ نصوص الاختبار الآلي وتحليل نتائج الاختبار.

اختبار الأمان واختبار الاختراق:

  • تحديد الثغرات الأمنية وإجراء اختبارات الأمان.
  • تقنيات اختبار الأمان الشائعة: حقن SQL، البرمجة النصية عبر المواقع (XSS)، وتزوير طلبات عبر المواقع (CSRF).
  • مقدمة في اختبار الاختراق والاختراق الأخلاقي لكشف الثغرات الأمنية المحتملة.

اختبار قابلية الاستخدام واختبار قبول المستخدم (UAT):

  • تقييم سهولة الاستخدام وتجربة المستخدم (UX) للبرمجيات.
  • تعريف اختبار قبول المستخدم (UAT) ودوره في تطوير البرمجيات.