 Black Box Testing
When you test something, you can do it with full knowledge
of what it is and how it works ("White Box Testing"),
or you can consider it a be a "black box" with unknown
guts. Both methods have their advantages.
In White Box Testing, you make up test cases that are related
to how the data is known to be processed by the program, as defined
in the Detailed Design Document, or by inspection of the program
source code.
In Black Box Testing, you make up test cases based on the
known requirements for input, output, and data handling as specified
by the Functional Specifications or Business Requirements, but
with no knowledge of the actual detailed work performed by the
program.
Thus White Box Testing is generally performed during program
development and system testing, whereas Black Box Testing is
usually done in Integration Testing and Acceptance Testing. |