مولّد السيناريوهات السلبية بالذكاء الاصطناعي

ذكاء اصطناعي توليد الاختبارات

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

الخصوصية: يتطلب حساباً مجانياً في متقن. يُرسَل إدخالك إلى خدمة الذكاء الاصطناعي من متقن لإنتاج النتيجة؛ ولا تُخزَّن المدخلات ولا النتائج — نحتفظ فقط بعدد مرات استخدام حسابك لتطبيق الحصة اليومية. كيف تعمل أدوات الذكاء الاصطناعي
جارٍ تحميل الأداة…

ما هو الاختبار السلبي؟

يعطي الاختبار السلبي النظام مدخلاً ينبغي أن يرفضه — حقل مفقود، أو نوع خاطئ، أو قيمة خارج النطاق، أو ملف مشوّه، أو رمز منتهي الصلاحية، أو نقرة ثانية — ويتحقق من أنه يرفضه بنظافة: خطأ محدد، ولا تغيير في البيانات، ولا انهيار، ولا تسريب. تثبت الاختبارات الإيجابية أن الميزة تعمل؛ وتثبت الاختبارات السلبية أنها تفشل بأمان، وتثبت اختبارات الحالات الحدّية أنها تبقى سليمة السلوك في ظروف صالحة لكنها غير مألوفة — قيمة عند الحد تماماً، أو يوم 29 فبراير، أو نص من اليمين إلى اليسار، أو جلسة تنتهي في منتصف تعبئة النموذج. وفي هذه المسارات تعيش معظم حوادث الإنتاج ومعظم الاكتشافات الأمنية. ويعدّها منهج ISTQB جزءاً من تصميم الاختبارات الاعتيادي لا تخصصاً منفصلاً.

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

كيفية استخدام مولّد السيناريوهات السلبية بالذكاء الاصطناعي

  1. صِف الميزة: مدخلاتها وقواعدها وأدوارها وحالاتها والأنظمة التي تتصل بها.
  2. أضف، إن شئت، سياقاً مثل معايير القبول أو قواعد العمل، واختر عدد السيناريوهات المطلوب (من 3 إلى 30).
  3. اختر لغة المخرجات ثم اضغط «توليد».
  4. راجع فئة كل سيناريو وأولويته وخطورته إذا فشل النظام فيه، ثم نزّل النتيجة بصيغة CSV أو Markdown أو JSON.

مزايا مولّد السيناريوهات السلبية بالذكاء الاصطناعي

  • سيناريوهات سلبية وسيناريوهات إساءة استخدام خاصة بمجال عملك تتجاوز القوالب العامة
  • الفئة والأولوية ودرجة الخطورة في حال الفشل لكل سيناريو
  • الخطوات والسلوك الآمن المتوقّع
  • تصدير بصيغة Markdown وCSV وJSON

مثال على مولّد السيناريوهات السلبية بالذكاء الاصطناعي

الميزة ← السيناريوهات السلبية

الإدخال:

Checkout discount code (max 12 chars, once per customer)

النتيجة:

NEG-01 Apply the same code twice — second attempt rejected, total unchanged
NEG-02 Code with 13 characters — validation error
NEG-03 Concurrent apply from two tabs — only one succeeds
…

الأسئلة الشائعة حول مولّد السيناريوهات السلبية بالذكاء الاصطناعي

ما الفرق بين هذه الأداة ومولّد الاختبارات السلبية المبني على القوالب؟

تشتقّ أداة القوالب الحالات آلياً من أنواع الحقول؛ أما هذه الأداة فتستخدم الذكاء الاصطناعي للاستدلال على مجال عملك والعثور على سيناريوهات سوء الاستخدام والتزامن وسلامة البيانات التي لا تستطيع القوالب التعبير عنها.

ماذا تعني «الخطورة إذا فشل»؟

مدى سوء الأمر إذا لم يتعامل النظام مع السيناريو بشكل صحيح، من Blocker إلى Trivial. وهي مستقلة عن الأولوية التي تحدد مدى استعجال اختبار السيناريو.

لماذا نادراً ما يقترح «اترك الحقل فارغاً»؟

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

ملاحظات تقنية

لكل سيناريو معرّف (NEG-01 وNEG-02 …) وفئة (التحقق من المدخلات أو المصادقة أو التفويض أو الحالة أو التزامن أو سلامة البيانات أو إساءة الاستخدام أو البنية التحتية أو قاعدة عمل أو التكامل) وأولوية، والخطورة إذا أخطأ النظام في التعامل معه، ووصف للفشل المراد إحداثه، وخطوات، والسلوك الدفاعي الذي يجب أن يُظهره النظام الصحيح.

المراجع

  • ISTQB Certified Tester Foundation Level (CTFL) v4.0ISTQB · 2023المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
  • ISTQB GlossaryISTQBالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.
  • OWASP Cheat Sheet Series: Input ValidationOWASP Foundationالتحقق بقوائم السماح، والفرق بين الفحص النحوي والدلالي، ولماذا لا يُعدّ التحقق في المتصفح ضابطاً أمنياً أبداً.