Errors are result of the defects in the software system mostly. If errors are not evaluated at the earlier stages, it results in failure of the system. Exhaustive testing is not possible. This not only exceeds the limits of testing time but also the budget of the software. Result is poor quality software are delivered to the end-user and the trend is to keep on testing the software throughout its life. Therefore, a proper strategy has to be applied so that testing a software system gives better results. Strategy should be to specify the specification of product requirements in quantifiable manner, testing objectives to be stated, understanding the users of the intended software and develop a profile, use of effective formal technical reviews, etc.