Software Testing is a process to check whether the software matches expected requirements and to ensure that the software is bug or error-free