اختبار تطبيقات PHP: من اختبارات الوحدة إلى اختبارات القبول
300 صفحات
Arabic
PDF
4.5

اختبار تطبيقات PHP: من اختبارات الوحدة إلى اختبارات القبول

اختبار تطبيقات PHP: من اختبارات الوحدة إلى اختبارات القبول

المؤلف:

السنة:

ملخص:

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



عن ماذا يتحدث هذا الكتاب؟

يغطي الكتاب دورة الاختبار الكاملة لتطبيقات PHP. ستبدأ بالأساسيات: تثبيت PHPUnit، كتابة أول اختبارات، العمل مع التأكيدات (assertions). ثم ستنتقل إلى المواضيع المتقدمة:

  • اختبارات الوحدة: اختبار معزول للفئات والطرق، استخدام fixtures و data providers.
  • اختبار قواعد البيانات: العمل مع قواعد بيانات اختبارية، seeding البيانات، اختبار استعلامات Doctrine و Eloquent.
  • كائنات mock و stubs: إنشاء وهميات للخدمات الخارجية (API، أنظمة الملفات، التخزين المؤقت).
  • الاختبارات التكاملية: التحقق من تفاعل المكونات، اختبار المتحكمات (controllers) والمسارات (routes).
  • اختبارات القبول: استخدام Codeception و Behat و Selenium للسيناريوهات الشاملة.
  • TDD (التطوير الموجه بالاختبارات): منهجية التطوير من خلال الاختبارات مع أمثلة عملية.


لمن هذا الكتاب؟

سيكون الكتاب مفيداً لمجموعة واسعة من مطوري PHP:

  • المطورين المبتدئين (Junior): الذين يرغبون في تكوين عادات صحيحة وتعلم كتابة الاختبارات من الصفر.
  • المطورين المتوسطين (Middle): الذين يرغبون في تعميق معرفتهم، وإتقان mocks و stubs والاختبارات التكاملية.
  • المطورين الكبار وقادة الفرق (Senior و Team Lead): الذين يطبقون الاختبارات في الفريق، ويختارون الأدوات ويضبطون CI/CD.


ماذا ستتعلم؟

  • كيفية تنظيم هيكل الاختبارات في المشروع بشكل صحيح.
  • كيفية اختبار الكود القديم (legacy) وإعادة هيكلته تحت الاختبارات.
  • كيفية العمل مع التبعيات الخارجية (API، قواعد البيانات، Redis) دون ألم.
  • كيفية إعداد تشغيل تلقائي للاختبارات في CI (GitLab CI، GitHub Actions).
  • كيفية قياس جودة الاختبارات باستخدام code coverage والاختبارات الطفرية (mutation testing).


يحتوي الكتاب على العديد من أمثلة الكود التي يمكن تحميلها وتشغيلها. جميع الأمثلة مبنية على مشاريع حقيقية وأطر عمل شائعة (Laravel، Symfony). بعد القراءة، ستتمكن من كتابة اختبارات بثقة لأي تطبيق PHP ورفع جودة كودك.



هذا ليس مجرد مرجع - إنه دليل عملي سيصبح كتاباً مرجعياً لكل مطور PHP يسعى للنمو المهني.

توصيات