Seminare
Seminare

Test-Driven Development und Refactoring

Seminar - GFU Cyrus AG

Nach diesem Workshop können Sie Test-Driven Development und Refactoring in Ihren Entwicklungsprozess integrieren. Sie können das erwartete Verhalten Ihrer Software durch Tests beschreiben und anschließend die Implementierung im Red-Green-Refactor-Zyklus schrittweise entwickeln. Sie kennen grundlegende Refactoring-Techniken und können diese nutzen, um Codestrukturen verständlicher und wartbarer zu gestalten. Darüber hinaus können Sie die Aussagekraft von Testabdeckung beurteilen und Testfälle auf relevantes Verhalten ausrichten. Sie wissen, wie automatisierte Tests und Mocking-Werkzeuge die Absicherung von Änderungen unterstützen und wo die Grenzen dieser Verfahren liegen. Damit können Sie die Wartung und Weiterentwicklung Ihrer Software gezielter unterstützen.
Termin Ort Preis*
firmenintern auf Anfrage auf Anfrage
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • Einführung in Test-Driven Development (TDD)
    • Grundlagen und Prinzipien des TDD: Red-Green-Refactor-Zyklus
    • Vorteile und Herausforderungen der testgetriebenen Entwicklung
    • Rolle und Bedeutung von Unit Tests in TDD

  • Schreiben von Tests: Von einfachen Unit Tests bis zu komplexen Testszenarien
    • Erstellung präziser und aussagekräftiger Tests
    • Entwicklung von Testfällen für unterschiedliche Szenarien
    • Umgang mit Testwerkzeugen und Frameworks passend zur eingesetzten Programmiersprache, beispielsweise JUnit, AssertJ, Hamcrest, Jest, Vitest, Jasmine, Mocha, Chai, cds-test, PHPUnit, NUnit, xUnit oder MSTest

  • Refactoring-Grundlagen
    • Begriff und Bedeutung von Refactoring
    • Verbesserung der Codestruktur unter Beibehaltung des beobachtbaren Verhaltens
    • Refactoring-Strategien und -Techniken: Methoden einbetten, Methoden extrahieren und Code vereinfachen

  • TDD und Refactoring in der Praxis
    • Anwendung des Red-Green-Refactor-Zyklus an Praxisbeispielen
    • Refactoring bestehender Codestrukturen
    • Bewährte Vorgehensweisen für eine wartungsfreundliche Code-Architektur

  • Testabdeckung und frühe Fehlererkennung im TDD
    • Aussagekraft von Testabdeckung beurteilen und Tests auf relevantes Verhalten ausrichten
    • Fehler frühzeitig erkennen und beheben
    • Automatisierte Tests zur Unterstützung effizienter Feedbackzyklen und zur Absicherung von Codeänderungen

  • Fortgeschrittene Techniken und Mocking-Frameworks
    • Einsatz von Mocking-Werkzeugen für komplexe Testszenarien
    • TDD in komplexen Anwendungen und Microservices
    • Grenzen und Herausforderungen von TDD und Refactoring

Zielgruppe:
Dieser Workshop richtet sich an Sie als Softwareentwickler, Teamleiter oder Softwarearchitekt, wenn Sie testgetriebene Entwicklung kennenlernen oder Ihre bisherigen Kenntnisse vertiefen möchten. Er eignet sich auch für Entwicklerteams, die ihre Codequalität und Wartbarkeit durch TDD und gezieltes Refactoring verbessern möchten.

Teilnahmevoraussetzungen


Sie benötigen Grundkenntnisse in der Programmierung, idealerweise in einer objektorientierten Programmiersprache. Erste Erfahrungen mit Unit Testing sind hilfreich, aber nicht zwingend erforderlich. Sie sollten Interesse an systematischen Methoden zur Verbesserung der Softwarequalität mitbringen.
Seminarkennung:
S2692
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