اختبار تطبيقات C# (.NET): من اختبارات الوحدة إلى E2E
300 صفحات
Arabic
PDF
4.5

اختبار تطبيقات C# (.NET): من اختبارات الوحدة إلى E2E

اختبار تطبيقات C# (.NET): من اختبارات الوحدة إلى E2E

المؤلف:

السنة:

ملخص:

كتاب "اختبار تطبيقات C# (.NET)" هو دليل عملي يساعدك على إتقان جميع جوانب اختبار البرمجيات على منصة .NET. بغض النظر عما إذا كنت تقوم بإنشاء تطبيقات ويب باستخدام ASP.NET Core، أو حلول سطح المكتب باستخدام WPF، أو الخدمات المصغرة، فإن هذا الكتاب سيكون رفيقك الموثوق.



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

  • أساسيات اختبارات الوحدة: ستتعرف على أطر العمل xUnit و NUnit و MSTest، وستتعلم كتابة اختبارات معزولة وموثوقة.
  • المحاكاة (Mocking) والكائنات الوهمية (Stubs): ستتقن مكتبات Moq و NSubstitute و FakeItEasy لمحاكاة التبعيات.
  • اختبارات التكامل: ستتعلم كيفية اختبار قواعد البيانات (Entity Framework)، وواجهات API، والخدمات الخارجية.
  • التقنيات المتقدمة: TDD (التطوير القائم على الاختبارات)، الاختبارات المعلمة، اختبار الكود غير المتزامن وتعدد الخيوط.
  • CI/CD والأتمتة: دمج الاختبارات في خطوط أنابيب GitHub Actions و Azure DevOps و Jenkins.
  • اختبار واجهة المستخدم: العمل مع Selenium و Playwright و SpecFlow للاختبار الشامل (E2E).
  • تغطية الكود وجودته: إعداد تقارير التغطية، التحليل الثابت، وإعادة الهيكلة (Refactoring).


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

  • مطوري C# المبتدئين وذوي الخبرة الذين يرغبون في دمج ثقافة الاختبار في مشاريعهم.
  • قادة الفرق (Team Leads) والمهندسين المعماريين الذين يريدون بناء أنظمة موثوقة وقابلة للاختبار.
  • مهندسي ضمان الجودة (QA) الذين ينتقلون إلى الأتمتة ويتقنون مجموعة .NET التقنية.


ماذا ستتعلم؟

  • كيفية كتابة اختبارات نظيفة وقابلة للصيانة باتباع مبادئ FIRST و AAA.
  • كيفية تنظيم بنية الاختبار بشكل صحيح وتجنب الاختبارات الهشة.
  • كيفية اختبار الكود القديم (Legacy) وإعادة هيكلته دون خوف من كسر شيء ما.
  • كيفية إعداد التكامل المستمر والحصول على ردود فعل فورية.
  • كيفية استخدام الأنماط (Page Object, Builder, Fixture) لتبسيط الاختبارات.


جميع أمثلة الكود محدثة لـ .NET 6/7/8 و Visual Studio 2022. يحتوي الكتاب على أكثر من 50 مثالاً عملياً جاهزاً للاستخدام في المشاريع الحقيقية.



اجعل تطبيقك موثوقاً - ابدأ الاختبار بشكل صحيح!

توصيات