Software testing is viewed as a process that checks the quality as well as the credibility of the software. Basically this is a process by which a particular software program is executed or in lame words carried out in order to determine whether the system or program is working efficiently and without any errors. The reason behind why this process is paid so much importance is because; this is the only reliable means by which the manufacturer of particular software can determine whether or not the technological product or the software has reached the desired expectations. In other words, the testing process that any software program goes through helps the manufacturer decide whether or not the software is meeting the desired results in of the consumers in the market.