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
If you have any questions or suggestions regarding the HeFDI Code School, feel free to send us an email!