Installation Testing is performed to ensure that the User has no problems while installing the software (Visit Installation Testing Post to learn more)
Upgrade Testing is performed to ensure that the latest version of the software works successfully after upgrading from the older version
Backward Compatibility Testing is performed to ensure that the latest version of the software works successfully with the assets created by the older version
Co-existence Testing is performed to ensure that the two or more applications can co-exists and work without any issues
System Integration Testing is a performed to verify whether the software system coexists with the other software system
Recovery Testing is performed to verify the systems ability to recover from various degrees of failure
Authentication Testing is a type of testing in which one will try to enter different combinations of username and passwords to verify that the application is allowing authorized users only
Alpha Testing is conducted by the customer in the development environment
Beta Testing is conducted by the multiple customers in the customers environment
Security Testing is a process to determine that an information system protects data and maintains functionality as intended (Visit Security Testing Post to learn more)
Penetration Testing is the practice of testing a computer system, network or web application to find vulnerabilities than an attacker could exploit
'Software Testing Life Cycle' will be explained in the next post.