main content

HeFDI Code School Advanced Track - Workshop 4: Test-driven development

A workshop track for experienced developers. Participants need general knowledge of a programming language and basic understanding of object-oriented programming and versioning.

Veranstaltungsdaten

11. July 2025 09:00 – 11. July 2025 13:00
Download event (.ics)

Online

About the HeFDI Code School Advanced Track 

The HeFDI Code School Advanced Track offers 4 online workshops in collaboration with the colleagues from Suresoft and NFDI4Ing. The workshop series is intended for experienced developers to learn methods and techniques to increase the quality of their code, how to produce understandable and therefore reusable code, and to increase the sustainability of scientific software.

These workshops are directed at researchers who already have experience with developing scientific software, and therefore require general knowledge of a programming language and a merely basic understanding of object-oriented programming and versioning.

About this workshop

Continuously changing requirements lead to rapidly evolving software. While adapting the source code to fit the requirements, we have to ensure that code changes work as intended and don’t break existing features. At the same time the source code needs to stay maintainable and extensible to allow changes for new features in the future.

This is where the development approach of Test-Driven Development comes in. It emphasizes writing automated tests before writing the code. The developer writes a failing test, then writes the code to make the test pass, and finally refactors the code to improve its quality. This cycle is repeated for each new feature or change to the code and therefore ensures that every new or existing feature is always tested and working as intended.

In this fourth and final workshop of the HeFDI Code School Advanced Track, we will collaboratively work through a TDD example.

Agenda

  • Introduction to Test Driven Development
  • Collaborative TDD Kata (example application)

Prerequisites

In addition to possessing a basic knowledge of Python, please take a look at the following external information on preparation.

Registration

Please register here. While the workshops partially build on each other, they can nonetheless be attended separately - so don't worry if you can't make it to all of them!

Event Organizer

HeFDI - Hessian Research Data Infrastructures, Suresoft & NFDI4ING

Contact

Cooperation Partners