โ Back to Kit HomeTesting Glossary โ 50 Terms Explained Simply
One line per term. Alphabetical order.
A
- Acceptance criteria โ The conditions a feature must meet to be accepted as "done".
- Ad-hoc testing โ Informal testing without a plan or documentation, based on the tester's intuition.
- Agile โ A way of building software in short cycles (sprints) with frequent feedback.
- API (Application Programming Interface) โ A way for programs to talk to each other; testers check APIs with tools like Postman.
- Assertion โ A check in an automated test: "this value must equal that value".
- Automation testing โ Running tests with scripts and tools instead of by hand.
B
- Black-box testing โ Testing without seeing the code; you only check inputs and outputs.
- Boundary value analysis โ Testing at the edges of allowed values (e.g. if 1โ100 is allowed, test 0, 1, 100, 101).
- Bug / Defect โ A problem in the software: the actual behavior is different from the expected behavior.
- Bug life cycle โ The journey of a bug: New โ Open โ Fixed โ Retested โ Closed (sometimes Reopened).
- Build โ A specific version of the software given to testers (e.g. "build 2.4.1").
C
- CI/CD (Continuous Integration / Continuous Delivery) โ Automatically building, testing, and releasing code after every change.
- Checkpoint / Verification point โ A specific thing you check during a test.
- Coverage (test coverage) โ How much of the requirements or code is covered by tests.
D
- Debug โ What developers do to find and fix the cause of a bug.
- Defect density โ Number of bugs per size of code (used to measure quality).
- Deployment โ Putting a new version of the software on a server.
E
- End-to-end (E2E) testing โ Testing a complete user flow from start to finish, like a real user.
- Entry criteria โ Conditions that must be true before testing can start.
- Environment โ Where the software runs for testing (e.g. staging, production).
- Equivalence partitioning โ Dividing test data into groups where all values behave the same, and testing one value per group.
- Exit criteria โ Conditions that must be true to finish testing (e.g. "no open critical bugs").
- Exploratory testing โ Testing without a script: you design and run tests at the same time, guided by curiosity.
F
- False positive โ A test says "Fail" but the software is actually fine (bad test).
- Functional testing โ Testing what the software DOES (features, behavior).
G
- Gray-box testing โ Testing with partial knowledge of the code (between black-box and white-box).
H
- Hotfix โ An urgent fix released quickly to production for a critical bug.
I
- Integration testing โ Testing that different parts of the system work together.
- ISTQB โ International Software Testing Qualifications Board; offers the most common testing certificates.
L
- Load testing โ Checking how the system behaves under heavy use (many users at once).
M
- Manual testing โ Testing by hand, without automation scripts.
- Mock / Stub โ A fake version of a component used in testing when the real one isn't available.
N
- Negative testing โ Testing with invalid input to check the system handles errors correctly.
- Non-functional testing โ Testing HOW the software works: performance, security, usability.
P
- Positive testing โ Testing with valid input to check the system works as expected.
- Priority โ How soon a bug should be fixed (business decision).
- Production โ The live environment where real users use the software.
R
- Regression testing โ Re-running tests after a change to check that old functionality still works.
- Release โ Delivering a version of the software to users.
- Requirement โ A description of what the software must do.
S
- Sanity testing โ A narrow, focused check of one area after a small fix.
- Severity โ How serious a bug is technically (crash vs typo).
- Smoke testing โ A quick check that the main features work on a new build.
- Sprint โ A short, fixed time period in Agile (usually 2 weeks) in which a set of work is done.
- Staging โ A test environment that looks like production.
- STLC (Software Testing Life Cycle) โ The phases of testing work: analysis, planning, design, execution, closure.
- System testing โ Testing the complete, whole application.
T
- Test case โ A documented set of steps, data, and expected results for one check.
- Test data โ The input values used in tests (users, files, amounts).
- Test plan โ A document describing what, how, when, and who will test.
- Test scenario โ A high-level idea of what to test (one scenario can become many test cases).
- Test suite โ A collection of test cases grouped together.
- Traceability โ The link between a requirement and the test cases that check it.
U
- UAT (User Acceptance Testing) โ Final testing done by users or business people before go-live.
- Unit testing โ Testing the smallest piece of code alone; usually done by developers.
- Usability testing โ Checking if the software is easy and pleasant to use.
V-W
- Validation โ "Are we building the RIGHT product?" (does it meet user needs).
- Verification โ "Are we building the product RIGHT?" (does it match the requirements).
- White-box testing โ Testing with knowledge of the code inside.
๐ก Missing a term? The official ISTQB glossary is free and complete: https://glossary.istqb.org/