Grey-Box Testing
Grey-Box Testing هو اختبار للبرمجيات حيث يتم اختبار البرنامج من خلال دراسة كيفية عمل البرنامج. يتم استخدام طريقتين من الاختبار في ذلك النوع من الاختبار وهما:
1- Black-Box Testing: حيث يتم اختبار البرنامج دون وجود معرفة بداخليات البرنامج.
2- White-Box Testing: حيث يتم اختبار البرنامج عن طريق دراسة داخليات البرنامج.
في Grey-Box Testing يتم الجمع بين الاختبارين السابقين. وهذا يعني أن المختبر لديه بعض المعرفة بداخليات البرنامج وسيستخدم هذه المعرفة لتحسين فعالية اختبار البرنامج. وذلك أن المختبر سيتمكن من حساب المسارات المحتملة الموجودة داخل البرنامج، وسيتم اختبار كل من هذه المسارات.
وغالبًا ما يتم استخدام طريقة Grey-Box Testing عندما يتعين على الشركات اختبار البرنامج، ولا يتوفر لديهم الوقت الكافي لإجراء اختبار White-Box Testing الشامل.