• Software Testing Dictionary
  • Home

Grey Box Testing


What is Grey Box Testing?

Grey Box testing is testing technique performed with limited information about the internal functionality of the system. Grey Box testers have access to the detailed design documents along with information about requirements.

Grey Box tests are generated based on the state-based models, UML Diagrams or architecture diagrams of the target system.

Grey Box Testing in Test Life Cycle

Gray-box testing Techniques:

  • Regression testing

  • Pattern Testing

  • Orthogonal array testing

  • Matrix testing


  • Grey-box testing provides combined benefits of both white-box and black-box testing

  • It is based on functional specification, UML Diagrams, Database Diagrams or architectural view

  • Grey-box tester handles can design complex test scenario more intelligently

  • The added advantage of grey-box testing is that it maintains the boundary between independent testers and developers


  • In grey-box testing, complete white box testing cannot be done due to inaccessible source code/binaries.

  • It is difficult to associate defects when we perform Grey-box testing for a distributed system.

Best Suited Applications:

Grey-box testing is a perfect fit for Web-based applications.

Grey-box testing is also a best approach for functional or domain testing.

Useful Video Courses


Software Engineering Basics

80 Lectures 7.5 hours

Arnab Chakraborty


The Perfect Open Broadcaster Software Recording Studio

10 Lectures 1 hours

Zach Miller


SEO Keyword Research Made Easy + FREE Research Software

17 Lectures 1.5 hours

Zach Miller


How To Startup Your Own SaaS (Software As a Service) Company

60 Lectures 5 hours

John Shea


Software development in Python: A practical approach

99 Lectures 10 hours

Daniel IT


Software Development Processes (SDLC Models)

62 Lectures 5 hours