QA glossary
QA glossary: software testing terms explained
Plain definitions of the terms that come up when you plan, buy or run software testing. Each entry answers the question first, then gives an example from QA practice and the terms that sit next to it.
A
- Acceptance criteria
The pass-or-fail conditions a feature must meet before it counts as done, written before development starts.
B
- Boundary value analysis
A test design technique that picks inputs at the edges of an allowed range, where defects cluster.
- Bug triage
The regular review that decides which new bug reports are real, how serious they are and who fixes them when.
C
- Confirmation testing
Re-running a test after a bug fix to check that the original defect is really gone.
- Cost of quality
The total spent because software can have defects: preventing, finding, fixing before release and dealing with them after.
- Cross-browser testing
Checking that a site works the same on the browsers, devices and screen sizes your users actually have.
D
- Data drift
A change over time in the live data a machine learning model receives, away from the data it was trained on.
- Dedicated QA team
Testers from an outside QA company assigned full-time to one product, working in its sprints and tools.
- Defect density
Confirmed defects per thousand lines of code, used to compare the quality of modules or releases of different sizes.
- Defect leakage
The share of defects that testing missed and a user or the live system found after release.
F
- Flaky test
An automated test that passes and fails on the same code, so its result cannot be trusted.
H
- Hallucination
Wrong information that an LLM produces and presents as fact, such as a made-up feature or a test for a rule that does not exist.
L
- LLM-powered agent
Software that uses an LLM to decide the next step and then acts on it by calling tools, such as a browser or a test runner.
M
- Metamorphic testing
Checking how outputs should change when the input changes in a known way, used when no exact expected result exists.
N
- Non-determinism
When a system can give different outputs for the same input, as AI systems and LLMs do, so one test run proves little.
O
- Operational acceptance testing
Checking that a system can be run, supported and recovered in production: backups, failover, monitoring and upgrades.
Q
- QA vs QC
Quality assurance prevents defects by improving the process; quality control finds them in the finished product.
R
- Red teaming (AI)
Attacking an AI system on purpose to make it produce harmful or unwanted output, so the weakness is fixed before users find it.
- Release readiness
The go or no-go call on whether a release is safe to ship, made from test results and open defects.
T
- Test coverage
How much of the code, the requirements or the risks the tests have actually exercised.
- Test harness
The supporting code and setup that runs tests, stands in for outside services and records the results.
- Test oracle
Whatever tells a tester what the right result should be: a specification, an older system, a calculation or an expert.
- Test suite
A group of test cases run together to check one area of a product or one kind of risk.
- Third-party testing
Testing done by a team that did not write the code and does not report to the people who did.
- Traceability matrix
A table that maps every requirement to the tests that verify it and the bugs found against it.
Need a team to do the testing?
See QA outsourcing