Driving Product Quality by Ensuring Testing Completeness

A popular maxim goes like this, “failing to prepare is preparing to fail”. If you extend this metaphor to the software testing space, you could easily say “failing to test is a testing failure”. The price of software failure is extremely high; anything from alienating customers because their toaster or dishwasher fails to operate properly, to loss of life because of a medical device failure. Organizations have attempted to improve quality by adopting rigorous development processes — and static analysis — but the ability to create bug-free software applications remains elusive.