1.1 Testing - Overview
🧩 الجزء الأول: ما هو الـ Software Testing؟
الـ Testing ببساطة هو عملية التأكد إن البرنامج اللي كتبناه شغال صح، وبيعمل اللي المفروض يعمله، ومفيهوش أخطاء ممكن تأثر على المستخدم أو تسبب مشاكل في المستقبل.
🎯 الهدف من الـ Testing:
-
التأكد من صحة النتائج.
-
اكتشاف الأخطاء بدري قبل ما البرنامج يوصل للمستخدم.
-
تقليل تكلفة الصيانة بعد كده.
-
زيادة ثقة الفريق في الكود.
📦 أنواع الـ Testing الرئيسية:
دي نظرة سريعة، وهنشرح كل نوع في جزء خاص:
-
Unit Testing – اختبار جزء صغير جدًا من الكود (زي دالة واحدة).
-
Integration Testing – اختبار دمج أجزاء الكود مع بعض (زي كلاس مع دالة).
-
System Testing – اختبار النظام ككل.
-
Acceptance Testing – اختبار إن المنتج يلبي طلب العميل.
-
Regression Testing – اختبار إن التعديلات الجديدة مابوظتش حاجات كانت شغالة.
-
UI Testing / Automated Testing – اختبار الواجهة بشكل آلي.
🧠 ليه مهم تتعلم Testing كـ مبرمج؟
-
بتساعدك تكتب كود أنظف (Clean Code).
-
بتخلي عندك ثقة أكبر في التعديلات اللي بتعملها.
-
لما تشتغل في فريق كبير، الـ Testing بيكون أساسي عشان تتأكدوا إن الكود ما دخلش فيه Bug.
-
بيساعدك تتفادى الرجوع وتعديل كود بعد ما اتسلم.
🛠️ في الجزء الجاي إن شاء الله:
✳️ الجزء الثاني: Unit Testing بالتفصيل
هنفهم إيه هو، إمتى نستخدمه، وهنكتب أول اختبار خطوة بخطوة بلغة #C.
تحب نكمل دلوقتي على الجزء التاني ولا تحب تاخده كل يوم جزء خفيف؟
تعليقات
إرسال تعليق