Effective Vs Exhaustive Software Testing