كيف تُشتق حالات الاختبار من قصة المستخدم؟
تصبح قصة المستخدم («بصفتي عميلاً يمكنني الدفع ببطاقة محفوظة ليكون إتمام الشراء أسرع») قابلة للاختبار عبر معايير قبولها: كل معيار، مكتوباً كشرط مسبق وفعل ونتيجة ملحوظة، يقابل حالة اختبار واحدة على الأقل، والأسئلة التي لا تجيب عنها القصة — بطاقة مرفوضة، أو منتهية، أو لا بطاقة محفوظة أصلاً — تصبح الحالات السلبية. وعبارة الفائدة في القصة («ليكون») تحدد ما يُقاس؛ والدور يحدد الصلاحيات التي يُختبر بها. والقصة بلا معايير قبول ليست جاهزة للاختبار، وغالباً ليست جاهزة للتطوير أيضاً.
اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)
كيفية استخدام قصة المستخدم ← سيناريوهات اختبار
- الصق قصة المستخدم.
- ولّد وتصفّح مخطط السيناريوهات.
- صدّر السيناريوهات المهمة أو وسّعها إلى حالات اختبار مفصّلة.
مزايا قصة المستخدم ← سيناريوهات اختبار
- سيناريوهات النجاح الرئيسي والبديلة والاستثنائية والصلاحيات وحالات البيانات وغير الوظيفية
- إضافات تراعي الفعل (قفل الحساب عند تسجيل الدخول، والدفع المرفوض، وغياب نتائج البحث، والسجلات التابعة عند الحذف)
- لوحة القصة المحلَّلة مع الدور والإجراء والفائدة والفعل والكيان
- أعداد السيناريوهات حسب نوعها
- تصدير بصيغة Markdown أو JSON أو CSV أو Gherkin
مثال على قصة المستخدم ← سيناريوهات اختبار
سيناريوهات الدفع ببطاقة محفوظة
الإدخال:
As a customer, I want to pay for my order with a saved card so that checkout is faster.النتيجة:
TS-001 Main success: customer pays order main Critical
TS-005 Exception: invalid or missing input … exception High
TS-008 Permission: user without the customer role … permission Critical
TS-014 Exception: payment declined or gateway unavailable exception Criticalالأسئلة الشائعة حول قصة المستخدم ← سيناريوهات اختبار
ما أنواع السيناريوهات التي تُنتَج؟
النجاح الرئيسي، والمسارات البديلة (الحد الأدنى من البيانات، والعمليات المجمّعة، والإلغاء)، والاستثناءات (مدخلات غير صالحة، وتغيير متزامن، وفشل الشبكة)، وسيناريوهات الصلاحيات، وسيناريوهات حالات البيانات (فارغة وكبيرة وUnicode)، والفحوصات غير الوظيفية.
كيف تُختار السيناريوهات الخاصة بالفعل؟
تحصل قصص تسجيل الدخول على سيناريوهات قفل الحساب والهجمات بالقوة الغاشمة، وقصص الدفع على فحوصات البطاقة المرفوضة والخصم المزدوج، وقصص الرفع على أخطاء الحجم/النوع، وقصص الحذف على معالجة السجلات التابعة، وقصص البحث على حالة غياب النتائج.
كيف أحوّل السيناريوهات إلى حالات اختبار؟
اختر السيناريوهات التي تستحق التفصيل وشغّل أداة «قصة المستخدم ← حالات اختبار» أو مولّد حالات الاختبار، أو صدّرها إلى Gherkin ووسّع الخطوات.
المراجع
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
- Agile Testing: A Practical Guide for Testers and Agile Teams (Lisa Crispin, Janet Gregory)أرباع الاختبار الرشيق وكيف يعمل المختبرون داخل فريق التسليم — أساس «الاختبار في الطبقة الصحيحة».
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.