This involves testing how different units or components of the software work together as a system.
System Testing
This involves testing the software as a whole, including all units and components, to ensure it meets the specified requirements and works as expected in a production environment.
Acceptance Testing
This involves testing the software to ensure it meets the acceptance criteria defined by the customer or end user.
Regression Testing
This involves re-running previously performed tests to ensure that changes to the software have not introduced new defects or caused existing ones to resurface