Friday, December 6, 2013

Difference between Black box, Grey Box and White Box Testing


The Black box, Grey Box and White Box testing are three different methods of testing. These are used at different level of testing and performed by different kind of user like White box testing is always perform during unit testing (Developer)and Black box testing is performed at all the levels of testing(Developer, Tester, user). There are some difference among these testing methods…

  Black Box Testing
    Grey Box Testing
     White Box Testing
The Internal Workings of an application are not required       to be known
Somewhat knowledge of the internal workings are known
Tester has full knowledge of the Internal workings of the application
Also known as Closed 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
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
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
This is the least time consuming and exhaustive
Partly time consuming and exhaustive
The most exhaustive and time consuming type of testing
Not suited to algorithm testing
Not suited to algorithm testing
Suited for algorithm testing
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





















No comments:

Post a Comment