نشر بتاريخ : 22 الأحد , مايو, 2022

الاختلافات بين اختبار الصندوق الأسود (Black Box Testing) واختبار الصندوق الأبيض (White Box Testing)

في مجال اختبار البرمجيات ، يتم استخدام بعض الطرق لاكتشاف العيوب وتقييم جودة المنتج.

في مجال اختبار البرمجيات ، يتم استخدام بعض الطرق لاكتشاف العيوب وتقييم جودة المنتج. من بينها اختبار الصندوق الأبيض واختبار الصندوق الأسود . دعونا نرى ما يدور حوله كل منهم.
يمكن تصنيف اختبار البرامج إلى فئتين: 
 

  1. اختبار الصندوق الأسود (Black Box Testing)هو طريقة اختبار برمجية لا يعرف فيها المختبر الهيكل الداخلي / التصميم / التنفيذ للعنصر الذي يتم اختباره 
  2. اختبار الصندوق الأبيض(White Box Testing) هو طريقة اختبار برمجية يكون فيها الهيكل الداخلي / التصميم / التنفيذ للعنصر الذي يتم اختباره معروفًا للمختبِر. 

الاختلافات الرئيسية

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

أوجه التشابه الرئيسية

اختبار الصندوق الأبيض واختبار الصندوق الأسود لهما وظائف مختلفة. ومع ذلك ، يضمن كلا الاختبارين أنه من الممكن الحصول على أفضل إصدار من البرنامج وأن النظام يعمل بدون مشاكل كما هو مرغوب.

الاختلافات بين اختبار الصندوق الأسود واختبار الصندوق الأبيض: 

اختبار الصندوق الأسود

اختبار الصندوق الأبيض

إنها طريقة لاختبار البرامج يتم فيها إخفاء الهيكل الداخلي أو البرنامج أو الكود ولا يُعرف أي شيء عنها.

إنها طريقة لاختبار البرنامج حيث يكون لدى المختبِر معرفة بالهيكل الداخلي أو الكود أو البرنامج الخاص بالبرنامج.

يتم إجراؤه في الغالب بواسطة مختبري البرامج.

يتم القيام به في الغالب من قبل مطوري البرمجيات.

ليس هناك حاجة إلى معرفة التنفيذ.

مطلوب معرفة التنفيذ.

يمكن الإشارة إليه على أنه اختبار برامج خارجي أو خارجي.

إنه اختبار البرنامج الداخلي أو الداخلي.

إنه اختبار وظيفي للبرنامج.

إنه اختبار هيكلي للبرنامج.

يمكن بدء هذا الاختبار على أساس وثيقة مواصفات المتطلبات.

يبدأ هذا النوع من اختبار البرامج بعد مستند التصميم التفصيلي.

لا يلزم معرفة البرمجة.

من الضروري أن يكون لديك معرفة بالبرمجة.

إنه اختبار سلوك البرنامج.

إنه الاختبار المنطقي للبرنامج.

إنها قابلة للتطبيق على المستويات الأعلى من اختبار البرنامج.

إنه قابل للتطبيق بشكل عام على المستويات الأدنى من اختبار البرنامج.

ويسمى أيضًا الاختبار المغلق.

يطلق عليه أيضًا اختبار المربع الواضح.

هو الأقل استهلاكا للوقت.

انها تستغرق وقتا طويلا.

إنه غير مناسب أو مفضل لاختبار الخوارزمية.

إنها مناسبة لاختبار الخوارزمية.

يمكن أن يتم عن طريق طرق وأساليب التجربة والخطأ.

يمكن اختبار مجالات البيانات إلى جانب الحدود الداخلية أو الداخلية بشكل أفضل.

مثال: ابحث عن شيء ما على google باستخدام الكلمات الرئيسية

مثال: عن طريق الإدخال للتحقق والتحقق من الحلقات

أنواع اختبار الصندوق الأسود: 
 

  • A. اختبار وظيفي (Functional Testing)
  •  B. الاختبارات غير الوظيفية (Non-functional testing)
  •  ج- اختبار الانحدار (Regression Testing)

أنواع اختبار الصندوق الأبيض: 
 

  • أ. اختبار المسار (Path Testing)
     
  • B. اختبار الحلقة (Loop Testing)
     
  • ج- اختبار الحالة(Condition testing)