- Before the test starts, do not imagineProgramNo or no defects found in (software psychology)
- Test result data should be predicted before the test
- Avoid testing programs written by yourself as much as possible, adhere to the principle of independent testing, and establish an independent testing organization if necessary
- Both valid and invalid inputs should be taken into account in test cases.
- We should not only check whether the program has done what should be done, but also whether it has done what should not be done.
- Test adequacy
- Test Validity
- Keep all test cases
- Changes to any tested procedures should be retested (regression testing)
######################################## ########################
- Good-enough: a measure of the input/output ratio.
- The coverage of the test is guaranteed, but the exhaustive test is impossible.
- All tests should be traced back to user requirements
- The earlier the test, the better. The test process should be combined with the development process.
- Testing Scale from small to large, from unit testing to System Testing
- To discover errors as much as possible, it should be tested by an independent third party
- You cannot modify the program for convenience of testing.
- We should test what the software should do and what the software should not do.