Execution-Based Testing

Testing is the process of executing a product with the intention of finding faults. An essential part of the test case, is a statement of the expected output before the test is executed.

Discussion: Why is it very important that the test cases, including input, expected output and actual output, should be all stored in a machine-readable database?

Discussion: What is the relationship between test cases and the checklist?

Test Case Design

A successful test should uncover an error or class of errors in the software, and provide some indication of software reliability and quality.

Test Group should be separate from the development group. The test group reviews the software configuration - design, code and requirements - to come up with test plan and performs testing.