Schulung - Test Driven Development mit .NET
Testgetriebene Softwareentwicklung mit C#, Visual Studio, Unit-Tests, Mocking und Refactoring praktisch anwenden
Live Online oder Präsenz
2.130,10 € inkl. 19% MwSt.
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!
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:
- testgetriebene Entwicklung
- testbares Softwaredesign
- automatisiertes Testen
- Mocking und Abhängigkeitsisolation
- Refactoring und Qualitätssicherung in .NET-Projekten
Lernziele:
Nach dem Seminar können die Teilnehmenden:
- zentrale Testarten und Testbegriffe sicher einordnen
- Unit-Tests mit dem Visual Studio Testframework formulieren und ausführen
- Testfälle als ausführbare Spezifikation nutzen
- Blackbox- und Whitebox-Perspektiven unterscheiden
- Mocking einsetzen, um Abhängigkeiten zu isolieren
- TDD-Schritte in einem realistischen Beispielprojekt durchführen
- Refactoring anhand bestehender Tests absichern
- typische Herausforderungen bei Datenbank- und Multithreading-Tests einschätzen
Für Teilnehmende:
- Sie verstehen den TDD-Zyklus und können ihn in C#/.NET-Projekten anwenden.
- Sie formulieren aussagekräftige Unit-Tests und nutzen Tests als Spezifikation und Dokumentation.
- Sie erkennen, wie testbares Design durch Interfaces, klare Verantwortlichkeiten und Dependency Injection entsteht.
- Sie setzen Mocking gezielt ein, um Abhängigkeiten zu isolieren und Interaktionen zu prüfen.
- Sie führen Refactorings sicherer durch, weil Änderungen durch automatisierte Tests abgesichert sind.
- Entwicklungsprozesse werden robuster, weil Fehler früher sichtbar werden.
- Bestehende Codebasen können schrittweise verbessert und besser testbar gemacht werden.
- Teams gewinnen ein gemeinsames Verständnis für Testbarkeit, Clean Code und wartbare Architektur.
- Die Qualität geschäftskritischer .NET-Anwendungen lässt sich nachhaltiger sichern.
Wer sollte teilnehmen:
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
- Fortgeschrittene Einsteiger:innen bis erfahrene Entwickler:innen
- nicht geeignet als C#-Grundlagenseminar
- Entwicklung und Wartung von .NET-Anwendungen
- Modernisierung und schrittweise Verbesserung bestehender Codebasen
- Aufbau oder Professionalisierung automatisierter Tests in Entwicklungsteams
Voraussetzungen
- 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
Trainingsprogramm
Methodik
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.
Hinweis
Hinweis für Online-Schulungen:
Wir empfehlen für die Schulung die Verwendung von zwei Bildschirmen. So können Sie die Schulungsinhalte verfolgen und gleichzeitig in Visual Studio an den Übungen arbeiten, ohne ständig zwischen Fenstern wechseln zu müssen.
Die bereitgestellten Beispielprojekte enthalten Quellcode und müssen zu Beginn in Visual Studio neu erstellt werden.
Weiterführende Informationen: Eine Auswahl vertiefender Inhalte und praxisorientierter Beiträge zum Thema Programmiersprachen findet sich im Programmiersprachen-Blog.
Häufig gestellte Fragen (FAQ)
Für wen ist das Seminar geeignet?
Für .NET- und C#-Entwickler:innen sowie Softwarearchitekt:innen, der automatisierten Tests, TDD und testbares Design praktisch einsetzen möchten.Brauche ich bereits Erfahrung mit Unit Testing?
Grundkenntnisse sind hilfreich, aber nicht zwingend. Wichtig sind solide C#- und Objektorientierungskenntnisse.Ist das Seminar ein reiner Toolkurs?
Nein. Werkzeuge werden eingesetzt, aber der Schwerpunkt liegt auf der Methode: Tests als Spezifikation, kleine Entwicklungsschritte, Mocking, Refactoring und testbares Design.Welche Werkzeuge werden verwendet?
Im Mittelpunkt stehen das Visual Studio Testframework und JustMock-Lite. Ergänzend werden die Prinzipien hinter Test- und Mocking-Werkzeugen erläutert.Wird auch bestehender Code behandelt?
Ja. Refactoring und das nachträgliche Testen vorhandener Klassen sind Teil des Seminars.Welche Rolle spielt Mocking?
Mocking wird genutzt, um Abhängigkeiten zu isolieren, Interaktionen zu prüfen und schwer testbare Komponenten gezielt beherrschbar zu machen.Ist das Seminar auch für agile Teams relevant?
Ja. TDD passt sehr gut zu agilen Entwicklungsprozessen, weil es kurze Feedbackzyklen, kontinuierliche Verbesserung und sichere Änderungen unterstützt.Termine
- 1.790,00 € NettoNoch freie PlätzeJetzt buchenonline TrainingLive Online Training
- 1.790,00 € NettoNoch freie PlätzeJetzt buchenCegos Integrata GmbH FrankfurtAirParkBessie-Coleman-Straße 1360549 Frankfurt am Main
- 1.790,00 € NettoNoch freie PlätzeJetzt buchenonline TrainingLive Online Training
- 1.790,00 € NettoNoch freie PlätzeJetzt buchenonline TrainingLive Online Training
Inhouse Seminare
Sparen Sie Zeit und Geld mit den Inhouse Seminaren von Cegos Integrata
Alle Seminare aus unserem offenen Angebot können Sie auch als Inhouse-Veranstaltung buchen. Im Fokus steht Ihr Unternehmen und Ihre Mitarbeiter:innen. Wir bieten Ihnen die Möglichkeit, individuelle Anforderungen und Anpassungen der Inhalte an Ihr Unternehmen vorzunehmen.
Die individuelle Lösung:
- Individueller Termin
- Individueller Ort, entweder in unseren Trainingszentren oder in Ihren eigenen Räumen
- Auf Wunsch, individuelle, auf Ihre Bedürfnisse zugeschnittene Inhalte
Inhouse Seminare
Das Inhouse-Paket umfasst:
- - die Durchführung als Live Online, Hybrid oder Präsenz Training
- - die Umsetzung durch praxiserprobte und branchenerfahrene Trainer
In Abhängigkeit von Teilnehmerzahl, Akkreditierung oder Lizenzgebühren können zusätzliche Kosten anfallen. Nicht im Preis enthalten sind dabei z.B. Raum- und Bewirtungskosten, ebenso Mehrkosten durch Seminarmaterialien.
Bitte sprechen Sie uns gerne dazu an und lassen Sie sich jetzt Ihr individuelles Angebot erstellen.
Recevoir le programme par email
Envoyer le programme à un collaborateur
Preis
Es entstehen keine zusätzlichen Liefer- & Versandkosten

