• 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.