Regression Testing
Regression Testing is a type of software testing that verifies that recent code changes or additions have not negatively affected existing, previously working functionality. The goal is to ensure that the introduction of new features or bug fixes hasn't unintentionally broken or degraded the application's functions.
Example: A development team releases an update to a mobile app that adds a new feature for sharing photos. To perform Regression Testing, the QA team would re-run a set of existing tests on core features like the user login, profile page, and messaging system to confirm that they all still function as expected. This ensures that the new photo-sharing feature didn't introduce a bug that prevents users from logging in or sending messages.