Test case inputs, outputs, and oracles
How to choose what to test and what not to test
Test design documentation—format and the level or detail
Designing tests for different test levels
Continuous and discrete equivalence classes
Identifying valid and invalid boundaries
Creating test designs from boundary values
Equivalence class boundary value test design examples and exercise
What are decision tables?
Creating tests from decision tables
Decision table test design examples and exercise
State machine charts--states, transitions, events, and conditions
Creating tests from state transition diagrams
State transition diagram test design example and exercise
Introduction to orthogonal arrays
Selecting an orthogonal array
Orthogonal array test design example and exercise
Requirements Traceability
Black-box test designs for different test levels
Risk analysis techniques
Black-box risk analysis example
White-box unit and integration test techniques
Control flows—sequences, decisions, branches, loops
Coverage—statement, decision, and more
White-box testing example and exercise
What exploratory testers need to know
Exploratory testing techniques
Limits of exploratory testing
Exploratory testing example
What is regression testing
Local, remote, and unmasked regression tests
Partial and complete regression tests
Reporting and fixing defects
Testing implications of bug fixes
Bug metrics, release criteria, and more