Software Testing
Noun · Development
Definitions
The practice of executing software under controlled conditions to verify that it behaves as expected and to discover defects. Encompasses multiple levels — unit, integration, end-to-end, performance, and security testing — each targeting different failure modes at different scopes.
In plain English: Checking that software works correctly by running it in various scenarios and comparing the results to what was expected.
Example: "Our testing pyramid has 2,000 unit tests, 300 integration tests, and 40 end-to-end tests running in CI on every push."