Software Testing is a process of finding errors and missing requirements in a software program that is developed based on some requirements. Software Testing process ensures and identifies these bugs and defects so they can be fixed to build a complete software.