Software Testing: A Luxury or a Necessity?