Give me two testing types
Here are two common types of software testing, with a brief description of each:
-
Unit testing
- Tests individual components or functions in isolation.
- Fast to run, helps catch bugs early during development.
- Usually written by developers and often automated (e.g., using JUnit, pytest).
-
Integration testing
- Tests interactions between integrated components or modules.
- Ensures different parts work together correctly (e.g., API calls, database access).
- Can be automated or manual; sits between unit tests and system/end-to-end tests.