ما هي تقنيات تصميم اختبارات الصندوق الأسود؟
تشتق تقنيات الصندوق الأسود حالات الاختبار من المواصفات دون قراءة الشيفرة: تقسيم التكافؤ يجمع المدخلات التي يُفترض أن تتصرف بالطريقة نفسها، وتحليل القيم الحدّية يختبر أطراف كل مجموعة (0 و1 والحد الأقصى والحد الأقصى+1)، وجداول القرار تعدّد تركيبات الشروط، واختبار انتقال الحالات يتتبع التغيرات المسموحة والممنوعة، والاختبار الزوجي يغطي كل زوج من قيم المعاملات بحالات أقل بكثير من الجداء الكامل.
اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)
كيفية استخدام مولّد أقسام التكافؤ
- اذكر حقول الإدخال مع قيودها.
- ولّد لعرض جدول الفئات (صالحة / غير صالحة مع قيمة تمثيلية).
- استخدم حالات الاختبار المشتقة مباشرة أو مرّر النطاقات إلى أداة تحليل القيم الحدّية.
مزايا مولّد أقسام التكافؤ
- فئات تكافؤ صالحة وغير صالحة للنطاقات و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)؟
استخدم الأقسام لتحديد الفئات الصالحة وغير الصالحة، ثم طبّق تحليل القيم الحدّية على أطراف النطاقات بين الفئات.
المراجع
- ISTQB Certified Tester Foundation Level (CTFL) v4.0المنهج التأسيسي لاختبار البرمجيات: مستويات الاختبار وأنواعه وتقنيات تصميم الاختبارات وإدارة الاختبار والأدوات.
- ISTQB Glossaryالتعريفات القياسية لمصطلحات الاختبار — حالة الاختبار واختبار الانحدار والخطورة والأولوية وتحليل القيم الحدّية وغيرها.
- ISO/IEC/IEEE 29119-1:2022 — Software and systems engineering — Software testing — Part 1: General conceptsالمعيار الدولي لاختبار البرمجيات: المفاهيم والعمليات والتوثيق والتقنيات.