CAT key terms
CAT · Get comfortable with the vocabulary.
- Agile Manifesto
- Related: Iterative and Incremental Development, Whole-Team Approach
A short 2001 statement of four values and twelve principles that prioritizes individuals, working software, customer collaboration, and responding to change over rigid process, documentation, contracts, and fixed plans.
- Iterative and Incremental Development
- Related: Sprint, Increment
Building a product in short repeated cycles, each adding a small slice of functionality, so feedback arrives early and risk is reduced compared with one big delivery at the end.
- Increment
- Related: Definition of Done, Sprint
The accumulated, potentially shippable product functionality produced by the end of an iteration; each increment builds on earlier ones and should meet the team's agreed definition of done.
- Sprint
- Related: Product Backlog, Definition of Done
A fixed-length iteration, commonly one to four weeks, during which a Scrum team turns selected backlog items into a usable increment and holds its own ceremonies.
- Product Backlog
- Related: User Story, Backlog Refinement
An ordered, evolving list of everything the team might build, expressed as user stories or other items, prioritized by value, risk, and dependency, and refined continuously rather than frozen.
- Backlog Refinement
- Related: Product Backlog, Acceptance Criteria
The ongoing activity of clarifying, splitting, estimating, and reordering backlog items so that upcoming work is small enough, understood well enough, and testable before it enters an iteration.
- User Story
- Related: Acceptance Criteria, Three Amigos
A short description of a desired capability written from a user's perspective, usually as role, goal, and benefit, that acts as a placeholder for a conversation rather than a full specification.
- Acceptance Criteria
- Related: Definition of Done, User Story
The conditions a user story must satisfy to be accepted by the customer or product owner; they guide development, define test expectations, and support agreement on scope before coding starts.
- Definition of Done
- Related: Acceptance Criteria, Increment
A shared team checklist describing the quality conditions every increment must meet, such as reviewed code, passing automated tests, and documentation, so that 'done' is not subjective.
- Whole-Team Approach
- Related: Three Amigos, Agile Manifesto
The practice of involving testers, developers, business representatives, and others together in planning, specification, and review so quality is owned by everyone rather than delegated to a separate test group.
- Three Amigos
- Related: User Story, Specification by Example
A short collaboration session among business, development, and testing perspectives to explore a story, expose assumptions and edge cases, and agree examples before implementation begins.
- Specification by Example
- Related: Behavior-Driven Development, Acceptance Criteria
A technique that captures requirements as concrete, realistic examples with expected outcomes, which then become the basis for acceptance tests and shared understanding across the team.
- Behavior-Driven Development
- Related: Specification by Example, Acceptance Test-Driven Development
An approach that expresses desired behavior in structured natural-language scenarios using given, when, then form, so business stakeholders, developers, and testers share one readable specification.
- Acceptance Test-Driven Development
- Related: Behavior-Driven Development, Acceptance Criteria
Writing acceptance tests from agreed criteria before implementation, then building code until those tests pass, so that scope and expected behavior are fixed by examples rather than by prose.
- Test-Driven Development
- Related: Unit Test, Test Automation Pyramid
A developer practice of writing a failing unit test first, then the minimum code to pass it, then refactoring; it produces a safety net of automated tests and drives design.
- Test Automation Pyramid
- Related: Unit Test, Regression Testing
A guideline showing many fast low-level unit tests, fewer service or integration tests, and very few slow user-interface tests, to balance feedback speed, cost, and confidence.
- Exploratory Testing
- Related: Session-Based Test Management, Risk-Based Testing
Simultaneous learning, test design, and execution in which the tester uses knowledge and intuition to probe the product, often time-boxed and guided by charters rather than fixed scripts.
- Session-Based Test Management
- Related: Exploratory Testing
A way to structure and report exploratory testing using time-boxed sessions with a charter, notes, and a debrief, making unscripted work visible, measurable, and accountable.
- Risk-Based Testing
- Related: Product Risk, Exploratory Testing
Selecting, prioritizing, and depth-adjusting test activities according to the likelihood and impact of failure, so limited time is spent where product risk is greatest.
- Product Risk
- Related: Risk-Based Testing, Technical Debt
The chance that the delivered product fails to meet stakeholder needs, for example through defects, poor usability, security weakness, or performance limits; it drives test prioritization.
- Regression Testing
- Related: Continuous Integration, Test Automation Pyramid
Re-executing selected tests after changes to confirm that existing behavior still works; in agile it is usually automated and run continuously because change is frequent.
- Continuous Integration
- Related: Regression Testing, Continuous Delivery
Frequently merging each developer's work into a shared mainline and running automated build and test checks on every change, so integration defects surface within minutes rather than weeks.
- Continuous Delivery
- Related: Continuous Integration, Deployment Pipeline
Keeping the product in a state where any passing build could be released to users at short notice, supported by automated testing, deployment pipelines, and configuration management.
- Deployment Pipeline
- Related: Continuous Delivery, Continuous Integration
An automated sequence of build, test, and environment stages that moves a change toward release, failing fast and giving fast feedback on quality at each stage.
- Technical Debt
- Related: Refactoring, Product Risk
The accumulated cost of shortcuts in design, code, or tests that makes future change slower or riskier; it must be made visible and repaid deliberately.
- Refactoring
- Related: Technical Debt, Unit Test
Improving the internal structure of code or tests without changing external behavior, performed safely because an automated test suite quickly reveals any accidental breakage.
- Unit Test
- Related: Test-Driven Development, Test Automation Pyramid
A fast, isolated automated test that checks a small piece of code, such as a function or class, usually written and maintained by developers as part of test-driven development.
- Velocity
- Related: Story Point, Release Planning
The amount of backlog work a team completes per iteration, often measured in story points; it supports forecasting and planning but is not a productivity score for comparing teams.
- Story Point
- Related: Velocity, Planning Poker
A relative unit used to size backlog items by effort, complexity, and uncertainty rather than elapsed time, enabling estimation before detailed design exists.
- Planning Poker
- Related: Story Point, Backlog Refinement
A consensus estimation technique in which team members privately choose cards representing relative sizes, then discuss differences until agreement emerges, reducing anchoring by senior voices.
- Release Planning
- Related: Velocity, Definition of Done
Agreeing which increments and features will be delivered in an upcoming release, based on priority, estimated size, capacity, and the quality level required for launch.
- Servant Leader
- Related: Self-Organizing Team, Retrospective
A team leadership style in which the leader removes obstacles, protects focus, and coaches rather than directs; common in Scrum masters and agile test leads.
- Self-Organizing Team
- Related: Servant Leader, Whole-Team Approach
A team that decides for itself how to divide and perform work, within agreed goals and constraints, rather than waiting for a manager to assign tasks and methods.
- Retrospective
- Related: Servant Leader, Technical Debt
A regular team meeting to inspect how work was done, identify what helped or hindered quality and collaboration, and commit to a small number of concrete improvements.
- Tester Role in Agile
- Related: Whole-Team Approach, Exploratory Testing
A tester collaborates on stories and criteria, designs and automates checks, explores for risks, interprets results, and advocates for quality, rather than acting as a gatekeeper at the end.
- Test Pyramid Anti-Pattern (Ice-Cream Cone)
- Related: Test Automation Pyramid, Regression Testing
A test suite shape with many slow manual or user-interface tests and few unit tests, producing slow feedback, brittle automation, and high maintenance cost.
- Agile Testing Quadrants
- Related: Exploratory Testing, Test Automation Pyramid
A model that classifies tests by whether they support the team or critique the product and whether they are business-facing or technology-facing, helping a team balance its test portfolio.