Two basic approaches:
Experimental (dynamic)
Analytical (static) -correctness proof through mathematical model
•Depending on the type of artifact, one or the other approach might be more appropriate
•The only testing that can provide absolute certainty about the system correctness is “exhaustive testing”. Unfortunately, such testing is impossible in practice.
•Thus, we need testing strategies---some criteria for selecting significant test cases.
•Significant test cases can not be formalized. It is the empirical approximation of the ideal test set.
9