Seminare
Seminare

Test Driven Development mit .NET

Seminar - Cegos Integrata GmbH

Zuverlässige Software entsteht nicht erst beim abschließenden Test, sondern während der Entwicklung. Test Driven Development (TDD) setzt genau dort an: Anforderungen werden in ausführbare Tests übersetzt, Implementierungsschritte werden klein gehalten und Refactoring wird durch automatisierte Tests abgesichert.

In dieser dreitägigen Schulung lernen Sie, wie Sie TDD in .NET-Projekten methodisch und praktisch einsetzen. Sie arbeiten mit Unit-Tests, dem Visual Studio Testframework, Mocking mit JustMock-Lite und praxisnahen Entwicklungsbeispielen in C#. Dabei geht es nicht nur um Werkzeuge, sondern vor allem um testbares Design, klare Schnittstellen, saubere Abhängigkeiten und sichere Weiterentwicklung bestehender Anwendungen.

Ein besonderer Schwerpunkt liegt auf praktischer Projektarbeit: Die Teilnehmenden entwickeln mindestens ein größeres Beispiel testgetrieben und erleben den TDD-Zyklus aus Test, Implementierung und Refactoring unmittelbar am Code. Ergänzend werden typische Testarten, Testfälle, Blackbox- und Whitebox-Perspektiven, Mocking, Datenbanktests und Tests für Multithreading-Szenarien eingeordnet.

Trainingsziel:

Die Teilnehmenden können Test Driven Development in .NET-Projekten nachvollziehbar anwenden, automatisierte Tests sinnvoll strukturieren und Refactoring-Schritte durch Tests absichern. Sie verstehen, wie TDD zu besser testbarem, modularerem und wartbarerem Code beiträgt.

Kompetenzen:...

Termin Ort Preis*
12.08.2026- 14.08.2026 Frankfurt am Main 2.130,10 €
12.08.2026- 14.08.2026 online 2.130,10 €
23.09.2026- 25.09.2026 online 2.130,10 €
16.11.2026- 18.11.2026 online 2.130,10 €
firmenintern auf Anfrage auf Anfrage

Alle Termine anzeigen

*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:

Modul 1: Grundlagen des Softwaretestens und TDD

  • Vorurteile und typische Missverständnisse beim Testen
  • Manuelles Testen vs. automatisierte Tests
  • Unit-Tests, Integrationstests, Akzeptanztests
  • Blackbox- und Whitebox-Test
  • Testabdeckung, Äquivalenzklassen und sinnvolle Testfälle
  • TDD-Grundidee: Red - Green - Refactor

Modul 2: Unit Testing in .NET

  • Aufbau automatisierter Tests
  • Assert-Methoden und Teststruktur
  • Visual Studio Testframework
  • Testmethoden, Testklassen, Setup und Cleanup
  • Testen von Exceptions und Randfällen
  • Tests als Spezifikation und Dokumentation

Modul 3: Übungen zu Testfällen und testbarem Code

  • nachträgliches Testen vorhandener Klassen
  • Umgang mit Dateien, Events und typisierten Properties
  • Kriterien guter Testmethoden
  • Unabhängigkeit, Lesbarkeit und Wartbarkeit von Tests

Modul 4: Mocking und Abhängigkeitsisolation

  • Grundidee von Mocks, Fakes und Stubs
  • Programming against Interfaces
  • Interaktionstests und Whitebox-Perspektive
  • Mocking mit JustMock-Lite
  • Arrange - Act - Assert
  • Einführung in Reflection und Dynamic Proxies als Verständnisbasis

Modul 5: TDD in der Praxis

  • testgetriebene Entwicklung an einem realistischen Beispielprojekt
  • kleine Entwicklungsschritte und kontinuierliches Feedback
  • Beispiele: Parser für numerische Expressions, logische Schaltungen oder Geldbeträge/Währungen
  • Testfälle formulieren, Implementierung ableiten, Refactoring durchführen

Modul 6: Refactoring, Datenbanktests und Multithreading

  • Refactoring eines bestehenden, schlecht strukturierten Programms
  • Entwicklung testbarer Klassenstrukturen
  • Grundprinzipien beim Testen von Datenbankzugriffen
  • Herausforderungen beim Testen von Multithreading-Tools
  • Transfer in eigene .NET-Projekte
Dauer/zeitlicher Ablauf:
3 Tage
Teilnahmevoraussetzungen:
  • Solide Kenntnisse in C# und objektorientierter Programmierung
  • Grundverständnis von Klassen, Interfaces, Vererbung, Delegates und Exceptions
  • Erste Erfahrung mit Visual Studio oder vergleichbaren Entwicklungsumgebungen
  • Hilfreich: Grundkenntnisse in agiler Softwareentwicklung, Clean Code oder Unit Testing

Das Seminar ist bewusst praktisch angelegt. Teilnehmende sollten bereit sein, Code zu lesen, Tests zu schreiben und Entwicklungsentscheidungen zu diskutieren.

Lehrgangsverlauf/Methoden:

Das Seminar kombiniert:

  • fachliche Impulse und Live-Demonstrationen
  • gemeinsame Code-Analyse und Diskussion von Designentscheidungen
  • praktische Übungen direkt in Visual Studio
  • Test-first-Entwicklung in kleinen Schritten
  • Refactoring-Phasen mit unmittelbarer Testabsicherung
  • Erfahrungsaustausch zu typischen Herausforderungen in .NET-Projekten


Die Methodik ist bewusst praxisorientiert. Der Schwerpunkt liegt auf eigenem Tun, nicht auf reiner Tool-Demonstration.

Zielgruppe:

Rollen:

  • .NET-Entwickler:innen und C#-Entwickler:innen
  • Softwareentwickler:innen mit Fokus auf Qualität, Wartbarkeit und Testautomatisierung
  • Softwarearchitekt:innen und technische Leads, die testbares Design fördern möchten
  • Entwickler:innen in agilen Teams, die TDD, CI/CD und Refactoring professioneller einsetzen wollen

Erfahrungslevel:

  • Fortgeschrittene Einsteiger:innen bis erfahrene Entwickler:innen
  • nicht geeignet als C#-Grundlagenseminar

Typischer Anwendungskontext:

  • Entwicklung und Wartung von .NET-Anwendungen
  • Modernisierung und schrittweise Verbesserung bestehender Codebasen
  • Aufbau oder Professionalisierung automatisierter Tests in Entwicklungsteams
Seminarkennung:
3466
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha