مولّد أقسام التكافؤ

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

طبّق تقسيم التكافؤ على النطاقات والقوائم المعدودة (enum) والصيغ والأطوال، لإنتاج الفئات وقيمة تمثيلية واحدة لكل فئة.

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

كيفية استخدام مولّد أقسام التكافؤ

  1. اذكر حقول الإدخال مع قيودها.
  2. ولّد لعرض جدول الفئات (صالحة / غير صالحة مع قيمة تمثيلية).
  3. استخدم حالات الاختبار المشتقة مباشرة أو مرّر النطاقات إلى أداة تحليل القيم الحدّية.

مزايا مولّد أقسام التكافؤ

  • فئات تكافؤ صالحة وغير صالحة للنطاقات وenum والقيم المنطقية والتواريخ والصيغ والملفات والقوائم والسلاسل النصية
  • قيمة تمثيلية واحدة لكل فئة مع النتيجة المتوقّعة
  • فئة الغياب/الاختيارية مشتقة من علامة required
  • فئات حساسية حالة الأحرف والنمط حيثما ينطبق ذلك
  • حالة اختبار واحدة لكل فئة، قابلة للتصدير بصيغة Markdown أو JSON أو CSV أو Gherkin

مثال على مولّد أقسام التكافؤ

فئات لقائمة اختيار الدولة

الإدخال:

country: enum(SA, AE, JO, EG), required

النتيجة:

Missing (required)                     Invalid   <empty>
Allowed value "SA"                     Valid     SA
Allowed value "AE"                     Valid     AE
Value outside the allowed set          Invalid   unknown-option
Different casing of an allowed value   Invalid   sa

الأسئلة الشائعة حول مولّد أقسام التكافؤ

ما تقسيم التكافؤ؟

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

كيف تُشتق الفئات؟

من نوع الحقل وقيوده: دون النطاق وضمنه وفوقه للأرقام؛ وكل قيمة مسموح بها إضافة إلى قيمة غير معروفة لـ enum؛ وصيغ سليمة وأخرى معطوبة للبريد الإلكتروني وعناوين URL والهواتف؛ وقصير جداً وصالح وطويل جداً للسلاسل النصية.

ما القيمة التمثيلية التي تُختار؟

مثال واضح من داخل الفئة — مثل 17 لفئة «دون الحد الأدنى 18» أو عنوان بلا @ لفئة «غياب @». يمكنك تغييره إلى أي عضو آخر في الفئة إن شئت.

ما علاقة هذا بتحليل القيم الحدّية (BVA)؟

استخدم الأقسام لتحديد الفئات الصالحة وغير الصالحة، ثم طبّق تحليل القيم الحدّية على أطراف النطاقات بين الفئات.