TDD Workshop
The duration of the workshop is 12 hours.
TDD Workshop Topics covered:
Part 1: Unit Testing
- Agile Philosophy and Unit Testing
 - Relationship of Unit Testing with other agile practices
 - What is a Unit Test
 - Objectives and principles of good Unit Testing
 - Test smells
 - Key patterns
 - Test Doubles
 - Parameterized tests
 - Equivalence classes
 - Property-based testing
 - Front Door vs Backdoor testing
 - Triangulation
 - Benefits of good Unit Testing
 - Metrics
 - Economy of Unit Testing
 
Kata part 1 – Unit Testing
Part 2: TDD
- Principles
 - Practices
 - TDD Patterns
 - Objectives
 - Economy of TDD
 - TDD Bugfixing
 - Continuous testing and «extreme» practices
 
Kata part 2 – TDD in depth
Part 3: TDD and Legacy Code
- Definition of Legacy Code
 - Action algorithm in legacy
 - Refactoring for testability
 - Patterns
 - Relationships with manual testing
 - From Big Ball Of Mud to Emergent Architecture
 - Final methodological considerations
 
Kata part 3 – TDD in Legacy Code
**Exempt training services in accordance with article 20.9 of VAT Law 37/1992