Testing is one of the most important actions that an organisation can take to control the risks of software failure. The purpose of testing is to provide an insight into the quality of the software and the risks associated with it. Based on the outcomes of testing, organisations can make informed decisions about whether to release the software to their customers.