Introduction to Test-Driven Development
02.09.2024 , Raum D

A hands-on introduction to Test-Driven Development (TDD).
This course covers the basics of TDD, such that participants will be able to incorporate the learnt concepts directly into their daily work.


In this course, participants will learn the basics of Test-Driven Development using their own IDE.
We will cover an extensive array of topics, each accompanied by hands-on exercises.
We will gradually move from simple coding katas to more complex, real-world examples, with a focus on the latter.
We will cover the following topics:
* How to get started with TDD.
* The 3 stages of TDD.
* The 3 Laws of TDD.
* The 3 methods to move forward in TDD.
* Transformation Priority Premise.
* ZOMBIES.
* Test structure, size, and naming conventions.
* Test Doubles.
* Double-Loop TDD.
* Classic vs. Outside-In TDD.
* Testing pyramid or diamond?
* Test-Driving Onion-, Hexagonal-, and Clean Architecture.
* TDD strategies for Frontend Development.
* TDD in legacy applications.
* Refactoring basics using the IDE.
* Refactoring to domain model.


Zielpublikum:

Software Engineers of any seniority level who want to learn TDD.

Kursziel:

Learners will know the basics of Test-Driven Development and will be able to incorporate the learnt concepts directly into their daily work.

Voraussetzungen:

Must know a programming language and know how to write unit tests to test programs in that programming language.

Infrastruktur:

Participants need an own laptop with an IDE of their choice installed.

Room needs to have a projector, whiteboard or flip chart, and markers.

𝗭𝘂𝗿 𝗔𝗻𝗺𝗲𝗹𝗱𝘂𝗻𝗴: https://eventfrog.ch/de/p/kurse-seminare/computer-edv/ch-open-workshop-tage-2024-7200451819851434176.html