اختبار البرمجيات

برنامج اختبار الصندوق الرمادي للمبتدئين

30 أكتوبر 2021

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

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

على سبيل المثال ، أثناء اختبار مواقع الويب التي تحتوي على روابط ، في حالة حدوث خطأ أثناء النقر فوق الارتباط. ال اختبار الصندوق الأبيض يتم حملها بواسطة المستخدم عن طريق تعديل الرمز و اختبار الصندوق الأسود عن طريق الاختبار على الواجهة الأمامية.

جدول المحتويات

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

  • حدد وحدد المدخلات من مدخلات اختبار BlackBox و WhiteBox.
  • تحديد المخرجات من المدخلات المختارة.
  • حدد جميع المسارات الرئيسية التي يجب عبورها خلال فترة الاختبار.
  • تحديد الوظائف الفرعية من أجل إجراء اختبار المستوى العميق.
  • تحديد المدخلات للوظائف الفرعية.
  • تحديد مخرجات الوظائف الفرعية.
  • قم بتنفيذ حالة اختبار للوظائف الفرعية.
  • تحقق من صحة النتيجة.

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

فيما يلي تقنيات اختبار Gray-Box:

    اختبار المصفوفة اختبار الانحدار اختبار الصفيف المتعامد اختبار النمط

الآن دعونا نناقشه بالتفصيل.

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

المستويات المطبقة على اختبار الصندوق الرمادي

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

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

    السيلينيوم Appium اختبار وظيفي عقلاني Chrome DevTools

دعونا نناقشها بالتفصيل.

    السيلينيوم : عبارة عن مجموعة اختبار أتمتة واجهة المستخدم مفتوحة المصدر. يمكن نشره بسهولة على منصات مثل Macintosh و Windows و Linux وغير ذلك الكثير. Appium : Appium هو في الأساس رفيق للسيلينيوم. انها تؤيد تطبيقات الموبايل وهو يعمل عبر الأنظمة الأساسية - كلاً من iOS و Android. اختبار وظيفي عقلاني : هي برمجيات مملوكة لشركة آي بي إم. وهو يدعم مجموعة من التقنيات ، من المستندة إلى الويب إلى iSeries و zSeries ، على المستوى الأساسي. Chrome DevTools : يوفر أدوات تأليف الويب وتصحيح الأخطاء التي ستساعدك على حل مشكلات التخطيط وتحسين كودك للعمل مع Chrome.

إيجابيات وسلبيات اختبار الصندوق الرمادي

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

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

اختبار الصندوق الرمادي اختبار الصندوق الأبيض
معرفة محدودة للمختبِرالهيكل الداخلي لرمز البرنامج معروف للمختبر.
يُعرف أيضًا باسم الاختبار شبه الشفافيُعرف أيضًا باسم اختبار الصندوق الزجاجي ، واختبار الصندوق الشفاف ، والاختبار الهيكلي.
مساحة اختبار الجداول للمدخلات أصغر من اختبار الصندوق الأسود والصندوق الأبيض.مساحة اختبار جداول المدخلات أقل مقارنة باختبار BlackBox.
من الصعب اكتشاف الخطأ الخفيمن السهل اكتشاف الأخطاء الخفية
لا يتم اعتباره لاختبار الخوارزمية.مناسب جيدًا ويوصى به لاختبار الخوارزمية.
يمكن تصميم حالات الاختبار في فترة زمنية قصيرة.يستغرق تصميم حالات الاختبار مزيدًا من الوقت بسبب طول الكود.
يكون الفاحص والمطور والمستخدم جزءًا من الاختبار.يمكن للمختبرين والمطورين فقط أن يكونوا جزءًا من الاختبار ؛ لا يمكن إشراك المستخدم النهائي.