![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Software Testing - PhilosophyProduct Based Testing vs. Documentation Based TestingIn Basic Logic we’ve proven that we cannot prove anything to be either correct or incorrect! Even if we test all possible conditions (which would exceed the life expectancy of the solar system), we still cannot be certain that our test environment was completely correct. So why do we pay people to test? Since we cannot prove anything to be either correct or incorrect, we must rely on empirical evidence to support our conclusion that the system is correct within a given context (such as the system's intended use). Empirical science is not based on the validity of proofs (proof is what you did in Geometry class). Instead, it is based on the usefulness of accepting the evidence as being sufficient to accept the Research Hypothesis as true, also accepting the possibility of error. To help ensure that our evidence is sufficient, we need a test philosophy. What is Quality?
Choosing a Test PhilosophyProduct based testing takes the view of minimizing the risk to the customer. In contrast, Documentation based testing takes the view of minimizing the defects in project documents. Both approaches use documentation; only the focus changes. The philosophy chosen must be based on the particular project's needs. To choose a philosophy, consider these points:
Therefore:
|