The software is subjected to several tests during and after development to ensure that it is as polished as possible before it is made available to the end users. So,
Software testing ensures that the actual software product matches the anticipated requirements and is not defective. Globally it is reported that 23% of the IT budget was allocated for Testing