ISTQB CT-MBT key terms
ISTQB CT-MBT · Get comfortable with the vocabulary.
- model-based testing (MBT)
- Related: test model, test generation, model-based test tool
A testing approach in which explicit models of expected system behaviour are used to automatically derive test cases, test data, or test oracles, rather than writing all tests by hand.
- test model
- Related: model-based testing (MBT), abstraction level, model granularity
An abstract, purpose-built description of selected aspects of the system under test, created specifically to support test design and evaluation, not necessarily a complete specification.
- system under test (SUT)
- Related: test oracle, conformance, test model
The actual software or system being tested, whose real behaviour is compared against behaviour predicted by the model.
- abstraction level
- Related: model granularity, test model, refinement
The degree of detail a model retains or omits relative to the real system; choosing it controls which defects are visible and how many tests are generated.
- model granularity
- Related: abstraction level, state transition diagram, coverage criterion
How finely a model divides behaviour into states, transitions, or steps; fine granularity yields more, smaller tests while coarse granularity yields fewer, longer ones.
- test generation
- Related: test selection criterion, abstract test case, concrete test case
The automated or manual process of deriving concrete test cases, including inputs, expected results, and sequences of steps, from a test model.
- test selection criterion
- Related: coverage criterion, test generation, stop criterion
A rule that decides which tests to derive or keep from a model, often expressed as a coverage target, to balance thoroughness against effort.
- coverage criterion
- Related: state coverage, transition coverage, test selection criterion
A measurable property of a model or code that a test suite must satisfy, such as visiting every state or traversing every transition, used to judge test completeness.
- state coverage
- Related: coverage criterion, transition coverage, state transition diagram
A coverage criterion requiring that every reachable state in the model is visited by at least one generated test case.
- transition coverage
- Related: state coverage, state transition diagram, path coverage
A coverage criterion requiring that every transition, that is every modelled change from one state to another, is exercised at least once by the test suite.
- path coverage
- Related: transition coverage, infeasible path, coverage criterion
A coverage criterion requiring that every feasible sequence of transitions through the model, from a start condition to an end condition, is executed by some test.
- decision coverage
- Related: condition coverage, coverage criterion, decision table
A coverage criterion requiring that every decision point in a model or program evaluates both to true and to false in at least one test.
- condition coverage
- Related: decision coverage, decision table, coverage criterion
A coverage criterion requiring that each individual boolean condition inside a compound decision takes both true and false values during testing.
- state transition diagram
- Related: state machine, guard condition, transition coverage
A graphical model showing states as nodes and transitions as directed edges labelled with triggering events, guards, and actions, commonly used to generate behavioural tests.
- state machine
- Related: state transition diagram, extended finite state machine, guard condition
A model of behaviour consisting of a finite set of states, transitions between them, and the events that trigger those transitions, often extended with variables and guards.
- extended finite state machine (EFSM)
- Related: state machine, guard condition, finite state machine
A state machine enriched with variables, guards, and update operations, allowing compact modelling of data-dependent behaviour that a plain finite state machine cannot express.
- finite state machine (FSM)
- Related: state machine, extended finite state machine, state transition diagram
A model with a fixed, finite set of states and transitions, where the next state depends only on the current state and the incoming input or event.
- guard condition
- Related: state transition diagram, extended finite state machine, precondition
A boolean expression attached to a transition that must evaluate true for the transition to fire, enabling data-dependent branching in the model.
- decision table
- Related: decision coverage, condition coverage, cause-effect graphing
A tabular model listing conditions and the actions to take for each combination of condition values, useful for deriving tests for complex business rules.
- use case
- Related: scenario, activity diagram, test model
A description of an interaction between an actor and the system that delivers a goal, often used as a starting model from which scenarios and test cases are derived.
- scenario
- Related: use case, path coverage, concrete test case
A specific sequence of steps through a use case or model, typically one main flow plus alternative flows, used as a basis for test cases.
- activity diagram
- Related: state transition diagram, path coverage, use case
A UML behaviour diagram modelling workflows as actions, decisions, forks, and joins, from which control-flow-oriented test paths can be derived.
- UML
- Related: state transition diagram, activity diagram, sequence diagram
The Unified Modeling Language, a standard family of graphical notations including state machines, activity diagrams, and sequence diagrams that can serve as test models.
- sequence diagram
- Related: UML, scenario, test model
A UML interaction diagram showing message exchange between objects over time, from which tests for message ordering and interface interactions can be derived.
- BPMN
- Related: activity diagram, path coverage, decision table
Business Process Model and Notation, a standard graphical language for business processes whose gateways and events can be analysed to derive process-level test cases.
- cause-effect graphing
- Related: decision table, condition coverage, test model
A technique that models logical relationships between input conditions (causes) and output effects as a graph, then converts the graph into a decision table for test design.
- test oracle
- Related: conformance, system under test (SUT), abstract test case
A source of expected results, such as the model itself, a specification, or a reference implementation, used to decide whether observed behaviour is correct.
- conformance
- Related: test oracle, conformance testing, system under test (SUT)
The relationship in which the observed behaviour of the system under test matches the behaviour predicted by the model for the same inputs and events.
- conformance testing
- Related: conformance, test oracle, model-based testing (MBT)
Testing that checks whether an implementation behaves as specified by a reference model or standard, often by systematically comparing traces against model predictions.
- abstract test case
- Related: concrete test case, refinement, test generation
A test described in terms of model-level events and states, independent of concrete implementation details, which must be refined before it can be executed.
- concrete test case
- Related: abstract test case, test adapter, test generation
An executable test with actual input values, steps, and expected results, produced by mapping an abstract test case onto the real interface of the system under test.
- test adapter
- Related: concrete test case, test harness, model-based test tool
A component that translates abstract model-level events into real calls, inputs, or messages on the system under test, and maps observations back to the model level.
- test harness
- Related: test adapter, model-based test tool, test execution
The supporting infrastructure of stubs, drivers, and scripts that lets generated tests run against the system under test and capture results.
- model-based test tool
- Related: test generation, test adapter, coverage criterion
Software that stores a test model, generates test cases from it according to chosen criteria, and often executes and evaluates them against the system under test.
- model validation
- Related: model verification, test model, model defect
Checking that a model faithfully represents the intended behaviour of the system, for example by review or simulation, before it is trusted as a test basis.
- model verification
- Related: model validation, unreachable state, model defect
Checking that a model is internally consistent and well formed, for example free of deadlocks, unreachable states, or contradictory guards, independent of the real system.
- model defect
- Related: model validation, model verification, unreachable state
An error in the test model itself, such as a wrong transition or missing state, which can produce misleading tests or mask real faults in the system.
- unreachable state
- Related: model verification, deadlock, state coverage
A state in the model that no sequence of valid transitions can reach from the initial state, usually signalling a modelling error or dead specification.
- deadlock
- Related: unreachable state, model verification, guard condition
A modelled situation in which the system can reach a state where no transition is enabled and no termination is intended, indicating a design or model flaw.
- infeasible path
- Related: path coverage, guard condition, coverage criterion
A sequence of transitions in a model that cannot actually be executed with any real input data, so it cannot be covered by any concrete test.
- trace
- Related: conformance, test oracle, test execution
A recorded sequence of events, inputs, and resulting states or outputs produced during a test run, which can be compared against model-predicted behaviour.