Gray-box testing
Software testing
title: "Gray-box testing" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["hardware-testing", "software-testing"] description: "Software testing" topic_path: "technology/software-engineering" source: "https://en.wikipedia.org/wiki/Gray-box_testing" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0
::summary Software testing ::
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.
The knowledge available to gray-box testers may comprise both high-level and detailed documentation, such as software architecture, Unified Modeling Language (UML) models, Web Services Description Language (WSDL) information and state models. Testing tools and techniques include exception handling, regression testing, functional testing, and orthogonal array testing.
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.
References
References
- "Microsoft Research – Emerging Technology, Computer, and Software Research".
- "Archived copy".
- (4 November 2011). "Gray Box Testing". Software Testing Fundamentals.
- "Archived copy".
- Patton, Ron. (26 July 2005). "Software Testing". Sams.
- Nguyen, Hung Q. (2001). "Testing Applications on the Web: Test Planning for Internet-Based Systems". John Wiley & Sons.
- Bach, James. (31 December 2001). "Lessons Learned in Software Testing". Wiley Computer Publishing.
- Falk, Jack. (12 April 1999). "Testing Computer Software, 2nd Edition". Wiley Computer Publishing.
- (6 April 2010). "Business-process-driven gray-box SOA testing". IBM Systems Journal.
::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::