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