Goal
Test of the functionality of an application based on the specifications of the developed artefact.
What
Testing method in which the internal structure or implementation of the item being tested is unknown (black box) to the tester.
Where
Black box testing can be used to test for functional and non-functional system requirements, though the majority of black box testing focuses on functional requirements. Black box testing is used during Unit, Integration, System, and Acceptance testing.
Who
software tester (f.i. user), software engineer
How
This testing can be initiated on the basis of requirement specifications document. Tests will be done from an end user’s point of view, because the end user should accept the system. Testing helps also to identify vagueness and contradictions in functional specifications. Types of black box testing:
A. Functional Testing
B. Non-functional testing
C. Regression Testing
D. Acceptance Testing
Pros
suited for large code
code access not required
no development skills
Cons
limited coverage
blind coverage
test design is difficult