White 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. |