الفرق بين QA و QC و Testing — بمثال واحد يوضّح الثلاثة
شرح واضح بالعربي للفرق بين ضمان الجودة QA وضبط الجودة QC والاختبار Testing، بجدول مقارنة ومثال عملي واحد يمشي على الثلاثة.

«شو الفرق بين QA و QC و Testing؟» — سؤال بيتسأل بكل مقابلة تقريباً، ومع هيك أغلب الإجابات بتخلط الثلاثة. والمشكلة مش بالمصطلح: هي إنّ الخلط بينهم بيخلّي الفرق تعالج الأعراض بدل الأسباب.
هذا المقال بيوضّح الفرق بجملة لكل واحد، وجدول مقارنة، ومثال واحد يمشي على الثلاثة.
الثلاثة بجملة
ضمان الجودة — QA (Quality Assurance)
وقائي، وموجّه للعمليّة. QA بيسأل: ليش الـ Bugs بتظهر أصلاً؟ وبيشتغل على تحسين طريقة الشغل — تعريف Definition of Done، مراجعات المتطلبات، معايير الكود، تدريب الفريق، وتحسين بعد كل Retrospective.
ضبط الجودة — QC (Quality Control)
تصحيحي، وموجّه للمنتج. QC بيسأل: هل المنتج اللي بين إيدينا مطابق للمطلوب؟ وبيشتغل على المخرج نفسه: فحوصات، مراجعات، واختبار.
الاختبار — Testing
نشاط داخل QC: تخطيط وتحليل وتصميم وتنفيذ، هدفه كشف الـ Bugs وإعطاء معلومات موثوقة عن الجودة لصاحب القرار.
الترتيب اللي بيثبّت المفهوم: الاختبار جزء من QC، و QC جزء من إدارة الجودة، و QA يشتغل على العمليّة اللي بتنتج المنتج.
جدول المقارنة
| QA | QC | Testing | |
|---|---|---|---|
| التركيز | العمليّة | المنتج | المنتج (تنفيذ وتحليل) |
| الطبيعة | وقائي | تصحيحي | كاشف |
| السؤال | ليش بتظهر الـ Bugs؟ | هل المنتج مطابق؟ | وين الـ Bugs وشو حالة الجودة؟ |
| المسؤول | الفريق والمنظّمة | فريق الجودة والفريق التقني | المختبر (وكل الفريق) |
| التوقيت | مستمر، قبل وأثناء | على المخرجات الجاهزة | خلال دورة التطوير كلها |
| مثال | مراجعة user story قبل التطوير | مراجعة كود، فحص إصدار | تنفيذ حالات اختبار وكتابة تقارير Bug |
مثال واحد يمشي على الثلاثة
الحالة: المستخدم بيضغط زر «تأكيد الطلب» مرّتين، فينشأ طلبين بدل واحد.
- Testing: المختبر بيلاقي المشكلة، بيعيد إنتاجها، وبيكتب تقرير Bug واضح بالخطوات والنتيجة الفعلية والمتوقّعة.
- QC: الفريق بيتحقّق من الإصلاح ويعيد اختبار المسارات المرتبطة (تأكيد + انحدار) قبل الإصدار.
- QA: الفريق بيسأل ليش وصلنا لهنا، وبيضيف بند على Definition of Done: «كل زر بينتج عملية لازم يكون محمي من الضغط المتكرّر» + بند بمراجعة التصميم لكل شاشة فيها عملية مالية.
الاختبار لاقى الـ Bug، QC تأكّد من الإصلاح، و QA منع تكراره بميزات جديدة. هذا الفرق العملي بينهم.
أشهر خلط: المسمّى الوظيفي
بالسوق، اسم الوظيفة «QA Engineer» أو «QA Tester» شائع جداً، وأغلب هذي الوظائف شغلها الفعلي Testing. هذا مش غلط بالتوظيف، بس مهم تفرّق بالمقابلة بين:
- المسمّى: QA Engineer.
- الشغل الفعلي: تحليل متطلبات، تصميم حالات اختبار، تنفيذ، وتقارير Bugs.
- مساهمتك بـ QA الحقيقي: تحسين العمليّة — تراجع المتطلبات بدري، وتقترح بنود على DoD، وتنقل الدروس للRetrospective.
اللي بيميّز المختبر المحترف إنّه ما بيوقف عند كشف الـ Bug، بيشتغل كمان على تقليل ظهوره.
مصطلحان قريبان بيتسألوا معهم
- التحقّق (Verification): هل بنينا المنتج صح حسب المتطلبات والمواصفات؟
- التصديق (Validation): هل بنينا المنتج الصح اللي بيحقّق حاجة المستخدم فعلاً؟
منتج ممكن يعدّي التحقّق ويفشل بالتصديق: مطابق للمواصفة، بس المواصفة نفسها ما بتحل مشكلة المستخدم.
ليش الفرق مهم عملياً؟
- بيغيّر الحل: مشكلة متكرّرة بكل إصدار ما بتنحل بزيادة عدد الاختبارات، بتنحل بتعديل العمليّة.
- بيغيّر التوقيت: QA بيبدأ من مراجعة المتطلب، مش من نهاية الـ Sprint.
- بيغيّر تقييمك: مختبر يقترح تحسين على العمليّة قيمته أعلى من مختبر ينفّذ حالات بس.
أسئلة شائعة
الاختبار جزء من QA ولا من QC؟ من QC. الاختبار نشاط بيشتغل على المنتج، و QA بيشتغل على العمليّة.
هل QA لازم يكون شخص مستقل؟ لأ بالضرورة. بفرق Agile، QA مسؤولية الفريق كله (whole-team approach)، والـ Scrum Master بيساعد بتحسين العمليّة.
شو أكتب بالـ CV: QA ولا Tester؟ اكتب المسمّى المتعارف عليه بالوظيفة اللي بتقدّم عليها، وبيّن بالمهام إنّك بتعمل تحليل وتصميم واختبار وتحسين — المهام هي اللي بتقنع.
هذا الفرق بيتسأل بامتحان ISTQB؟ نعم، وبصياغات بتحاول تلخبطك — ثبّت القاعدة: QA للعمليّة (وقائي)، QC للمنتج (تصحيحي)، والاختبار جزء من QC.
خطوتك الجاية
- الأساسيات كاملة بالعربي بدورة ISTQB CTFL V4.
- طبّق عملياً: حالة اختبار فعّالة و تقرير Bug ما بيترجّع.
- وإذا لسا بالبداية، امشِ على خطة الـ 90 يوم.



النقاش 🔻