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

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

صف الميزة ومدخلاتها للحصول على قائمة منظّمة من الحالات الحدّية (البيانات والتوقيت والحالة والبيئة والتوطين وإمكانية الوصول) مع بيانات اختبار مقترحة.

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

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

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

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

الحالة الحدّية ظرف صالح لكنه غير معتاد يجب أن يبقى النظام سليم السلوك فيه؛ أما السيناريو السلبي فإساءة استخدام أو فشل يجب أن يرفضه النظام بأمان.

الحالة الحدّيةهذه الأداة

ظرف صالح لكنه غير معتاد

أمثلة:
اسم من 60 حرفاً عربياً؛ تاريخ ميلاد قبل 18 عاماً بالضبط؛ جلسة تنتهي في منتصف تعبئة النموذج
ما يثبته الاختبار:
أن الميزة تبقى سليمة السلوك
الأداة التي تولّده:
مولّد الحالات الحدّية بالذكاء الاصطناعي: EC-01 وEC-02 …

السيناريو السلبي

إساءة استخدام أو فشل

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

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

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

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

  • حالات حدّية تشمل البيانات والتوقيت والحالة والبيئة والتوطين وإمكانية الوصول
  • بيانات اختبار ملموسة لكل حالة (Unicode، والتواريخ الحدّية، والحالات الفارغة، والمدخلات الضخمة)
  • الأولوية والسلوك المتوقّع لكل حالة
  • تصدير بصيغة Markdown وCSV وJSON

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

النموذج ← الحالات الحدّية

الإدخال:

Profile form: names 1–60 chars any script, DOB 18+, optional E.164 phone

النتيجة:

EC-01 Name of exactly 60 Arabic characters with diacritics
EC-02 Date of birth exactly 18 years ago today
EC-03 Phone with leading + but spaces
…

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

ما فئات الحالات الحدّية المغطّاة؟

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

ما الفرق بين الحالة الحدّية والسيناريو السلبي؟

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

ما بيانات الاختبار التي ترافق كل حالة؟

القيمة أو الإعداد الدقيق الذي يعيد إنتاجها — مثل اسم بالطول الأقصى، أو نص فيه رموز تعبيرية أو محارف من اليمين إلى اليسار، أو تاريخ في 29 فبراير — لتُنفَّذ الحالة كما هي مكتوبة.

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

لكل حالة حدّية معرّف (EC-01 وEC-02 …) وفئة (البيانات أو التوقيت أو الحالة أو البيئة أو التوطين أو إمكانية الوصول أو الحجم أو الأمان أو الشبكة أو الصلاحيات) وأولوية، ووصف للظرف غير المعتاد، وبيانات الاختبار أو الإعداد الدقيق لإعادة إنتاجه، والسلوك المتوقّع. وتتوزع الحالات على الفئات المنطبقة بدلاً من حشوها بحالات شبه مكرّرة.

المراجع

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