QA testing is the process of verifying that software works correctly before and after it reaches users: features behave as intended, performance holds up under real load, and the experience stays consistent across browsers, devices, and operating systems. A tester designs test cases against the product's requirements, executes them, and tracks every defect through to a fix and retest.
Testing splits into two core approaches that most real QA programs blend. Manual testing has a person walk through scenarios by hand, which catches usability and visual issues automated scripts miss, and costs less to start. Automated testing runs scripted checks without a person present, which costs more to build but pays for itself on regression tests that repeat with every release.
01
- Failure paths too
- Edge cases and bad input tested as thoroughly as the happy path.
02
- Regression suite
- New features stop silently breaking old ones.
03
- In the pipeline
- Automated tests run on every deploy, so they cannot be skipped.
04
- Accessibility included
- WCAG checks from early development, not after a complaint.