🔹Smoke Testing
📌 التعريف:
هو اختبار سريع للـ Functionalities الأساسية في النظام علشان نتأكد إن الـ System شغال بشكل عام من غير مشاكل كبيرة.
📌 الهدف:
نتأكد إن الـ Build مستقرة كفاية علشان نكمل باقي أنواع الاختبار.
“Build Verification Testing” هو اسم تاني بيطلق عليه أحيانًا.
📌 بيتعمل إمتى؟
-
بعد كل Build جديدة.
-
بعد دمج Features جديدة أو حتى النظام كله لما يكون جاهز.
📌 أمثلة واقعية (E-Commerce):
-
التسجيل في الموقع.
-
تسجيل الدخول.
-
تصفح المنتجات.
-
إضافة منتج إلى الـ Cart.
-
تنفيذ الـ Checkout.
-
نجاح عملية الدفع.
✅ لو الخطوات دي شغالة → نكمل باقي أنواع التست.
❌ لو في حاجة منهم وقعت → نرجّع الـ Build للفريق ونوقف أي اختبارات تانية.
🔸Sanity Testing
📌 التعريف:
اختبار موجه وسريع بنتأكد فيه إن التعديلات أو الـ Fixes الأخيرة ما أثرتش على الـ Core Functionality.
📌 الهدف:
نتأكد إن الـ Feature أو الـ Bug اللي اتعدل شغال بشكل صحيح، وإن مفيش حاجة حصلها تأثير جانبي.
📌 بيتعمل إمتى؟
-
بعد إصلاح Bug أو تعديل في Feature.
-
قبل تنفيذ Regression Testing.
📌 مثال (Registration Bug Fix):
-
كان في مشكلة في الـ Email Field.
-
بعد الـ Fix، نعمل Sanity Testing على الـ Registration Page.
-
كمان نتاكد إن Login و Add to Cart و Checkout لسه شغالين تمام.