كيفية استخدام مولّد أقسام التكافؤ
- اذكر حقول الإدخال مع قيودها.
- ولّد لعرض جدول الفئات (صالحة / غير صالحة مع قيمة تمثيلية).
- استخدم حالات الاختبار المشتقة مباشرة أو مرّر النطاقات إلى أداة تحليل القيم الحدّية.
مزايا مولّد أقسام التكافؤ
- فئات تكافؤ صالحة وغير صالحة للنطاقات و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)؟
استخدم الأقسام لتحديد الفئات الصالحة وغير الصالحة، ثم طبّق تحليل القيم الحدّية على أطراف النطاقات بين الفئات.