# Grey Box Testing

Grey Box testing is a software testing method to test the software application with partial knowledge of the internal working structure. It is a **combination of black box and white box testing** because it involves access to internal coding to design test cases as white box testing and testing practices are done at functionality level as black box testing.

<div data-full-width="true"><figure><img src="https://static.javatpoint.com/tutorial/software-testing/images/greybox-testing.png" alt=""><figcaption></figcaption></figure></div>

### Why Grey Box testing?

* It provides combined benefits of both Black Box testing and White Box testing.
* It includes the input values of both developers and testers at the same time to improve the overall quality of the product.
* It reduces time consumption of long process of functional and non-functional testing.
* It gives sufficient time to the developer to fix the product defects.
* It includes user point of view rather than designer or tester point of view.
* It involves examination of requirements and determination of specifications by user point of view deeply.

<div data-full-width="true"><figure><img src="https://static.javatpoint.com/tutorial/software-testing/images/greybox-testing2.png" alt=""><figcaption><p>Features</p></figcaption></figure></div>
