What Is The Difference Between White Box, Black Box And Gray Box Testing?

by Nataliia Vasylyna | November 21, 2011 10:00 am

Black box testing[1] is such a technique based exclusively on demands and specifications. It requires no knowledge of internal paths, structures, or realization of the software product under test.

In turn, white box testing is such a technique based on internal paths, code structures, and realization of the software product under test. It commonly requires particular knowledge and skills of programming.

Gray box testing is such a technique where we look into the “box” under test as long as we need to comprehend how it has been performed. After this we close up the box and use the information we know to select more efficient black box tests.

In such a way black box testers view the basic application. While at the time of white box testing software tester identifies the internal organization of the application.

In the majority of scenarios white box testing is performed by developers as they aware of the internals of the application.

At the time of black box test team check the general functionality of the application while at the time of white box they perform code reviews, view the architecture, remove incorrect code, and conduct component level testing.

Learn more from QATestLab

Related Posts:

Endnotes:
  1. Black box testing: https://qatestlab.com/resources/knowledge-center/black-box-testing/
  2. Difference Between White Box, Black Box, and Gray Box Testing: https://blog.qatestlab.com/2011/03/01/difference-between-white-box-black-box-and-gray-box-testing/
  3. Alpha Testing vs Beta Testing: https://blog.qatestlab.com/2017/03/10/alpha-beta-testing/
  4. ‘Rainbow’ Box Testing: https://blog.qatestlab.com/2016/12/28/rainbow-box-testing/

Source URL: https://blog.qatestlab.com/2011/11/21/what-is-the-difference-between-white-box-black-box-and-gray-box-testing/