Knowledge Base & Technical Definitions
This glossary gives plain-English definitions of the software testing and QA automation terms that come up most in planning meetings, bug reports and tool evaluations. Each entry opens with a one-sentence definition you can quote, then explains how the practice works, gives real examples, lists its benefits and limits, and compares it with the terms it is most often confused with — unit testing against integration testing, or smoke testing against regression testing.
The terms below are grouped into three areas: test objects (what a test exercises), execution (when and how tests run during a release), and QA practice (what keeps an automated suite trustworthy over time). Start with the group that matches your question; every term also has its own card further down.
For a fuller treatment of a topic, follow the links inside each entry to the matching guide or playbook.
What a test exercises: a single unit of code, the connections between parts, or a whole user journey.
When and how tests run during a release, and how they run without a person at the keyboard.
The problems and practices that decide whether an automated suite stays trustworthy.

Learn what flaky tests are, why automated tests become unreliable, common causes behind unstable results, and practical ways QA teams reduce flaky failures.

Learn what end-to-end testing is, how E2E testing works, common examples, benefits, limitations, and how it differs from integration testing.

Learn what integration testing is, how it works in real software systems, common integration testing examples, and how it differs from unit testing.

Learn what regression testing is, why teams run regression tests after changes, common examples, and how regression testing differs from smoke testing.

Learn what self-healing test automation is, how AI-powered locator recovery works, and where self-healing testing improves real QA workflows.

Learn what smoke testing is, how teams use it after deployments, common smoke testing examples, and how smoke testing differs from regression testing.

Learn what test automation is, how automated testing works, why teams use it, common testing types, and how automation compares with manual testing.

Learn what unit testing is, how developers use it to validate small pieces of code, common examples, and how unit testing compares to integration testing.