Test-Driven Development and Refactoring Course
At a glance
- Duration
- 1 Week
- Format
- Classroom
- Cities
- London, Prague, Zanzibar, Paris, Milan, Marbella and more
- Next session
- 9 – 13 November 2026, London
- Average fee
- 5,750 €
Overview
Test-Driven Development and Refactoring Training Course is a one-week intermediate course for software developers, test engineers, technical leads, and agile delivery teams who leave with a TDD Practice Portfolio. Participants use Red-Green-Refactor cycles, unit test design, test doubles, test seams, legacy-code characterization, continuous integration, and team working agreements to guide software design through executable feedback. Agile Leaders Training Center delivers this course in test-driven development and refactoring practice.
Who Should Attend
- Software development teams responsible for implementing maintainable application behavior
- Test engineering teams responsible for fast unit-level feedback and regression protection
- Technical leadership teams responsible for coding practices and design quality
- Agile delivery teams responsible for integrating development and verification
- Application maintenance teams responsible for changing legacy code safely
The course assumes participants can write, run, and debug object-oriented code and leaves out programming-language fundamentals, general Scrum, broad testing theory, and tool-only test automation.
Departments and Industries
The course supports departments that develop and maintain software in technology, financial, healthcare, industrial, and public-service environments.
- Software engineering and application development
- Quality engineering and developer enablement
- Technology architecture and platform teams
- Financial technology and digital services
- Healthcare systems and industrial software
Learning Objectives
By the end of this course, participants will be able to:
- Apply the Red-Green-Refactor cycle to small behaviors.
- Build readable unit tests and test lists.
- Compare state and behavior verification choices.
- Use test seams, stubs, fakes, and mocks.
- Refactor new and legacy code under tests.
- Evaluate TDD workflow and continuous-integration feedback.
Course Agenda
Day 1: Establish the TDD Cycle
- Red-Green-Refactor Cycle Map
- Behavior Example and Test List Template
- Arrange-Act-Assert Unit Test Structure
- Small-Step Implementation Decision Log
- Test Failure Diagnostic Checklist
Day 2: Design Reliable Unit Tests
- Test Naming and Intent Specification Pattern
- Boundary and Equivalence Example Matrix
- Test Fixture and Data Builder Method
- Test Smell Detection Checklist
- Unit Test Readability Review Grid
Day 3: Isolate Dependencies and Collaborators
- Test Seam Identification Canvas
- Dummy, Fake, Stub, Spy, and Mock Selection Matrix
- State versus Behavior Verification Decision Guide
- Dependency Injection and Isolation Pattern
- Test Coupling and Brittleness Review
Day 4: Refactor and Integrate TDD
- Characterization Test Plan for Legacy Code
- Code Smell and Refactoring Opportunity Map
- Behavior-Preserving Refactoring Sequence
- Continuous Integration Test Feedback Pipeline
- Team TDD Working Agreement and Review Cadence
Day 5: Practice TDD Decisions
- Suggested Exercise: Build a Test List from a Behavior Example
- Suggested Exercise: Complete a Red-Green-Refactor Cycle
- Suggested Exercise: Select and Configure Test Doubles
- Suggested Exercise: Characterize and Refactor Legacy Code
- Capstone Exercise: Complete a TDD Practice Portfolio
Practical Exercises
The course uses suggested activities with fictional service, payment, scheduling, and device-control code examples.
- Suggested activity: convert payment rules into a sequenced unit test list.
- Suggested activity: isolate a healthcare scheduling dependency with a suitable test double.
- Suggested activity: characterize industrial device-control code before refactoring.
- Suggested activity: diagnose a brittle test suite and revise the team agreement.
FAQs
Who suits test-driven development training, and what does it assume?
Test-driven development training suits developers, test engineers, technical leads, and agile delivery teams. It assumes participants can write, run, and debug object-oriented code in their working language.
How does test-driven development differ from general software testing training?
Test-driven development uses tests to guide incremental software design before production code is written, while general software testing training covers broader verification levels, techniques, and quality activities after or alongside implementation.
What is the Red-Green-Refactor cycle in TDD?
Red-Green-Refactor starts with a small failing test, adds the minimum code needed to pass, and then improves code and test structure while preserving behavior. The cycle repeats for the next behavior.
When should TDD use mocks, stubs, or fakes?
TDD uses test doubles when a dependency makes a unit test slow, nondeterministic, hard to control, or difficult to observe. Teams select stubs, fakes, spies, or mocks according to the feedback and verification needed.
How can TDD be introduced into legacy code?
TDD enters legacy code through characterization tests, identified test seams, and small behavior-preserving changes. Teams first capture current behavior, isolate dependencies, and then add new behavior through short test-driven cycles.
Conclusion
Participants take back a TDD Practice Portfolio. It combines test lists, unit tests, failure diagnostics, test-double choices, characterization tests, refactoring sequences, pipeline feedback, and a team working agreement. The portfolio helps teams turn software behavior into executable design feedback and safer code changes.
credits: 5 credit per day
Course Mode: full-time
Provider: Agile Leaders Training Center
-
Events for this Course
-
London 9 – 13 November 2026
-
Prague 9 – 13 November 2026
-
Zanzibar 15 – 19 November 2026
-
Paris 16 – 20 November 2026
-
Milan 23 – 27 November 2026
-
Marbella 29 November – 3 December 2026
-
Dubai 30 November – 4 December 2026
-
Geneva 6 – 10 December 2026
-
Porto 14 – 18 December 2026
-
Vienna 21 – 25 December 2026
-
Johannesburg 27 – 31 December 2026
-
Barcelona 28 December 2026 – 1 January 2027
-
Manama 3 – 7 January 2027
-
Rome 11 – 15 January 2027
-
Montreux 11 – 15 January 2027
-
Berlin 18 – 22 January 2027
-
Frankfurt 25 – 29 January 2027
-
Amman 31 January – 4 February 2027
-
Dubai 8 – 12 February 2027
-
Munich 8 – 12 February 2027
-
Kuala Lumpur 15 – 19 February 2027
-
Athens 15 – 19 February 2027
-
Abu Dhabi 22 – 26 February 2027
-
Toronto 28 February – 4 March 2027
-
Muscat 7 – 11 March 2027
-
London 8 – 12 March 2027
-
Amsterdam 15 – 19 March 2027
-
Madrid 22 – 26 March 2027
-
San Diego 29 March – 2 April 2027
-
Dubai 5 – 9 April 2027
-
Addis Ababa 5 – 9 April 2027
-
Istanbul 12 – 16 April 2027
-
Vienna 12 – 16 April 2027
-
Milan 19 – 23 April 2027
-
Langkawi 25 – 29 April 2027
-
London 3 – 7 May 2027
-
Abu Dhabi 3 – 7 May 2027
-
Nice 10 – 14 May 2027
-
Kuala Lumpur 17 – 21 May 2027
-
Tokyo 17 – 21 May 2027
-
Bali 23 – 27 May 2027
-
New York 31 May – 4 June 2027
-
Istanbul 7 – 11 June 2027
-
Amsterdam 7 – 11 June 2027
-
Lisbon 14 – 18 June 2027
-
Trabzon 20 – 24 June 2027
-
Sharm El-Sheikh 21 – 25 June 2027
-
Abu Dhabi 28 June – 2 July 2027
-
Paris 5 – 9 July 2027
-
Baku 5 – 9 July 2027
-
Manama 11 – 15 July 2027
-
Nairobi 18 – 22 July 2027
-
Dubai 19 – 23 July 2027
-
Lagos 25 – 29 July 2027
-
Zoom 26 – 30 July 2027
-
Doha 1 – 5 August 2027
-
Kuwait 8 – 12 August 2027
-
Phuket 15 – 19 August 2027
-
Barcelona 23 – 27 August 2027
-
Seoul 23 – 27 August 2027
-
Cairo 30 August – 3 September 2027
-
Jakarta 30 August – 3 September 2027
-
Tbilisi 6 – 10 September 2027
-
Tashkent 12 – 16 September 2027
-
London 13 – 17 September 2027
-
Accra 19 – 23 September 2027
-
Casablanca 20 – 24 September 2027
-
Rome 27 September – 1 October 2027
-
Amsterdam 27 September – 1 October 2027
-
Cape town 3 – 7 October 2027
-
Abu Dhabi 11 – 15 October 2027
-
Chicago 17 – 21 October 2027
-
Cairo 25 – 29 October 2027
-
Singapore 25 – 29 October 2027
-
Bangkok 31 October – 4 November 2027
-
Madrid 8 – 12 November 2027
| Image | Location | Dates | Duration | Mode | Price | Actions |
|---|---|---|---|---|---|---|
|
|
Cairo |
Week 35, 2027 30 August – 3 September 2027 |
1 Week | Onsite | €4,100 | |
|
|
Jakarta |
Week 35, 2027 30 August – 3 September 2027 |
1 Week | Onsite | €5,700 | |
|
|
Tbilisi |
Week 36, 2027 6 – 10 September 2027 |
1 Week | Onsite | €5,000 | |
|
|
Tashkent |
Week 36, 2027 12 – 16 September 2027 |
1 Week | Onsite | €4,500 | |
|
|
London |
Week 37, 2027 13 – 17 September 2027 |
1 Week | Onsite | €5,700 | |
|
|
Accra |
Week 37, 2027 19 – 23 September 2027 |
1 Week | Onsite | €4,100 | |
|
|
Casablanca |
Week 38, 2027 20 – 24 September 2027 |
1 Week | Onsite | €4,100 | |
|
|
Rome |
Week 39, 2027 27 September – 1 October 2027 |
1 Week | Onsite | €5,700 | |
|
|
Amsterdam |
Week 39, 2027 27 September – 1 October 2027 |
1 Week | Onsite | €5,700 | |
|
|
Cape town |
Week 39, 2027 3 – 7 October 2027 |
1 Week | Onsite | €4,500 | |
|
|
Abu Dhabi |
Week 41, 2027 11 – 15 October 2027 |
1 Week | Onsite | €4,700 | |
|
|
Chicago |
Week 41, 2027 17 – 21 October 2027 |
1 Week | Onsite | €12,000 | |
|
|
Cairo |
Week 43, 2027 25 – 29 October 2027 |
1 Week | Onsite | €4,100 | |
|
|
Singapore |
Week 43, 2027 25 – 29 October 2027 |
1 Week | Onsite | €5,700 | |
|
|
Bangkok |
Week 43, 2027 31 October – 4 November 2027 |
1 Week | Onsite | €6,000 | |
|
|
Madrid |
Week 45, 2027 8 – 12 November 2027 |
1 Week | Onsite | €5,700 |
Frequently asked questions
What does this course cover?
OverviewTest-Driven Development and Refactoring Training Course is a one-week intermediate course for software developers, test engineers, technical leads, and agile delivery teams who leave with a TDD Practice Portfolio. Participants use Red-Green-Refactor cycles, unit test design, test doubles, test seams, legacy-code characterization, continuous integr…
Are training dates available?
Yes. Available dates and destinations are listed in the course dates section on this page.
How can I register?
Choose an available date on this page and complete the registration form, or send a programme enquiry.
Can I download the course brochure?
Yes. Use the brochure download link provided on this page.
This course by city
- IT Security Training & IT Training Courses in Abu Dhabi
- IT Security Training & IT Training Courses in Accra
- IT Security Training & IT Training Courses in Addis Ababa
- IT Security Training & IT Training Courses in Amman
- IT Security Training & IT Training Courses in Amsterdam
- IT Security Training & IT Training Courses in Athens
- IT Security Training & IT Training Courses in Baku
- IT Security Training & IT Training Courses in Bali
- IT Security Training & IT Training Courses in Bangkok
- IT Security Training & IT Training Courses in Barcelona
- IT Security Training & IT Training Courses in Berlin
- IT Security Training & IT Training Courses in Cairo
- IT Security Training & IT Training Courses in Cape town
- IT Security Training & IT Training Courses in Casablanca
- IT Security Training & IT Training Courses in Chicago
- IT Security Training & IT Training Courses in Doha
- IT Security Training & IT Training Courses in Dubai
- IT Security Training & IT Training Courses in Frankfurt
- IT Security Training & IT Training Courses in Geneva
- IT Security Training & IT Training Courses in Istanbul
- IT Security Training & IT Training Courses in Jakarta
- IT Security Training & IT Training Courses in Johannesburg
- IT Security Training & IT Training Courses in Kuala Lumpur
- IT Security Training & IT Training Courses in Kuwait
- IT Security Training & IT Training Courses in Lagos
- IT Security Training & IT Training Courses in Langkawi
- IT Security Training & IT Training Courses in Lisbon
- IT Security Training & IT Training Courses in London
- IT Security Training & IT Training Courses in Madrid
- IT Security Training & IT Training Courses in Manama
- IT Security Training & IT Training Courses in Marbella
- IT Security Training & IT Training Courses in Milan
- IT Security Training & IT Training Courses in Montreux
- IT Security Training & IT Training Courses in Munich
- IT Security Training & IT Training Courses in Muscat
- IT Security Training & IT Training Courses in Nairobi
- IT Security Training & IT Training Courses in New York
- IT Security Training & IT Training Courses in Nice
- IT Security Training & IT Training Courses in Paris
- IT Security Training & IT Training Courses in Phuket
- IT Security Training & IT Training Courses in Porto
- IT Security Training & IT Training Courses in Prague
- IT Security Training & IT Training Courses in Rome
- IT Security Training & IT Training Courses in San Diego
- IT Security Training & IT Training Courses in Seoul
- IT Security Training & IT Training Courses in Sharm El-Sheikh
- IT Security Training & IT Training Courses in Singapore
- IT Security Training & IT Training Courses in Tashkent
- IT Security Training & IT Training Courses in Tbilisi
- IT Security Training & IT Training Courses in Tokyo
- IT Security Training & IT Training Courses in Toronto
- IT Security Training & IT Training Courses in Trabzon
- IT Security Training & IT Training Courses in Vienna
- IT Security Training & IT Training Courses in Zanzibar
- IT Security Training & IT Training Courses in Zoom