طَبِّقْهاتعلّم المبدأ، وطبّقه بيدك
مقرر 245 · بلغة Python و الاختبار

ضمان جودة تطبيقات الويب

دروس قصيرة بمستوى المبادئ: فكرة واحدة في كل قسم، وأمثلة تعمل داخل الصفحة، وأسئلة تصحَّح فورًا. ابدأ من الدرس الأول، وطبّق كل فكرة بيدك.

الوحدة 1: مفاهيم ضمان جودة تطبيقات الويب

1. لماذا ضمان الجودة؟ كلفة العيبجاهز←2. أنواع الاختبار ومستوياتهجاهز←

الوحدة 2: تحديد متطلبات الاختبار

3. المتوقَّع مقابل الفعلي: أول assertجاهز←4. حالات الاختبار: الصحيح والخطأ والحدّجاهز←

الوحدة 3: مراجعة التطبيقات وتحسينها

5. التقسيم المكافئ وتحليل القيم الحدّيةجاهز←6. اختبار الاستثناءات والأخطاءجاهز←

الوحدة 4: خطط الاختبار البرمجية

7. إطار unittest: TestCaseجاهز←8. التهيئة والتنظيف setUp و tearDownجاهز←

الوحدة 5: التوثيق وتقارير النتائج

9. الاختبارات المَعلَمةجاهز←10. توثيق العيوب: تقرير الخطأ الجيّدجاهز←

الوحدة 6: تحليل وتقييم النتائج

11. شدّة العيب وأولويتهجاهز←12. تغطية الاختبار Coverageجاهز←

الوحدة 7: أدوات اختبار البرمجيات

13. PyTest وأسلوب assertجاهز←14. الأدوات الصناعية: JUnit و PHPUnit و NUnitجاهز←

الوحدة 8: سيناريوهات اختبار شاملة

15. اختبار الواجهة الآلي: Selenium و Cypressجاهز←16. اختبار الأداء والحِمل: JMeter و Gatlingجاهز←

الوحدة 9: تقييم نتائج الاختبارات

17. المحاكاة والبدائل: Mocks و Stubsجاهز←18. التطوير الموجَّه بالاختبار TDDجاهز←

الوحدة 10: اختبار صحة البيانات والأوامر

19. اختبار صحة المدخلاتجاهز←20. اختبار الـ API والتكاملجاهز←

الوحدة 11: الأدوات في الاختبارات الشاملة

21. اختبار الأمان: OWASP ZAP و Burp Suiteجاهز←22. اختبار الانحدار Regressionجاهز←

الوحدة 12: الاختبارات الشاملة وتقييمها

23. التكامل المستمر CI وبيئات الاختبارجاهز←24. معايير القبول ومعايير الخروججاهز←25. أخلاقيات الاختبار والجودة الشاملةجاهز←26. مشروع: خطة اختبار كاملة وتنفيذهاجاهز←