في مجال اختبار البرمجيات ، يتم استخدام بعض الطرق لاكتشاف العيوب وتقييم جودة المنتج. من بينها اختبار الصندوق الأبيض واختبار الصندوق الأسود . دعونا نرى ما يدور حوله كل منهم.
يمكن تصنيف اختبار البرامج إلى فئتين:
- اختبار الصندوق الأسود (Black Box Testing)هو طريقة اختبار برمجية لا يعرف فيها المختبر الهيكل الداخلي / التصميم / التنفيذ للعنصر الذي يتم اختباره
- اختبار الصندوق الأبيض(White Box Testing) هو طريقة اختبار برمجية يكون فيها الهيكل الداخلي / التصميم / التنفيذ للعنصر الذي يتم اختباره معروفًا للمختبِر.
الاختلافات الرئيسية
- يأخذ اختبار الصندوق الأسود في الاعتبار السلوك الخارجي للنظام فقط ، بينما ينظر اختبار الصندوق الأبيض في أدائه الداخلي.
- المعرفة بالتنفيذ ليست مطلوبة عند تطبيق اختبار الصندوق الأسود ، على عكس اختبار الصندوق الأبيض.
- يستغرق إجراء اختبار الصندوق الأسود وقتًا أقل من اختبار الصندوق الأبيض.
أوجه التشابه الرئيسية
اختبار الصندوق الأبيض واختبار الصندوق الأسود لهما وظائف مختلفة. ومع ذلك ، يضمن كلا الاختبارين أنه من الممكن الحصول على أفضل إصدار من البرنامج وأن النظام يعمل بدون مشاكل كما هو مرغوب.
الاختلافات بين اختبار الصندوق الأسود واختبار الصندوق الأبيض:
اختبار الصندوق الأسود
|
اختبار الصندوق الأبيض
|
إنها طريقة لاختبار البرامج يتم فيها إخفاء الهيكل الداخلي أو البرنامج أو الكود ولا يُعرف أي شيء عنها.
|
إنها طريقة لاختبار البرنامج حيث يكون لدى المختبِر معرفة بالهيكل الداخلي أو الكود أو البرنامج الخاص بالبرنامج.
|
يتم إجراؤه في الغالب بواسطة مختبري البرامج.
|
يتم القيام به في الغالب من قبل مطوري البرمجيات.
|
ليس هناك حاجة إلى معرفة التنفيذ.
|
مطلوب معرفة التنفيذ.
|
يمكن الإشارة إليه على أنه اختبار برامج خارجي أو خارجي.
|
إنه اختبار البرنامج الداخلي أو الداخلي.
|
إنه اختبار وظيفي للبرنامج.
|
إنه اختبار هيكلي للبرنامج.
|
يمكن بدء هذا الاختبار على أساس وثيقة مواصفات المتطلبات.
|
يبدأ هذا النوع من اختبار البرامج بعد مستند التصميم التفصيلي.
|
لا يلزم معرفة البرمجة.
|
من الضروري أن يكون لديك معرفة بالبرمجة.
|
إنه اختبار سلوك البرنامج.
|
إنه الاختبار المنطقي للبرنامج.
|
إنها قابلة للتطبيق على المستويات الأعلى من اختبار البرنامج.
|
إنه قابل للتطبيق بشكل عام على المستويات الأدنى من اختبار البرنامج.
|
ويسمى أيضًا الاختبار المغلق.
|
يطلق عليه أيضًا اختبار المربع الواضح.
|
هو الأقل استهلاكا للوقت.
|
انها تستغرق وقتا طويلا.
|
إنه غير مناسب أو مفضل لاختبار الخوارزمية.
|
إنها مناسبة لاختبار الخوارزمية.
|
يمكن أن يتم عن طريق طرق وأساليب التجربة والخطأ.
|
يمكن اختبار مجالات البيانات إلى جانب الحدود الداخلية أو الداخلية بشكل أفضل.
|
مثال: ابحث عن شيء ما على google باستخدام الكلمات الرئيسية
|
مثال: عن طريق الإدخال للتحقق والتحقق من الحلقات
|
أنواع اختبار الصندوق الأسود:
- A. اختبار وظيفي (Functional Testing)
- B. الاختبارات غير الوظيفية (Non-functional testing)
- ج- اختبار الانحدار (Regression Testing)
|
أنواع اختبار الصندوق الأبيض:
- أ. اختبار المسار (Path Testing)
- B. اختبار الحلقة (Loop Testing)
- ج- اختبار الحالة(Condition testing)
|