There are many types of software testing that can be done on software. Below are some of the most common types:
Unit Testing: Identifies errors in individual program components or modules
System Testing: Tests if all components work together as a system
User Acceptance Testing: Tries to simulate how the user will use the system
Regression Testing: Ensures that new changes have not caused any errors in previously working features
Integration Testing: Combines parts of the system to see if they interact correctly