ابدأ من هنا
الرئيسية›المقالات›أساسيات

الفرق بين 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): هل بنينا المنتج الصح اللي بيحقّق حاجة المستخدم فعلاً؟

منتج ممكن يعدّي التحقّق ويفشل بالتصديق: مطابق للمواصفة، بس المواصفة نفسها ما بتحل مشكلة المستخدم.

ليش الفرق مهم عملياً؟

  1. بيغيّر الحل: مشكلة متكرّرة بكل إصدار ما بتنحل بزيادة عدد الاختبارات، بتنحل بتعديل العمليّة.
  2. بيغيّر التوقيت: QA بيبدأ من مراجعة المتطلب، مش من نهاية الـ Sprint.
  3. بيغيّر تقييمك: مختبر يقترح تحسين على العمليّة قيمته أعلى من مختبر ينفّذ حالات بس.

أسئلة شائعة

الاختبار جزء من QA ولا من QC؟ من QC. الاختبار نشاط بيشتغل على المنتج، و QA بيشتغل على العمليّة.

هل QA لازم يكون شخص مستقل؟ لأ بالضرورة. بفرق Agile، QA مسؤولية الفريق كله (whole-team approach)، والـ Scrum Master بيساعد بتحسين العمليّة.

شو أكتب بالـ CV: QA ولا Tester؟ اكتب المسمّى المتعارف عليه بالوظيفة اللي بتقدّم عليها، وبيّن بالمهام إنّك بتعمل تحليل وتصميم واختبار وتحسين — المهام هي اللي بتقنع.

هذا الفرق بيتسأل بامتحان ISTQB؟ نعم، وبصياغات بتحاول تلخبطك — ثبّت القاعدة: QA للعمليّة (وقائي)، QC للمنتج (تصحيحي)، والاختبار جزء من QC.

خطوتك الجاية

النقاش 🔻

اكتب سؤالك أو ملاحظتك. التعليقات بتظهر بعد المراجعة.