The Differences Between Black Box Testing and White Box Testing are listed below.
Criteria
Black Box Testing
White Box Testing
Definition
Black Box Testing is a software testing method in which the internal structure/ design/ implementation of the item being tested is NOT known to the tester
White Box Testing is a software testing method in which the internal structure/ design/ implementation of the item being tested is known to the tester.
Levels Applicable To
Mainly applicable to higher levels of testing:
Acceptance Testing
System Testing
Mainly applicable to lower levels of testing:
Unit Testing
Integration Testing
Responsibility
Generally, independent Software Testers
Generally, Software Developers
Programming Knowledge
Not Required
Required
Implementation Knowledge
Not Required
Required
Basis for Test Cases
Requirement Specifications
Detail Design
For a combination of the two testing methods, see Gray Box Testing.
Recent Comments