انتقل إلى المحتوى الرئيسي

الوحدة 1 · فهم ضمان الجودة

ضمان الجودة في سير عمل التطوير

أين يحدث الاختبار من المتطلبات حتى الإطلاق، وكيف تجعل معايير القبول الميزات قابلة للاختبار.

نحو 9 دقيقة قراءة و10 دقيقة تطبيق (تقديرات)

جارٍ تحميل التقدم…

اقرأ

أهداف التعلّم

  • وصف مواضع مساهمة ضمان الجودة في سير عمل تكراري معتاد.
  • قراءة قصة المستخدم ومعايير قبولها بعين ناقدة.
  • شرح معنى الاختبار المبكر («الإزاحة إلى اليسار») عملياً.

الشرح

تعمل معظم الفرق في دورات قصيرة: تتحول الفكرة إلى قصة مستخدم، ثم تُنقّح القصة وتُقدَّر، ثم يبنيها المطورون، ثم تُختبر وتُطلق — وغالباً عدة مرات في الشهر. ويضيف ضمان الجودة قيمة في كل خطوة، لا في عمود «الاختبار» وحده.

المرحلةدور ضمان الجودة
التنقيحيطرح الأسئلة، ويكتشف القواعد غير الواضحة أو الناقصة، ويساعد في كتابة معايير القبول.
التطويريُعدّ أفكار الاختبار وبياناته، ويعمل مع المطورين على فحوص الوحدات وواجهات البرمجة.
الاختبارينفّذ الاختبارات المخططة والاستكشافية في بيئة اختبار، ويبلغ عن الأخطاء.
الإطلاقيجري اختبار دخان قصيراً، ويلخّص النتائج والمخاطر المتبقية.
بعد الإطلاقيراقب مشكلات بيئة الإنتاج ويحوّلها إلى اختبارات جديدة.

معايير القبول هي الشروط القابلة للاختبار التي يجب أن تحققها القصة. ومن الصيغ الشائعة «بافتراض / عندما / فإن» (Given / When / Then): حالة بداية، ثم إجراء، ثم نتيجة يمكن ملاحظتها. و«الإزاحة إلى اليسار» تعني ببساطة اكتشاف المشكلات مبكراً — فالسؤال الذي يُطرح أثناء التنقيح أقل كلفة بكثير من خطأ يُكتشف بعد الإطلاق.

لدى الفرق عادةً عدة بيئات: أجهزة المطورين، وبيئة اختبار أو تجهيز مشتركة تشبه بيئة الإنتاج، ثم بيئة الإنتاج نفسها. اختبر في البيئة المناسبة للسؤال الذي تطرحه، ولا تجرّب أبداً على بيانات الإنتاج دون إذن صريح.

مثال: قصة مستخدم مع معايير القبول

Story: As a shopper, I want to save items for later,
       so that I can buy them on another visit.

Acceptance criteria
1. Given an item in my cart,
   When I choose "Save for later",
   Then the item moves from the cart to "Saved items".
2. Given a saved item,
   When I choose "Move to cart",
   Then it returns to the cart with quantity 1.
القصة كما كتبها مالك المنتج (وهمية).

قراءتها بعين المختبر تثير أسئلة: هل تبقى العناصر المحفوظة بعد تسجيل الخروج؟ ماذا يحدث للكمية إذا حفظت ٣ وحدات؟ هل هناك حد لعدد العناصر المحفوظة؟ وماذا لو نفد المنتج من المخزون؟ وكل إجابة تصبح معياراً أوضح أو اختباراً.

أخطاء شائعة

  • قبول معايير مبهمة مثل «يعمل بشكل صحيح» أو «سريع».
  • الانتظار حتى تكتمل الميزة قبل قراءة قصتها.
  • الاختبار في بيئة غير مناسبة ثم الإبلاغ عن نتائج لا تنطبق على الإصدار.

جرّب

تدرّب على ما قرأته للتو. تُفحص الإجابات هنا، ولا يُقيَّم شيء علناً ولا يُحتسب في ساحة الأخطاء.

تمرين

اقرأ هذه القصة: «بصفتي متسوقاً، يمكنني تطبيق رمز خصم واحد عند إتمام الطلب للحصول على خصم.» اكتب أربعة أسئلة على الأقل تطرحها قبل بدء الاختبار.

اكتب إجابتك أولاً، ثم قارنها بالحل النموذجي. تبقى في هذه الصفحة فقط ولا تُرسل إلى أي مكان.

راجع

اختبر نفسك — يجب أن تكون الآن قادراً على:

  • وصف مواضع مساهمة ضمان الجودة في سير عمل تكراري معتاد.
  • قراءة قصة المستخدم ومعايير قبولها بعين ناقدة.
  • شرح معنى الاختبار المبكر («الإزاحة إلى اليسار») عملياً.

مراجع

تابع

عندما تكون مستعداً، ضع علامة الإكمال على الدرس في خطوة «جرّب» ثم انتقل إلى التالي.

يُوسم بأنه مقروء عندما تصل إلى نهاية الدرس.