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

على سبيل المثال ، أثناء اختبار مواقع الويب التي تحتوي على روابط ، في حالة حدوث خطأ أثناء النقر فوق الارتباط. ال اختبار الصندوق الأبيض يتم حملها بواسطة المستخدم عن طريق تعديل الرمز و اختبار الصندوق الأسود عن طريق الاختبار على الواجهة الأمامية.
جدول المحتويات
- خطوات بدء اختبار الصندوق الأبيض
- تقنيات اختبار الصندوق الرمادي
- المستويات المطبقة على اختبار الصندوق الرمادي
- أدوات لاختبار الصندوق الرمادي
- إيجابيات وسلبيات اختبار الصندوق الرمادي
- الفرق بين المربع الرمادي واختبار المربع الأبيض
- مقالات مقترحة
خطوات بدء اختبار الصندوق الأبيض
- حدد وحدد المدخلات من مدخلات اختبار BlackBox و WhiteBox.
- تحديد المخرجات من المدخلات المختارة.
- حدد جميع المسارات الرئيسية التي يجب عبورها خلال فترة الاختبار.
- تحديد الوظائف الفرعية من أجل إجراء اختبار المستوى العميق.
- تحديد المدخلات للوظائف الفرعية.
- تحديد مخرجات الوظائف الفرعية.
- قم بتنفيذ حالة اختبار للوظائف الفرعية.
- تحقق من صحة النتيجة.
تقنيات اختبار الصندوق الرمادي
فيما يلي تقنيات اختبار Gray-Box:
- اختبار المصفوفة: يحدد جميع المتغيرات المستخدمة لبرنامج معين. المتغيرات هي العناصر التي يمكن للقيم أن تنتقل من خلالها داخل البرنامج. تقنية المصفوفة هي طريقة لإزالة المتغيرات غير المستخدمة وغير المهيأة عن طريق تحديد المتغيرات المستخدمة من البرنامج.
- اختبار الانحدار: اختبار الانحدار يستخدم للتحقق من التعديلات في البرنامج التي يمكن أن تسبب أي آثار جانبية غير مقصودة في أي جزء آخر من البرنامج. يعتني اختبار الانحدار بهذه الأنواع من العيوب عن طريق اختبار استراتيجيات مثل إعادة اختبار حالات الاستخدام المحفوف بالمخاطر ، وإعادة الاختبار داخل جدار الحماية ، وإعادة اختبار الكل ، وما إلى ذلك.
- اختبار المصفوفة المتعامدة: الغرض من اختبار المصفوفة المتعامدة هو تغطية الحد الأقصى من الكود مع الحد الأدنى من حالات الاختبار. حالات تجريبية تم تصميمه لتغطية الحد الأقصى من التعليمات البرمجية بالإضافة إلى وظائف واجهة المستخدم الرسومية مع عدد أقل من حالات الاختبار.
- اختبار النمط: يمكن تطبيق اختبار النمط على أنواع البرامج التي تم تطويرها بنفس النمط المستخدم في البرنامج السابق. يحدد اختبار النمط أسباب الفشل حتى يمكن إصلاحها في البرنامج التالي.
الآن دعونا نناقشه بالتفصيل.
المستويات المطبقة على اختبار الصندوق الرمادي
ينطبق اختبار الصندوق الرمادي على مستوى واحد فقط وهو كذلك اختبار التكامل . مستوى الاختبار حيث يتم اختبار الوحدات كمجموعة. الهدف الرئيسي هو كشف الأعطال بين الوحدات المتكاملة. هذا هو المستوى الثاني من الاختبار الذي يتم إجراؤه بعد اختبار الوحدة وقبل اختبار النظام.
أدوات لاختبار الصندوق الرمادي
دعونا نناقشها بالتفصيل.
إيجابيات وسلبيات اختبار الصندوق الرمادي
الايجابيات | سلبيات |
---|---|
عرض مزايا اختبار الصندوق الأبيض والصندوق الأسود. | غير مناسب لاختبار الخوارزمية. |
يتم إجراء الاختبار من وجهة نظر المستخدم. | من المستحيل اختبار كل دفق إدخال. |
تعتمد المختبرين على المواصفات الوظيفية بدلاً من كود المصدر. | تغطية الاختبار محدودة |
يتم الاختبار على أساس مخططات تدفق البيانات. | انها ليست مناسبة للأنظمة الموزعة. |
الفرق بين المربع الرمادي واختبار المربع الأبيض
اختبار الصندوق الرمادي | اختبار الصندوق الأبيض |
---|---|
معرفة محدودة للمختبِر | الهيكل الداخلي لرمز البرنامج معروف للمختبر. |
يُعرف أيضًا باسم الاختبار شبه الشفاف | يُعرف أيضًا باسم اختبار الصندوق الزجاجي ، واختبار الصندوق الشفاف ، والاختبار الهيكلي. |
مساحة اختبار الجداول للمدخلات أصغر من اختبار الصندوق الأسود والصندوق الأبيض. | مساحة اختبار جداول المدخلات أقل مقارنة باختبار BlackBox. |
من الصعب اكتشاف الخطأ الخفي | من السهل اكتشاف الأخطاء الخفية |
لا يتم اعتباره لاختبار الخوارزمية. | مناسب جيدًا ويوصى به لاختبار الخوارزمية. |
يمكن تصميم حالات الاختبار في فترة زمنية قصيرة. | يستغرق تصميم حالات الاختبار مزيدًا من الوقت بسبب طول الكود. |
يكون الفاحص والمطور والمستخدم جزءًا من الاختبار. | يمكن للمختبرين والمطورين فقط أن يكونوا جزءًا من الاختبار ؛ لا يمكن إشراك المستخدم النهائي. |