ما هو الأسود Box اختبارات؟ التقنيات والأنواع والأمثلة

اسود Box الاختبار

اسود Box الاختبار هي طريقة اختبار برمجية يتم فيها اختبار وظائف تطبيقات البرمجيات دون معرفة بنية الكود الداخلي وتفاصيل التنفيذ والمسارات الداخلية. Box يركز الاختبار بشكل أساسي على مدخلات ومخرجات التطبيقات البرمجية ويعتمد بالكامل على متطلبات البرامج ومواصفاتها. ويُعرف أيضًا باسم الاختبار السلوكي.

اسود Box الاختبار

الأسود أعلاه-Box يمكن أن يكون أي نظام برمجي تريد اختباره. على سبيل المثال، نظام تشغيل مثل Windows، موقع مثل جوجل، قاعدة بيانات مثل Oracle أو حتى التطبيق المخصص الخاص بك. تحت الأسود Box الاختبار، يمكنك اختبار هذه التطبيقات من خلال التركيز فقط على المدخلات والمخرجات دون معرفة تنفيذ الكود الداخلي الخاص بها. فكر في الفيديو التعليمي التالي-

انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو

اسود Box تقنيات الاختبار

وفيما يلي أبرزها استراتيجية الاختبار من بين العديد من الاختبارات المستخدمة في الصندوق الأسود

  • اختبار فئة التكافؤ: يتم استخدامه لتقليل عدد حالات الاختبار المحتملة إلى المستوى الأمثل مع الحفاظ على تغطية اختبار معقولة.
  • اختبار القيمة الحدودية: يركز اختبار القيمة الحدودية على القيم عند الحدود. تحدد هذه التقنية ما إذا كان نطاق معين من القيم مقبولاً بواسطة النظام أم لا. إنه مفيد جدًا في تقليل عدد حالات الاختبار. وهو مناسب أكثر للأنظمة التي يكون فيها الإدخال ضمن نطاقات معينة.
  • اختبار جدول القرار: جدول القرار يضع الأسباب وتأثيراتها في مصفوفة. هناك مزيج فريد في كل عمود.

أنواع الأسود Box الاختبار

هناك أنواع عديدة من الأسود Box الاختبارات ولكن فيما يلي أبرزها:

  • الاختبار الوظيفي – يرتبط هذا النوع من اختبار الصندوق الأسود بالمتطلبات الوظيفية للنظام؛ ويتم إجراؤه بواسطة مختبري البرامج.
  • اختبار غير وظيفي - لا يرتبط هذا النوع من اختبار الصندوق الأسود باختبار وظيفة محددة، بل بمتطلبات غير وظيفية مثل الأداء وقابلية التوسع وسهولة الاستخدام.
  • اختبار الانحدار - اختبار الانحدار يتم ذلك بعد إصلاحات الكود أو الترقيات أو أي صيانة أخرى للنظام للتحقق من أن الكود الجديد لم يؤثر على الكود الحالي.

كيف نفعل الأسودBox اختبار في هندسة البرمجيات

فيما يلي الخطوات العامة المتبعة لتنفيذ أي نوع من أنواع اللون الأسود Box الاختبار.

  • في البداية يتم فحص متطلبات ومواصفات النظام.
  • يختار المُختبر مدخلات صالحة (سيناريو اختبار إيجابي) للتحقق مما إذا كان SUT يعالجها بشكل صحيح. كما يتم أيضًا اختيار بعض المدخلات غير الصالحة (سيناريو الاختبار السلبي) للتحقق من قدرة SUT على اكتشافها.
  • ويحدد المختبر المخرجات المتوقعة لجميع تلك المدخلات.
  • يقوم مختبر البرامج بإنشاء حالات اختبار باستخدام المدخلات المحددة.
  • يتم تنفيذ حالات الاختبار.
  • يقوم مختبر البرمجيات بمقارنة المخرجات الفعلية بالمخرجات المتوقعة.
  • يتم إصلاح العيوب إن وجدت وإعادة اختبارها.

الأدوات المستخدمة للأسود Box الاختبار:

تعتمد الأدوات المستخدمة لاختبار الصندوق الأسود إلى حد كبير على نوع اختبار الصندوق الأسود الذي تقوم به.

  • بالنسبة للاختبارات الوظيفية/الانحدار يمكنك استخدام - كيو تي بي, Selenium
  • بالنسبة للاختبارات غير الوظيفية، يمكنك استخدام – بي., جيميتر

مقارنة الأسود Box و أبيض Box الاختبار:

مقارنة الأسود Box و أبيض Box صورة الاختبار

اسود Box الاختبار أبيض Box الاختبار
يركز اختبار الصندوق الأسود بشكل أساسي على التحقق من صحة متطلباتك الوظيفية. أبيض Box الاختبار (اختبار الوحدة) يتحقق من صحة البنية الداخلية وعمل كود البرنامج الخاص بك
يوفر اختبار الصندوق الأسود تجريدًا من الكود ويركز على جهد الاختبار على سلوك نظام البرنامج. لإجراء الأبيض Box يعد الاختبار ومعرفة لغة البرمجة الأساسية أمرًا ضروريًا. تستخدم أنظمة البرمجيات الحالية مجموعة متنوعة من لغات وتقنيات البرمجة وليس من الممكن معرفتها جميعًا.
يسهل اختبار الصندوق الأسود اختبار الاتصالات بين الوحدات النمطية لا يسهل اختبار الصندوق الأبيض عملية اختبار الاتصال بين الوحدات النمطية

اسود Box دورة حياة الاختبار وتطوير البرمجيات (SDLC)

اختبار الصندوق الأسود له دورة حياة خاصة به تسمى دورة حياة اختبار البرمجيات (STLC) وهي نسبة إلى كل مرحلة من دورة حياة تطوير البرمجيات هندسة البرمجيات.

  • مطلب – هذه هي المرحلة الأولية لـ SDLC وفي هذه المرحلة يتم جمع المتطلبات. ويشارك مختبرو البرمجيات أيضًا في هذه المرحلة.
  • تخطيط الاختبار وتحليله - أنواع الاختبار يتم تحديد ما ينطبق على المشروع. أ خطة اختبار يتم إنشاؤه الذي يحدد مخاطر المشروع المحتملة والتخفيف من حدتها.
  • تصميم - في هذه المرحلة، يتم إنشاء حالات الاختبار/النصوص البرمجية على أساس وثائق متطلبات البرنامج
  • تنفيذ اختبار– في هذه المرحلة يتم تنفيذ حالات الاختبار المعدة. يتم إصلاح الأخطاء إن وجدت وإعادة اختبارها.