1.1 Testing - Overview

🧩 الجزء الأول: ما هو الـ Software Testing؟

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


🎯 الهدف من الـ Testing:

  • التأكد من صحة النتائج.

  • اكتشاف الأخطاء بدري قبل ما البرنامج يوصل للمستخدم.

  • تقليل تكلفة الصيانة بعد كده.

  • زيادة ثقة الفريق في الكود.



📦 أنواع الـ Testing الرئيسية:

دي نظرة سريعة، وهنشرح كل نوع في جزء خاص:

  1. Unit Testing – اختبار جزء صغير جدًا من الكود (زي دالة واحدة).

  2. Integration Testing – اختبار دمج أجزاء الكود مع بعض (زي كلاس مع دالة).

  3. System Testing – اختبار النظام ككل.

  4. Acceptance Testing – اختبار إن المنتج يلبي طلب العميل.

  5. Regression Testing – اختبار إن التعديلات الجديدة مابوظتش حاجات كانت شغالة.

  6. UI Testing / Automated Testing – اختبار الواجهة بشكل آلي.



🧠 ليه مهم تتعلم Testing كـ مبرمج؟

  • بتساعدك تكتب كود أنظف (Clean Code).

  • بتخلي عندك ثقة أكبر في التعديلات اللي بتعملها.

  • لما تشتغل في فريق كبير، الـ Testing بيكون أساسي عشان تتأكدوا إن الكود ما دخلش فيه Bug.

  • بيساعدك تتفادى الرجوع وتعديل كود بعد ما اتسلم.


🛠️ في الجزء الجاي إن شاء الله:

✳️ الجزء الثاني: Unit Testing بالتفصيل

هنفهم إيه هو، إمتى نستخدمه، وهنكتب أول اختبار خطوة بخطوة بلغة #C.

تحب نكمل دلوقتي على الجزء التاني ولا تحب تاخده كل يوم جزء خفيف؟

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

HTML - ملخص شامل لأهم التاجات

Excel - استخدام الفلاتر (Filters) لتركيز التحليل