ما هي تقنيات تصميم اختبارات الصندوق الأسود؟
تشتق تقنيات الصندوق الأسود حالات الاختبار من المواصفات دون قراءة الشيفرة: تقسيم التكافؤ يجمع المدخلات التي يُفترض أن تتصرف بالطريقة نفسها، وتحليل القيم الحدّية يختبر أطراف كل مجموعة (0 و1 والحد الأقصى والحد الأقصى+1)، وجداول القرار تعدّد تركيبات الشروط، واختبار انتقال الحالات يتتبع التغيرات المسموحة والممنوعة، والاختبار الزوجي يغطي كل زوج من قيم المعاملات بحالات أقل بكثير من الجداء الكامل.
اقرأ الدليل: كيف تكتب حالات الاختبار (Test Cases)
كيفية استخدام تحليل القيم الحدّية
- عرّف الأقسام كحقول بحدود min= وmax=.
- اختر التحليل ثنائي القيم أو ثلاثي القيم.
- حلّل للحصول على ورقة العمل والأعداد الملخّصة وحالات الاختبار.
مزايا تحليل القيم الحدّية
- ورقة عمل تجمع فئات التكافؤ مع كل حد في كل حقل
- تحليل ثنائي القيم أو ثلاثي القيم وفق تعريفات منهج ISTQB التأسيسي، مع قيمة اسمية واحدة من منتصف النطاق تُستخدم قيمةً صالحة للضبط (وليست حداً في ISTQB)
- النجاح/الفشل المتوقّع لكل حد مع حالات اختبار مرقّمة
- يتعامل مع الأعداد الصحيحة والعشرية وأطوال السلاسل النصية وأحجام القوائم وأحجام الملفات ونطاقات التواريخ
- تصدير بصيغة Markdown أو JSON أو CSV أو Gherkin
مثال على تحليل القيم الحدّية
ورقة عمل لحقل الكمية
الإدخال:
quantity: integer, min=1, max=10النتيجة:
quantity Below minimum (min − 1) 0 Fail (rejected)
quantity Minimum (min) 1 Pass (accepted)
quantity Just above minimum 2 Pass (accepted)
quantity Nominal (mid-range) 6 Pass (accepted)
quantity Just below maximum 9 Pass (accepted)
quantity Maximum (max) 10 Pass (accepted)
quantity Above maximum (max + 1) 11 Fail (rejected)quantity: integer, min=1, max=10
- < 1غير صالحة: أقل من الحد الأدنى
- 1–10النطاق الصالح
- > 10غير صالحة: أعلى من الحد الأقصى
- 10
min − 1متوقع فشله (مرفوض) - 21
minمتوقع نجاحه (مقبول) - 32
min + 1في BVA ثلاثي القيم فقط · متوقع نجاحه (مقبول) - 46 قيمة اسميةقيمة صالحة للضبط، وليست حداً
- 59
max − 1في BVA ثلاثي القيم فقط · متوقع نجاحه (مقبول) - 610
maxمتوقع نجاحه (مقبول) - 711
max + 1متوقع فشله (مرفوض)
حسبتها الأداة لهذا المثال. ويختبر الوضعان كلاهما أيضاً القيمة الاسمية 6.
الأسئلة الشائعة حول تحليل القيم الحدّية
ثنائي القيم أم ثلاثي القيم — أيهما أستخدم؟
يختبر التحليل ثنائي القيم كل حد وأقرب جار غير صالح له. ويضيف التحليل ثلاثي القيم الجار الصالح من الداخل ويلتقط مزيداً من أخطاء الفرق بواحد؛ اختره للمدخلات عالية المخاطر. ويعرض منهج ISTQB التأسيسي الصيغتين دون أن يجعل أياً منهما الصيغة الافتراضية.
ماذا تعرض ورقة العمل؟
لكل حقل: فئات التكافؤ الصالحة وغير الصالحة، وكل حد، وقيمة الاختبار بالضبط، وما إذا كان ينبغي أن ينجح أو يفشل، إضافة إلى حالة اختبار مرقّمة لكل صف. ويحصل كل حقل له نطاق أيضاً على قيمة اسمية واحدة من منتصف النطاق، وهي قيمة صالحة للضبط وليست حداً.
هل تُعالج النطاقات المفتوحة؟
يحصل الحقل الذي له min فقط أو max فقط على حدود من ذلك الجانب؛ أما الحقل الذي ليس له أي منهما فيحصل على فحوصات بالصفر والقيم السالبة والكبيرة وما يتجاوز العدد الصحيح الآمن.
هل يمكنني تصدير ورقة العمل؟
نعم — يُنزَّل جدول ورقة العمل بصيغة CSV، وتُصدَّر حالات الاختبار بصيغة Markdown أو JSON أو CSV أو Gherkin.
المراجع
- 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المعيار الدولي لاختبار البرمجيات: المفاهيم والعمليات والتوثيق والتقنيات.