Systematic verification of software using manual and automated tests to find defects and ensure quality.
Software testing is the systematic evaluation of software to detect defects and ensure quality. It includes manual and automated tests, test planning, execution and result analysis. The goal is to reduce risk and increase reliability across development and operations. It is a core practice in modern software engineering.
Share of code/requirements covered by tests to estimate risk.
Number of defects found per area/time unit for prioritizing quality activities.
Average time to detect a defect after its introduction.
Microservice teams use unit and component tests to ensure fast feedback loops.
Selenium suites perform end-to-end checks for critical user flows.
Load tests identify bottlenecks and inform capacity decisions.
Define test strategy and scope
Design and prioritize test cases
Implement automation and integrate into CI
Run regularly, monitor and maintain tests