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.
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.
Grey-box testing is a perfect fit for Web-based applications.
Grey-box testing is also a best approach for functional or domain testing.