Software Testing validates the performance, quality, functionality, and other important aspects of the software. In today’s business environment, enterprises are making continuous efforts to keep their technology implementations in-line with the increasing demand for multiple end-user technologies, interoperability,and regulatory compliance. All of this coupled with the end-user expectation of an immaculate experience has made testing software applications a daunting task that requires immense maturity, significant time and resources and higher costs