Black Box Testing vs White Box Testing

    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.

    Last Updated on September 7, 2020 by STF