Software testing is a method to determine if the software product is free from all bugs and meets all the user requirements. The testing process is all about running the software or system manually or via automated tools and ensuring the performance of all the software applications is efficient