كيف تُشتق حالات الاختبار من قصة المستخدم؟
تصبح قصة المستخدم («بصفتي عميلاً يمكنني الدفع ببطاقة محفوظة ليكون إتمام الشراء أسرع») قابلة للاختبار عبر معايير قبولها: كل معيار، مكتوباً كشرط مسبق وفعل ونتيجة ملحوظة، يقابل حالة اختبار واحدة على الأقل، والأسئلة التي لا تجيب عنها القصة — بطاقة مرفوضة، أو منتهية، أو لا بطاقة محفوظة أصلاً — تصبح الحالات السلبية. وعبارة الفائدة في القصة («ليكون») تحدد ما يُقاس؛ والدور يحدد الصلاحيات التي يُختبر بها. والقصة بلا معايير قبول ليست جاهزة للاختبار، وغالباً ليست جاهزة للتطوير أيضاً.
اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)
كيفية استخدام قصة المستخدم ← حالات اختبار
- الصق قصة المستخدم مع أي معايير قبول أسفلها.
- اختر صيغة التصدير ثم ولّد.
- راجع لوحة الدور/الإجراء/الفائدة المحلَّلة وعدّل صياغة القصة عند الحاجة.
مزايا قصة المستخدم ← حالات اختبار
- تحلّل الدور والإجراء والفائدة من صيغ القصص الكلاسيكية ومتعددة الأسطر
- يوجّه اكتشاف الفعل والكيان مجموعات القوالب (create وupdate وdelete وview وsearch وupload وlogin وpay وexport…)
- حالات عامة للصلاحيات وانتهاء الجلسة والجوّال/لوحة المفاتيح
- تتحوّل نقاط معايير القبول إلى حالات قابلة للتتبّع بمعرّفات AC-n
- أعمدة حالات اختبار قياسية، قابلة للتصدير بصيغة Markdown أو JSON أو CSV أو Gherkin
مثال على قصة المستخدم ← حالات اختبار
حذف مشروع
الإدخال:
As a project manager, I want to delete a completed project so that the workspace only shows active work.النتيجة:
TC-001 Project manager can delete a completed project (main success path) Critical
TC-003 Delete completed project requires confirmation High
TC-004 Delete completed project that has dependent data High
TC-008 User without the "project manager" role cannot delete … Criticalالأسئلة الشائعة حول قصة المستخدم ← حالات اختبار
كيف تفهم الأداة القصة؟
تحلّل الدور والإجراء والفائدة، وتكتشف الفعل (create وupdate وdelete وview وsearch وupload وlogin وpay وexport…) والكيان، ثم تطبّق مجموعات القوالب الخاصة بذلك الفعل إضافة إلى حالات عامة للصلاحيات والجلسة وسهولة الاستخدام.
ماذا لو كانت قصتي تتضمن معايير قبول؟
تتحوّل النقاط الموجزة أو الجمل الإضافية بعد القصة إلى حالات قابلة للتتبّع (AC-1 وAC-2…) بحيث يكون لكل معيار اختبار واحد على الأقل.
هل تعمل دون ذكاء اصطناعي؟
نعم. فهي حتمية بالكامل وخاصة — لا شيء يغادر متصفحك — مما يجعلها سريعة وقابلة للتكرار في خطوط CI أو خطوط التوثيق.
كيف أحصل على حالات أكثر تفصيلاً على مستوى البيانات؟
اجمعها مع مولّد حالات الاختبار: أضف حقول النموذج مع قيودها للحصول على حالات التحقق والقيم الحدّية والحالات الحدّية للميزة نفسها.
المراجع
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
- Agile Testing: A Practical Guide for Testers and Agile Teams (Lisa Crispin, Janet Gregory)أرباع الاختبار الرشيق وكيف يعمل المختبرون داخل فريق التسليم — أساس «الاختبار في الطبقة الصحيحة».
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.