The cost of fixing a software bug increases exponentially with the time taken for its detection. With so much of code being churned out, software quality assurance has become a complex task. Various testing methods are used to validate and certify software quality. Traditionally, review done by domain experts along with testing has been the way to ascertain software quality.

The software industry is driven by ever-evolving customer demands centered on continuous innovation in technology and new business models. ISVs have traditionally been leveraging the On-Premise model to deliver their products to customers. However, with the evolution of Cloud Computing and associated delivery models, software vendors are actively considering SaaS business model for their products.
