Differences between White Box, Gray Box & Black Box Testing

  Black Box Testing Grey Box Testing White Box Testing
1 The Internal Workings of an application are not required to be know Somewhat knowledge of the internal workings are know Tester has full knowledge of the Internal workings of the application  
2 Also known as close box testing, data driven testing and functional testing Another term for grey box testing is translucent testing as the tester has limited knowledge of the insides of the application Also known as clear box testing, structural testing or code based testing
3 Performed by end users and also by testers and developers Performed by end users and also by testers and developers Normally done by testers and developers
4 Testing is based on external expectations Internal behavior of the application is unknown Testing is done on the basis of high level database diagrams and data flow diagrams Internal workings are fully known and the tester can design test data accordingly
5 This is the least time consuming and exhaustive Partly time consuming and exhaustive The most exhaustive and time consuming type of testing
6 Not suited to algorithm testing Not suited to algorithm testing Suited for algorithm testing
7 This can only be done by trial and error method Data domains and Internal boundaries can be tested, if known Data domains and Internal boundaries can be better tested

Leave a Reply

Your email address will not be published. Required fields are marked *