To build confidence in the application
To detect bugs in the application
To gather evidence for a lawsuit
To train the users
Negative feedback to the tester.
Negative consequences that will occur.
Negative consequences that could occur
Negative consequences for the test object.
Preventing defects in the system.
Finding defects through dynamic testing.
Gaining confidence in the system.
Finishing the project on time.
Exhaustive testing is impossible
To verify the success of corrective actions.
To prevent a task from being incorrectly considered completed.
To ensure that defects have not been introduced by a modification.
To motivate better unit testing by the programmers.
Understanding what managers value about testing.
Explaining test results in a neutral fashion.
Identifying potential customer work-arounds for bugs.
Promoting better quality software whenever possible.
Test principles only affect the preparation for testing.
Test principles only affect test execution activities.
Test principles affect the early test activities such as review.
Test principles affect activities throughout the test life cycle.