Software testing is the process of finding out the variation between the actual results to the expected results to improve the performance of the application or product and also make clients satisfied. It’s really not an easy process. Software testing is not only used to determine defects in software it’s also to discover configuration. The software testing process is done in two modes. They are Manual Testing and Automation Testing.