Gray-box testing is a software testing method used to search for defects due to improper structure or application usage, where the tester has partial knowledge of the internal structure of the software. It is a combination of white-box testing, where the tester has broad access to the internal structure of the application, and black-box testing, where tester is unaware of the structure.[1][2][3]
Gray-box testing is particularly used for testing web applications that have distributed networks and no source code or binaries that would allow for white box testing.[7][8][9]
^Li, Z. J.; Tan, H. F.; Liu, H. H.; Zhu, J.; Mitsumori, N. M. (6 April 2010). "Business-process-driven gray-box SOA testing". IBM Systems Journal. 47 (3): 457–472. doi:10.1147/sj.473.0457.