|
Software Testing Techniques
Software testing is a critical element of software quality assurance
and represents the ultimate review of specification, design, and
code generation. The increasing visibility of software as a system
element and the attendant costs associated with a software failure
are motivating forces for well planned, through testing.
The main objectives of testing are listed below:
- Testing is a process of executing a program with the intent
of finding an error.
- A good test case is one that has a high probability of finding
an as-yet-undiscovered error.
- A successful test is one that uncovers an as-yet-undiscovered
error.
Software is tested from two different perspectives: (1) internal
program logic is exercised using "white-box" test case
design techniques.
(2) Software requirements are exercised using "black-box"
test case design techniques. In both cases, the intent is to find
the maximum number of errors with the minimum amount of effort
and time.
Following are the two types of techniques, which have been used
to test this project:
- White-box testing
- Black-box testing
|