ما هي تقنيات تصميم اختبارات الصندوق الأسود؟
تشتق تقنيات الصندوق الأسود حالات الاختبار من المواصفات دون قراءة الشيفرة: تقسيم التكافؤ يجمع المدخلات التي يُفترض أن تتصرف بالطريقة نفسها، وتحليل القيم الحدّية يختبر أطراف كل مجموعة (0 و1 والحد الأقصى والحد الأقصى+1)، وجداول القرار تعدّد تركيبات الشروط، واختبار انتقال الحالات يتتبع التغيرات المسموحة والممنوعة، والاختبار الزوجي يغطي كل زوج من قيم المعاملات بحالات أقل بكثير من الجداء الكامل.
اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)
كيفية استخدام مولّد القيم الحدّية
- أدخل الحقول مع قيود min= وmax= (أو حد للطول).
- اختر تحليل القيم الحدّية ثلاثي القيم أو ثنائي القيم، وما إذا كنت تريد تضمين قيمة اسمية.
- ولّد للحصول على جدول القيم وحالات الاختبار المقابلة.
مزايا مولّد القيم الحدّية
- تحليل قيم حدّية ثلاثي القيم (min−1 وmin وmin+1 وmax−1 وmax وmax+1) أو ثنائي القيم (min−1 وmin وmax وmax+1)، مع قيمة اسمية اختيارية من منتصف النطاق
- النطاقات الرقمية والخطوات العشرية وأطوال السلاسل النصية وأحجام القوائم وأحجام الملفات وحدود التواريخ
- تصنيف كل قيمة كصالحة/غير صالحة مع النتيجة المتوقّعة
- تحصل الأرقام غير المحدودة على فحوصات بالصفر والقيم السالبة والكبيرة وما يتجاوز العدد الصحيح الآمن
- حالات اختبار مرقّمة قابلة للتصدير بصيغة Markdown أو JSON أو CSV أو Gherkin
مثال على مولّد القيم الحدّية
تحليل ثلاثي القيم لنطاق العمر
الإدخال:
age: integer, min=18, max=120النتيجة:
Below minimum (min − 1) 17 Invalid
Minimum (min) 18 Valid
Just above minimum 19 Valid
Nominal (mid-range) 69 Valid
Just below maximum 119 Valid
Maximum (max) 120 Valid
Above maximum (max + 1) 121 Invalidالأسئلة الشائعة حول مولّد القيم الحدّية
ما القيم التي تُنتَج؟
لكل حقل له نطاق أو حد للطول: min−1 وmin وmin+1 وقيمة اسمية وسطى وmax−1 وmax وmax+1 (التحليل ثلاثي القيم)، أو min−1 وmin وmax وmax+1 فقط في الوضع ثنائي القيم. والقيمة الاسمية ليست حداً بل فحص صالح إضافي، وتُضاف في الوضعين ما دام خيار «تضمين القيمة الاسمية» مفعّلاً (وهو الإعداد الافتراضي). تتدرّج القيم العشرية بخطوة 0.01، ويُعبَّر عن حدود النصوص بعدد الأحرف.
ماذا عن التواريخ والملفات؟
تنتج حدود التواريخ اليوم السابق ويوم الحد واليوم التالي؛ وتنتج حدود الملفات أحجاماً بالميغابايت حول الحد؛ أما القوائم فتستخدم عدد العناصر.
ما القيم التي ينبغي رفضها؟
القيمتان min−1 وmax+1 فقط تقعان خارج النطاق الصالح. ويعلّم الجدول كل قيمة كصالحة أو غير صالحة مع النتيجة المتوقّعة.
ماذا عن الحقول التي ليس لها min أو max؟
تحصل الأرقام غير المحدودة على فحوصات بالصفر والقيم السالبة والكبيرة وما يتجاوز العدد الصحيح الآمن؛ أما الحقول الأخرى بلا حدود فتُدرج في تحذير حتى تتمكن من إضافة قيود لها.
المراجع
- 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المعيار الدولي لاختبار البرمجيات: المفاهيم والعمليات والتوثيق والتقنيات.