قصة المستخدم ← سيناريوهات اختبار

تعمل في المتصفح تصميم الاختبارات

حوّل القصة إلى مخططات سيناريوهات (النجاح الرئيسي والمسارات البديلة ومعالجة الأخطاء والصلاحيات وحالات البيانات) يمكن أن تكون نواة لجلسات الاختبار الاستكشافي أو الأتمتة.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيف تُشتق حالات الاختبار من قصة المستخدم؟

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

اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)

كيفية استخدام قصة المستخدم ← سيناريوهات اختبار

  1. الصق قصة المستخدم.
  2. ولّد وتصفّح مخطط السيناريوهات.
  3. صدّر السيناريوهات المهمة أو وسّعها إلى حالات اختبار مفصّلة.

مزايا قصة المستخدم ← سيناريوهات اختبار

  • سيناريوهات النجاح الرئيسي والبديلة والاستثنائية والصلاحيات وحالات البيانات وغير الوظيفية
  • إضافات تراعي الفعل (قفل الحساب عند تسجيل الدخول، والدفع المرفوض، وغياب نتائج البحث، والسجلات التابعة عند الحذف)
  • لوحة القصة المحلَّلة مع الدور والإجراء والفائدة والفعل والكيان
  • أعداد السيناريوهات حسب نوعها
  • تصدير بصيغة 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.0ISTQB · 2023المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
  • Agile Testing: A Practical Guide for Testers and Agile Teams (Lisa Crispin, Janet Gregory)Addison-Wesley (Pearson) · 2009أرباع الاختبار الرشيق وكيف يعمل المختبرون داخل فريق التسليم — أساس «الاختبار في الطبقة الصحيحة».
  • ISTQB GlossaryISTQBالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.