سؤال

هل يمكنك التفكير في أي عيوب لاختبار الصندوق الأبيض - الآخر الذي يحتاج المختبر إلى معرفة الكود وفهمه (الذي قد يكون له تكلفة)؟

شكرًا،

هل كانت مفيدة؟

المحلول

إنها ميزة وعيبًا حيث تقوم بإنشاء اختباراتك لاختبار تنفيذ التعليمات البرمجية المحددة بدلاً من تصميم الاختبارات لاختبار كيفية استخدامه في موقف حقيقي. لذلك ، من العيوب أنه لا يلتقط جميع حالات الاستخدام ، وهذا هو السبب في أن اختبار الصندوق الأسود هو مجاملة جيدة لـ Whit Box.

نصائح أخرى

IMHO ، العيب الرئيسي هو أن خطة الاختبار والتنفيذ والتغطية أكثر عرضة للتغيرات في التنفيذ الأساسي ، وبالتالي فهي أقل فائدة لاختبار الانحدار والقبول.

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

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

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

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

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

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

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

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

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

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

بعض الأفكار حول تقييمين سابقين:

العيوب ... يحتاج الاختبار إلى معرفة الكود وفهمه

خطة الاختبار والتنفيذ والتغطية أكثر عرضة للتغيرات في التنفيذ الأساسي

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top