Smoke Testing - أول اختبار
تعرّف على فحص الدخان (Smoke Testing) وأهميته كخطوة أولى واختبار أولي لثبات البناء (Build Stability) قبل البدء بالفحص التفصيلي للتطبيق.
قبل ما تبدأ
- الفرق بين Functional و Non-Functional Testing
الخلاصة بنقاط
- الفحص الأولي (Smoke Testing) هو فحص سريع للوظائف الأساسية في النظام للتأكد من ثبات النسخة (Build).
- يُعرف أيضاً باسم Build Verification Test (BVT).
- يهدف إلى توفير الوقت والجهد على فريق QA برفض النسخة فوراً (Reject Build) إذا كانت الوظائف الرئيسية متوقفة.
- يغطي مسارات الفحص الرئيسية (Happy Path) دون الخوض في التفاصيل أو الحالات المعقدة.
يُعتبر Smoke Testing (أو فحص الدخان / اختبار تحقق البناء) من أهم الخطوات الأولى في دورة حياة فحص البرمجيات (STLC).
1. ما هو الـ Smoke Testing؟
هو عبارة عن مجموعة من الفحوصات السريعة والأولية التي يتم تنفيذها على بناء جديد (New Build) للتأكد من أن الوظائف الرئيسية والأساسية للتطبيق تعمل دون مشاكل حرجة تمنع عملية الفحص الشامل.
سبب التسمية: تعود التسمية إلى فحص الأنابيب والسباكة (أو القطع الإلكترونية)، حيث يتم ضخ الدخان داخل الأنابيب؛ فإذا خرج الدخان من أي مكان، يتم إيقاف الفحص فوراً لإصلاح التسرب الأساسي قبل فحص بقية النظام.
2. الهدف من Smoke Testing
- توفير الوقت والجهد: تجنب ضياع وقت فريق QA في فحص تفصيلي لنسخة تحتوي على عطل أساسي يمنع الاستخدام.
- التحقق من ثبات البناء (Build Stability): التأكد من أن النسخة جاهزة ومستقرة للانتقال إلى مرحلة الفحص العميق (Detailed Testing).
- إعطاء تغذية راجعة سريعة (Fast Feedback): إعلام فريق التطوير بوجود مشكلة حادة خلال دقائق من استلام النسخة.
3. متى وكيف يُنفذ؟
- التوقيت: يُنفذ فور استلام أي بناء جديد (Build) من فريق التطوير.
- التنفيذ: يمكن تنفيذه يدوياً (Manual) أو بشكل آلي (Automated) وهو الأفضل لتوفير الوقت في بيئات الـ CI/CD.
- التغطية: يغطي المسار السعيد (Happy Path) للوظائف الحيوية فقط (مثل: فتح التطبيق، تسجيل الدخول، الوصول للشاشة الرئيسية، وإتمام عملية أساسية واحدة).
الخلاصة: إذا نجح الـ Smoke Test، يتم قبول البناء والانتقال إلى الفحص الشامل. أما إذا فشل، يتم رفض البناء (Reject Build) وإرجاعه لفريق التطوير فوراً لإصلاحه.
تقييم نتيجة الـ Smoke Test للنسخة الجديدة
- استلمت بناءً جديداً (Build) لتطبيق تجارة إلكترونية، وعند محاولة تسجيل الدخول ظهرت شاشة بيضاء متوقفة تماماً (Crash). حدد القرار المناسب كـ QA.
- إذا نجح تسجيل الدخول ولكن أيقونة تغيير الصورة الشخصية لم تعمل، هل تقوم برفض البناء في مرحلة الـ Smoke Testing؟
تذكر دائماً: الـ Smoke Testing يركز فقط على الوظائف الحرجة والأساسية (Critical Path).
اكشف الحل
- الحالة الأولى: رفض البناء (Reject Build)؛ لأن عدم القدرة على تسجيل الدخول يمنع فحص باقي التطبيق تماماً.
- الحالة الثانية: قبول البناء ومتابعة الفحص؛ لأن تغيير الصورة الشخصية ليس وظيفة حرجة تمنع فحص باقي ميزات المتجر الرئيسية.
شاهد 90% من الفيديو حتى ينحسب هذا الدرس مكتمل.





النقاش 🔻