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

اختبار تطبيقات C++: من اختبارات الوحدة إلى التغطية التكاملية

اختبار تطبيقات C++: من اختبارات الوحدة إلى التغطية التكاملية

المؤلف:

السنة:

ملخص:

كتاب «اختبار تطبيقات C++» هو دليل عملي شامل يغطي جميع مراحل إنشاء برمجيات عالية الجودة بلغة C++. يأخذ المؤلف القارئ خطوة بخطوة من المفاهيم الأساسية لاختبار الوحدات إلى السيناريوهات المعقدة للاختبار التكاملي واختبار الأداء.



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

  • مطورو C++ المبتدئون الذين يرغبون في تعلم ثقافة الاختبار من الصفر.
  • المهندسون من المستوى المتوسط والخبير الذين يسعون لتعميق معرفتهم حول إنشاء الكائنات الوهمية وTDD وخطوط أنابيب CI/CD.
  • القادة التقنيون والمعماريون المسؤولون عن جودة قاعدة الكود وتطبيق المعايير.


ماذا ستتعلم:

  • الأنواع الرئيسية للاختبار: اختبارات الوحدة، التكاملية، الوظيفية، والانحدارية.
  • العمل مع الأطر الشائعة: Google Test، Catch2، Boost.Test، doctest.
  • إنشاء الكائنات الوهمية والكائنات البديلة باستخدام Google Mock، FakeIt، Trompeloeil.
  • مبادئ التطوير الموجه بالاختبارات (TDD) من خلال أمثلة واقعية.
  • أتمتة الاختبار: التكامل مع CMake، CTest، GitHub Actions، Jenkins.
  • اختبار الكود غير المتزامن ومتعدد الخيوط.
  • تغطية الكود (code coverage) باستخدام gcov وlcov.
  • التقنيات المتقدمة: الاختبار القائم على الخصائص (RapidCheck)، والاختبار العشوائي (libFuzzer).
  • إعادة هيكلة الكود القديم (legacy code) للاختبار واستراتيجيات تطبيق الاختبار في المشاريع القديمة.


يحتوي كل فصل على جزء نظري وأمثلة كود وتمارين عملية. الكتاب مكتوب بلغة حية، ويتم شرح المفاهيم المعقدة من خلال المقارنات والرسوم البيانية المرئية. جميع الأمثلة متاحة للتحميل في مستودع GitHub.



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



هذا الإصدار مناسب للدراسة الذاتية وكذلك للتدريب المؤسسي للفرق. بعد القراءة، ستتمكن من تصميم بنية قابلة للاختبار، وكتابة اختبارات موثوقة، وتطبيق ثقافة الجودة في أي مشروع C++.

توصيات