White-box Testing -
- To perform White-box Testing, the programming knowledge is essential.
- Tester should have access to the code & the internal data structures and algorithms.
- In White-box Testing Tester checks for correctness and completeness of the application through code.
- Below are some of the White-box Testing types,
- Mutation testing
- Code coverage
- API Testing
Black-box Testing -
- Black-box Testing is a testing technique in which the knowledge of internal structure/code is not needed.
- Black-box Testing is carried out by executing the application and access to code is not required.
- Black-box Testing is applicable for Unit Testing, Functional Testing, Integration Testing, System Testing, Acceptance Testing.
- Tester should know 'What a system is supposed to do', 'How and what it does internally' is not necessary to know for Black-box testing.
Gray-box Testing -
- Gray-box Testing is a testing technique in which a Tester performs Black-box Testing with knowledge of internal structure of the application.