Unit Testing, integration testing, system testing, interface testing, performance testing, security testing, recovery testing, and reliability testing are the several types of Software Testing.