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