Software testing is a process that is performed by independent software testing companies to check the quality of software in terms of defects, performance, and security. The software is tested by different techniques, tools, and methods. Like Functional testing checks the functionality of the software and is carried out by different test cases. It verifies that the application performs as per the requirements and design.