1. |
It is a type of software testing in which the internal structure and design of the software application is fully known to the tester. |
It is a type of software testing in which the internal structure and design of the software application is partially known to the tester. |
2. |
It is also known as clear box testing or transparent testing. |
It is known as translucent testing. |
3. |
It is performed by testers and developers. |
It is performed by end users, testers and developers. |
4. |
Full knowledge of the implementation is required. |
Small knowledge of the implementation is enough. |
5. |
High programming skills are required to perform white box testing. |
basic programming skills are enough to perform this testing. |
6. |
It is a time consuming testing. |
It is a less time consuming testing. |
7. |
It is used for algorithm testing. |
It is not used in algorithm testing. |
8. |
As application’s internal working is known to the testers so they prepare test data accordingly and attempt to test nearly every code scenario using these test cases. |
High-level data flow diagrams and database flow diagrams serve as the foundation for this testing because they provide the basic required functionality knowledge. |
9. |
As major part of this type of testing depends on the internal implemented code so both possibilities exist here- one is automation of this testing and other one is development of algorithms for this testing. |
There is less possibility of automation in gray box testing as it does not have access to the internally implemented code. |
10. |
It takes more time to design test cases due to lengthy code. |
It takes less time in designing test cases. |
11. |
The coding form the basis for internal working in this testing. |
High-level database diagrams and dataflow diagrams form the basis for testing. |
12. |
It is most exhaustive. |
It is partially exhaustive and that depends on the type of test cases whether they are coding based or GUI based. |