Module 3 · Free

Test Design Techniques

Learn systematic approaches to creating effective tests: equivalence partitioning, boundary values, decision tables, state transitions, and more.

25 lessons intermediate
0 of 25 lessons complete
1
Equivalence Partitioning Learn equivalence partitioning — a fundamental test design technique that reduces test cases by …
25 min beginner
2
Boundary Value Analysis Master Boundary Value Analysis (BVA) — the test design technique that targets the most defect-prone …
25 min beginner
3
Decision Table Testing Learn decision table testing — a systematic technique for testing complex business logic by mapping …
30 min intermediate
4
State Transition Testing Learn state transition testing — model system behavior as states and transitions to design test …
30 min intermediate
5
Cause-Effect Graphing Learn cause-effect graphing — a technique that models logical relationships between inputs and …
25 min intermediate
6
Pairwise Testing with PICT Master pairwise testing with Microsoft PICT — generate efficient test suites that cover all …
30 min intermediate
7
Classification Tree Method Learn the Classification Tree Method (CTM) — a visual technique for decomposing input domains into …
25 min intermediate
8
Use Case Testing Learn use case testing — derive comprehensive test cases from use case documents by covering main …
25 min beginner
9
User Story Testing Learn how to derive test cases from user stories and acceptance criteria in Agile projects, covering …
25 min beginner
10
Orthogonal Array Testing Master Orthogonal Array Testing (OAT) — a mathematically rigorous combinatorial technique that …
25 min advanced
11
Error Guessing Learn error guessing — an experience-based test design technique where testers use knowledge of …
20 min beginner
12
Checklist-Based Testing Learn checklist-based testing — create and maintain effective testing checklists that provide …
20 min beginner
13
Statement and Decision Coverage Master statement and decision coverage — white-box test design techniques that measure how …
30 min intermediate
14
Condition and MC/DC Coverage Master MC/DC (Modified Condition/Decision Coverage) — the gold standard for safety-critical software …
35 min advanced
15
Path Coverage Learn path coverage testing — how to identify independent execution paths using cyclomatic …
25 min intermediate
16
Mutation Testing Learn mutation testing — the technique that tests your tests. Discover how introducing small code …
30 min advanced
17
Data Flow Testing Master data flow testing — track how variables are defined, used, and killed throughout your code. …
25 min advanced
18
Control Flow Testing Learn control flow testing — construct control flow graphs from code, identify structural patterns, …
25 min intermediate
19
Domain Analysis Learn domain analysis — the extension of boundary value analysis for multi-variable input spaces. …
25 min intermediate
20
Combinatorial Testing Strategies Master combinatorial testing strategies — from each-choice to all-combinations. Learn how t-way …
25 min intermediate
21
Model-Based Testing Learn model-based testing (MBT) — create behavioral models of your system and automatically generate …
30 min advanced
22
Choosing the Right Technique Learn how to choose the right test design technique for every situation. Build a decision framework …
25 min intermediate
23
Combining Multiple Techniques Master the art of combining multiple test design techniques into a comprehensive test suite. Learn …
30 min intermediate
24
Real-World Test Design Workshop Put all your test design skills into practice with realistic workshop exercises. Design complete …
35 min intermediate
25
Module 3 Assessment Comprehensive assessment for Module 3: Test Design Techniques. Covers all major techniques from …
60 min intermediate