Glossary
The vocabulary four roles share when they are working from one set of requirements. Definitions are deliberately plain. Where a term carries a judgement worth arguing about, that sits below the definition rather than inside it.
- Acceptance criteria
- The conditions that must be true for a requirement to count as delivered, agreed before development starts.
- Written before the build, they are a contract that aligns four roles. Written afterwards, they describe whatever got built and the agreement they were meant to create never happened.
- Covered inWriting acceptance criteria that hold up
- See also: Definition of done, Testability
- Blocked
- A test result meaning the test could not run. A statement about the environment, not about the product.
- Recording blocked as a failure invents defects; recording it as a pass invents coverage. Kept separate, a rising blocked count becomes a signal about your environment in its own right.
- Covered inRunning a test cycle: a TestExecute guide
- See also: Coverage, Release readiness
- Boundary value
- An input at the exact edge of a rule, and the values immediately either side of it.
- If a rule changes at fifty thousand rows, the interesting values are 49999, 50000, and 50001. Testing 100 tells you almost nothing about the rule.
- Covered inWhat a QA Engineer actually doesWriting acceptance criteria that hold up
- See also: Negative testing, Test case
- Coverage
- The proportion of agreed behaviour that has tests verifying it. Only meaningful once you say coverage of what.
- Coverage of requirements hides gaps, because a requirement with three tests can still have half its criteria unverified. Coverage of acceptance criteria is the number worth reporting.
- Covered inA traceability matrix people actually useGenerating test cases from requirements
- See also: Traceability, Acceptance criteria
- Defect triage
- The regular review that assigns severity and priority to open defects and decides what happens to each.
- Triage is faster when severity and priority are separate fields and when deferring is an explicit accepted-risk decision rather than a ticket quietly going silent.
- Covered inTracking defects across the pipeline
- See also: Severity, Priority
- Definition of done
- The agreed bar an item must clear before it counts as finished, applied to every item rather than negotiated per story.
- Drawn in advance it is a decision. Drawn at the end under deadline pressure it is a negotiation, and pressure wins.
- Covered inWhat a Product Owner actually ownsA release readiness checklist worth using
- See also: Definition of ready, Release readiness
- Definition of ready
- The agreed bar an item must clear before a team will start work on it.
- Usually includes having acceptance criteria, no unresolved blocking dependency, and being small enough to finish. Its real function is giving the team a defensible reason to say not yet.
- Covered inWhat a Product Owner actually owns
- See also: Definition of done, Acceptance criteria
- Elaboration
- Turning a rough requirement into a structured one carrying criteria, rules, data expectations, negative paths, and stated assumptions.
- The assumptions list is usually the most valuable part, because it converts a silent resolution in somebody's code into a visible question.
- Covered inRequirement Studio: rough to testable
- See also: Acceptance criteria, Use case
- Epic
- A body of work too large to finish in one iteration, intended to be broken into smaller items.
- An epic that never gets decomposed is just a large ticket. The decomposition is where the team decides whether value can arrive incrementally or only at the end.
- Covered inHow to decompose an epic into user storiesBreaking a requirement into features
- See also: User story, Vertical slice
- INVEST
- A checklist for user story quality: independent, negotiable, valuable, estimable, small, testable.
- Independent and valuable are the two that catch bad slicing. A story that cannot ship alone or is worth nothing alone was cut along a technical layer rather than an outcome.
- Covered inHow to decompose an epic into user stories
- See also: User story, Vertical slice
- MoSCoW
- A prioritisation scheme sorting items into must have, should have, could have, and will not have.
- The category doing the work is will not have. A scheme where nothing is ever declined is a queue with labels on it.
- Covered inBreaking a requirement into featuresHow to decompose an epic into user stories
- See also: Priority
- Negative testing
- Testing what happens when things go wrong: invalid input, missing data, failed dependencies, insufficient permissions.
- The happy path is the least likely source of defects because everyone has already thought about it. Negative paths are where late, expensive defects actually live.
- Covered inWhat a QA Engineer actually doesWriting acceptance criteria that hold up
- See also: Boundary value, Testability
- Priority
- How soon a defect must be fixed. A commercial decision, not a technical one.
- A low severity defect on the checkout button can legitimately be the most urgent thing you have. Priority belongs to the Product Owner because it depends on context no tester has.
- Covered inTracking defects across the pipelineWhat a QA Engineer actually does
- See also: Severity, MoSCoW
- Release readiness
- Whether the evidence supports shipping: scope agreed, criteria covered, defects understood, rollback tested.
- A readiness review where no is not genuinely available is a briefing rather than a decision, and everyone in the room knows it.
- Covered inA release readiness checklist worth usingWhat a Delivery Manager actually tracks
- See also: Definition of done, Coverage
- Requirements traceability matrix
- A view of the links between requirements, criteria, tests, results, and defects, usually abbreviated to RTM.
- Maintained as a spreadsheet for auditors it goes stale within a week. Maintained as the thing the team uses to answer real questions, it stays current because letting it rot has an immediate cost.
- Covered inA traceability matrix people actually use
- See also: Traceability
- Severity
- How badly the system misbehaves when a defect occurs. A judgement about observed behaviour.
- Severity belongs to whoever observed the failure, usually a QA Engineer. Keeping it separate from priority is what stops triage from averaging two incomparable judgements into one useless number.
- Covered inTracking defects across the pipelineWhat a QA Engineer actually does
- See also: Priority, Defect triage
- Test case
- A specific claim that if you do something under stated preconditions, a stated result follows.
- Written from the requirement it is independent evidence. Written from the finished build it inherits whatever the developer assumed, including the wrong assumptions.
- Covered inGenerating test cases from requirementsWhat a QA Engineer actually does
- See also: Coverage, Boundary value
- Testability
- The property of a requirement that lets someone design a test which the system could plausibly fail.
- The practical check is whether you can describe a concrete failure. If you cannot, you have written a preference rather than a requirement, and nobody will verify it.
- Covered inWriting acceptance criteria that hold upWhat a Business Analyst actually does
- See also: Acceptance criteria, Negative testing
- Traceability
- The maintained links between a requirement, its acceptance criteria, the tests that verify them, the results, and any resulting defects.
- It answers what breaks when a requirement changes, and what a failing test actually costs. It only survives if it is generated by doing the work rather than maintained as separate effort.
- Covered inA traceability matrix people actually useReporting coverage and traceability
- See also: Coverage, Requirements traceability matrix
- Use case
- A described sequence: actors, preconditions, a trigger, numbered main flow steps, alternate flows, and outcomes.
- Alternate flows carry the value. They are the branches a requirement implies without stating, and they will exist in the code whether or not anyone specified them.
- Covered inFrom requirements to use cases
- See also: Elaboration, Negative testing
- User story
- A small unit of work described in terms of who needs it and what outcome it delivers.
- The format matters far less than the property underneath it: a story should be releasable on its own and worth something on its own. Tasks that fail that test are fine, they are just not stories.
- Covered inHow to decompose an epic into user stories
- See also: INVEST, Epic, Vertical slice
- Vertical slice
- A unit of work that goes through every layer it needs to and delivers one narrow but complete outcome.
- The opposite of slicing by technical layer. A vertical slice can be released and judged; a horizontal one cannot be either until the last slice lands.
- Covered inHow to decompose an epic into user stories
- See also: User story, INVEST