Test-Driven Development

Better code, with and without AI. Learn test-driven development as a key skill for modern software development.

  • Develop software with purpose through tests that guide your design
  • Practice ensemble programming both classically and with AI agents
  • Steer AI agents effectively through precise, meaningful tests
Test-Driven Development

The Test-Driven Development training by Sebastian Bergmann was insightful and enjoyable. I especially valued the hands-on approach and the engaging discussions with Sebastian and the other participants.

A participant in the training in August 2025

Test-Driven Development

AI agents are changing the way we develop software. In modern development, humans write the tests and AI agents generate the production code. This keeps control over requirements and quality in human hands, while AI takes care of implementation. The tests serve as both specification and quality assurance: the AI agent only delivers code that meets the expectations defined by the tests.

Test-Driven Development (TDD) is a proven method – with and without AI. It involves first writing a failing test and then creating only as much production code as is necessary to pass that test. When applied correctly, this results in lean code that is 100% tested. Mastering TDD pays off in any case: through better design, less unnecessary code, and complete test coverage. And if you work with AI agents, you can steer them effectively through precise tests and achieve better results.

In this training, you will learn test-driven development from the ground up and apply it hands-on in ensemble programming – both classically and with AI agents.

Ensemble Programming

This training uses the collaborative software development method Ensemble Programming, in which a team works on a task simultaneously.

In ensemble programming, everyone uses a shared setup with a screen and keyboard, with roles changing regularly. Typical roles include the "driver", who executes the steps decided by the team, the "navigator", who sets the plan, and the "facilitator", who monitors team dynamics.

The goal is to create high-quality code by sharing perspectives and expertise.

From the Contents

  • Why TDD is the foundation for working with AI agents
  • Tests as specification: how to steer AI agents effectively
  • Chicago or London: inside-out or outside-in?
  • Take the first steps with a guiding test
  • How much testing is needed for the next step?
  • When and how should I refactor?

Who should participate?

This training is for PHP developers who want to develop software with purpose and high quality. Whether you already work with AI agents or not (yet): TDD will make you a better developer in any case. And if you do use AI agents, TDD is the foundation for steering them professionally.

Are there requirements for participation?

Prerequisites are practical experience with PHPUnit and knowledge of object-oriented programming in PHP. The necessary basics are taught in Test Automation with PHPUnit.

What this training offers you

  • Develop software with purpose through tests that guide your design
  • Practice ensemble programming both classically and with AI agents
  • Steer AI agents effectively through precise, meaningful tests

Secure your spot

Start now by registering – or book a free consultation to customise this session for you.

Testgetriebene Entwicklung πŸ‡©πŸ‡ͺ

Dauer: 2 Tage

9.-10. MΓ€rz 2026, jeweils 10:00-12:00 und 15:00-17:00 (MEZ)

799 €
online (Zoom) Sebastian Bergmann
Leider nicht mehr verfΓΌgbar

Test-Driven Development πŸ‡¬πŸ‡§

Duration: 2 days

Jun 22-23, 2026, from 10:00am-12:00pm and 03:00pm-05:00pm (CEST) each day

Registration until: Jun 8, 2026

799 €
Book for 799 €

Testgetriebene Entwicklung πŸ‡©πŸ‡ͺ

Dauer: 2 Tage

5.-6. Okt. 2026, jeweils 10:00-12:00 und 15:00-17:00 (MESZ)

Anmeldefrist: 21. Sept. 2026

799 €
FΓΌr 799 € buchen

Test-Driven Development πŸ‡¬πŸ‡§

Duration: 2 days

Nov 30-Dec 1, 2026, from 10:00am-12:00pm and 03:00pm-05:00pm (CET) each day

Registration until: Nov 16, 2026

799 €
Book for 799 €

Testgetriebene Entwicklung πŸ‡©πŸ‡ͺ

Dauer: 2 Tage

Expected in March 2027. We will be happy to notify you as soon as we have set the dates.

799 €
online (Zoom) Sebastian Bergmann
Let me know β†’

Test-Driven Development πŸ‡¬πŸ‡§

Duration: 2 days

Expected in June 2027. We will be happy to notify you as soon as we have set the dates.

799 €
online (Zoom) Sebastian Bergmann
Let me know β†’

Testgetriebene Entwicklung πŸ‡©πŸ‡ͺ

Dauer: 2 Tage

Expected in October 2027. We will be happy to notify you as soon as we have set the dates.

799 €
online (Zoom) Sebastian Bergmann
Let me know β†’

Test-Driven Development πŸ‡¬πŸ‡§

Duration: 2 days

Expected in November 2027. We will be happy to notify you as soon as we have set the dates.

799 €
online (Zoom) Sebastian Bergmann
Let me know β†’

Test-Driven Development πŸ‡¬πŸ‡§ πŸ‡©πŸ‡ͺ

Duration: ca. 8 hours

Your preferred date, any number of participants. Either in Zoom or using your preferred video conferencing software.

from 3600 €
Your desired date online (Zoom) Sebastian Bergmann
Start free consultation on online training β†’

Test-Driven Development πŸ‡¬πŸ‡§ πŸ‡©πŸ‡ͺ

Duration: 2-3 days

Your preferred date, any number of participants. At your company or at your desired location.

from 5500 €
Your desired date Any location Sebastian Bergmann
Start free consultation on inhouse training β†’
Credits allow discounted access to our training courses. Learn More
Easy access to all our training courses for a monthly fixed fee. Learn More

Frequently Asked Questions

Why are there no full-day online courses?
Our content is designed for optimal online learning: Short, focused sessions promote concentration and provide time to process what has been learned between units.
Are the training sessions live or recorded?
All our training courses take place live as a video conference and are led by an experienced trainer. Participants can ask questions at any time.
What makes your training courses unique?
Our training courses combine hands-on tasks with live coding and solving real-life problems. Our experienced trainers guarantee a particularly good learning experience.
Are your training courses remote or in-person?
We offer our training courses both remotely and in person in order to meet the different requirements of our customers.
Can you tailor training courses specifically to our needs?
Naturally. We can customise our training courses to the individual needs of teams and their technology stacks at any time.
What advantages do individualised training courses offer?
In-house training courses allow you to arrange individual topics, flexible dates and guarantee targeted learning in a familiar environment. This is usually financially viable for four or more participants.
Is there a certification?
Yes, participants will receive a certificate on request after successful participation.