ISTQB CT-MBT study plan
ISTQB CT-MBT · Give each week a clear focus.
8 weeks · About 6 hours per week
Model-Based Testing fundamentals and the role of models in the test process
Define model-based testing (MBT) in your own words and contrast it with scripted and keyword-driven testing on at least four dimensions (artifact reuse, maintenance cost, abstraction level, traceability)
Map each MBT activity (model construction, test selection criteria, test case generation, concretization, execution, verdict and analysis) onto the corresponding steps of the fundamental test process as described in ISO/IEC/IEEE 29119-4 terminology
Classify at least six example systems (e.g., a login flow, a communication protocol, a GUI wizard, an embedded controller) as suitable or unsuitable for MBT and justify each with a stated criterion
Explain the roles of test model, system model, and test oracle in MBT and identify where each appears in a small end-to-end example you sketch yourself
Your checkpoint
A two-page written summary containing your MBT definition, a comparison table against scripted testing, and a table classifying six systems as MBT-suitable or not with justification
Modeling notations and languages used for test generation
Compare state machine, statechart, decision table, and classification tree notations by expressing the same discount-rule example in all four and noting what each notation makes easy or hard to express
Construct a finite state machine for a shopping-cart checkout flow with at least eight states, twelve transitions, guards, and reset behavior, then verify it handles every transition you intended
Draw a statechart with hierarchy and orthogonal regions for a device with a power state and independent network and storage subsystems, and explain what the hierarchy removes compared with a flat machine
Identify which notation fits a given test problem (combinatorial input constraints, event-driven behavior, data-dependent rules) and record the decision rule you used
Your checkpoint
A notation comparison dossier: the same discount example modeled in four notations plus a statechart and state machine for the checkout and device examples, with a one-paragraph selection guideline
Modeling notations and languages used for test generation & Model quality, coverage criteria and test selection from models
Derive transition-pair (switch) coverage and full transition coverage test suites by hand from your week-2 state machine and count the resulting test cases for each criterion
Apply equivalence partitioning and boundary value analysis to the data guards in your models and merge the resulting data values into the transition-derived tests
Express the same behavior in a UML state machine and in a textual/DSL notation (e.g., a state-transition table or a Gherkin-style scenario set) and compare generation effort and readability
Explain how a test selection criterion constrains generation and why coverage of the model is not the same as coverage of the system under test
Your checkpoint
A hand-derived test suite for the checkout state machine showing, per test case, the criterion it satisfies, the path, and the concrete input/output data, with case counts per criterion
Model quality, coverage criteria and test selection from models
Define model coverage, data coverage, and requirement coverage, and state for each what it does and does not guarantee about defect detection
Evaluate a model for quality defects: identify unreachable states, dead transitions, nondeterminism, missing guards, and ambiguous or missing expected outputs in a model you or a peer produced
Compute coverage of a given test suite over a decision table (condition and action coverage) and over a state machine (state, transition, transition-pair) and identify the uncovered elements
Justify a stopping criterion for a project using at least three coverage measures and a risk argument, rather than a single percentage
Your checkpoint
A model review report listing at least eight concrete defects in a model, each with severity and fix, plus a coverage analysis table showing covered and uncovered elements and a written stopping criterion
Model quality, coverage criteria and test selection from models & Applying and integrating model-based testing in projects and tool support
Produce a traceability matrix linking model elements (states, transitions, decisions) to requirements and to generated test cases, and flag requirements with no model element
Design a generation strategy that combines a structural criterion with data selection and state the expected number of test cases before generating
Explain how test generation from a model handles infeasible paths and how you would detect and document them
Describe how MBT changes test design effort, maintenance, and review workload across the lifecycle and where the cost shifts when the model changes
Your checkpoint
A traceability matrix plus a written generation strategy document that predicts test case counts, names the criteria used, and documents at least three infeasible or unreachable paths with rationale
Applying and integrating model-based testing in projects and tool support
Compare at least four categories of MBT tool support (model editors, generators, adapters/concretization layers, coverage analyzers, CI integration) and state the selection criteria you would apply
Sketch an integration architecture showing how a generated test suite is concretized and executed against a system under test through an adapter, including where the oracle lives
Identify the skills, roles, and process changes a team needs to adopt MBT, and list the top three adoption risks with a mitigation for each
Explain how MBT fits into a CI pipeline, including what triggers regeneration and how model changes are versioned alongside test code
Your checkpoint
A one-page integration architecture diagram with a written tool-selection checklist, an adoption risk table with mitigations, and a CI trigger description
Applying and integrating model-based testing in projects and tool support & Model-Based Testing fundamentals and the role of models in the test process
Run a small end-to-end MBT cycle on a self-chosen example: build the model, select a criterion, generate or hand-derive tests, concretize, execute manually, and record verdicts
Measure the effort spent per phase and compare it with an estimate you wrote before starting, then explain the largest deviation
Refactor the model after finding a defect and show how many test cases changed, demonstrating the maintenance argument for MBT
Summarize the business case for MBT in a specific project context using the measured effort data rather than generic claims
Your checkpoint
A pilot report containing the model, generated tests, execution results with verdicts, effort measurements per phase against the pre-estimate, and a short business-case summary
Model-Based Testing fundamentals and the role of models in the test process & Modeling notations and languages used for test generation & Model quality, coverage criteria and test selection from models & Applying and integrating model-based testing in projects and tool support
Answer at least 120 practice questions across all four domains under timed conditions and record accuracy per domain
Re-derive from memory the definitions of MBT, test model, test selection criterion, and the main coverage measures, and correct any gaps found
Review every missed question and write a one-line reason for each error classified as knowledge gap, misreading, or terminology confusion
Rehearse the notation-selection, coverage-stopping, and tool-integration decisions you documented in earlier weeks so you can justify them concisely under exam conditions
Your checkpoint
A timed mock-exam score sheet with per-domain accuracy, an error log with classified reasons, and a one-page final revision sheet of definitions and decision rules
Milestones
Week 2: You can express one behavior in four notations and state, without notes, which notation you would choose for a combinatorial, an event-driven, and a rule-based test problem, and why
Week 4: You can hand-derive state, transition, and transition-pair test suites from a state machine, compute decision-table coverage of a given suite, and list at least six model quality defects with severity
Week 6: You can explain how generated tests are concretized and executed through an adapter, name the main tool categories with selection criteria, and list three adoption risks with mitigations
Week 8: Timed practice accuracy of at least 75 percent overall with no domain below 65 percent, and every logged error traced to a named cause and a corrected definition or rule