MyDigicompWarenkorb
MyDigicomp Login
Passwort vergessen?
MyDigicompWarenkorb
MyDigicomp Login
Passwort vergessen?

Kurs: Test-driven development («TESTDD»)

Einstieg und fortgeschrittene Techniken

  • Dauer
    2 Tage
  • Preis
    2'000.–
  • Kursunterlagen
    Digicomp Kursmaterial
Test-driven development (TDD) ist einfach erklärt und doch irgendwie schwierig zu erlernen. In diesem Workshop führen Sie verschiedene Übungen durch, die Ihnen dabei helfen, TDD zu verstehen, zu verinnerlichen und produktiv anzuwenden.
Zu den Daten
Details und Inhalt

Testgetriebene Entwicklung (Test-driven development, TDD) ist ein wichtiger Bestandteil der agilen Softwareentwicklung.

Bestehende Tests helfen dabei, ein System zu verstehen. Sie geben Sicherheit bei Änderungen und Refactorings. Die Tests, die man schreibt, helfen, die Funktionalität und das Design des Systems voranzutreiben. Und sie ermöglichen eine effiziente Kommunikation mit anderen Entwicklern – beim Pair Programming oder in Code Reviews. Mit Unit Tests stellt man sicher, dass kleine Einheiten des Systems so funktionieren, wie man sich das vorstellt. Integrationstests zeigen, dass das System mit der Aussenwelt richtig interagiert. Und Akzeptanztests (im Sinne des «Agile Acceptance Testing») liefern die Gewissheit, dass man die vom Kunden geforderte Funktionalität richtig umgesetzt hat.

In der Testgetriebenen Entwicklung schreibt man diese Tests vor dem eigentlichen Code. Dadurch wird sichergestellt, dass kein überflüssiger Code entsteht und das System immer testbar ist. Alleine dadurch, dass man die Tests zuerst schreibt, entsteht natürlich nicht automatisch das perfekte System. Aber das strukturierte Vorgehen der testgetriebenen Entwicklung hilft dabei, Probleme mit dem Code, dem Design oder der Architektur frühzeitig zu erkennen und zu beheben.

Dieser Kurs richtet sich an Entwickler (Einsteiger, Fortgeschrittene, alle Programmiersprachen).

Inhalt

  • Was ist Test-driven development (TDD)?
  • Unit Tests, Integrationstests, Akzeptanztests
  • Überblick: Test-Frameworks und Libraries
  • Agile Acceptance Testing (kurzer Überblick)
  • Schlechte Tests erkennen
  • TDD und objektorientiertes Design
  • Designprobleme durch TDD erkennen
  • Refactoring – der wichtigste Schritt
  • Test doubles, Mock Objekte, Mocking Frameworks
  • Inside-out vs. Outside-in TDD
  • Spikes und Wegwerfcode
  • Zu allen wichtigen Punkten werden Übungen durchgeführt
Nutzen/Lernziele

Nach diesem Kurs sind Sie in der Lage,

  • die Grundlagen von Test-driven development zu kennen
  • zu wissen, wie Sie TDD verwenden können, um Probleme mit Ihrem Design zu erkennen und zu lösen
  • zu entscheiden, welche der TDD-Techniken Sie wann einsetzen
  • dank der gezielten Übungen verschiedener subtiler Aspekte von TDD in der Praxis einen besseren Blick dafür zu haben
Zielgruppen

Softwareentwickler, die die Techniken des Test-driven development (TDD) erlernen, sie in ihre tägliche Arbeit einfliessen lassen und ihre Design-Konzepte verbessern möchten

Voraussetzungen

Grundkenntnisse in einer Programmiersprache wie Java, C# oder C/C++. Der Kurs wird mit einer Java-Umgebung durchgeführt.

Trainer
David Tanzer

David arbeitet seit 2006 als freiberuflicher Software-Consultant. Er hilft seinen Kunden dabei, agile Softwareentwicklung in ihren Unternehmen zu etablieren und die Qualität ihrer Software ständig zu erhöhen. Das macht er als externer Coach oder Trainer, aber auch als Entwickler im Team des Kunden. Er arbeitet mit Teams, die Java und .NET am Server, Client oder auf mobilen Geräten entwickeln. In seiner «Freizeit» experimentiert David mit Clojure, ClojureScript und JavaScript. http://davidtanzer.net

Zusatzinfo

Der Kurs wird mit einer Java-Umgebung durchgeführt.

Haben Sie Fragen?
Unser Product Manager Barbara Fricke ist für Sie da.
Ich habe Fragen zu diesem Kurs
Ich möchte diesen Kurs als Firmenkurs buchenFür Firmen, die mehrere Mitarbeiter schulen oder ein massgeschneidertes Weiterbildungspaket wünschen, gelten spezielle Konditionen. Wir stellen Ihnen ein individuelles Angebot zusammen.

Datum wählen

  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    12.09.2017 - 13.09.2017
    in Zürich auf Deutsch
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    20.11.2017 - 21.11.2017
    in Zürich auf Deutsch
    TrainerDavid Tanzer
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Küchengasse 9Basel4051
    20.11.2017 - 21.11.2017
    in Basel auf Deutsch
    TrainerDavid Tanzer
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    29.01.2018 - 30.01.2018
    in Zürich auf Deutsch
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Bubenbergplatz 11Bern3011
    29.01.2018 - 30.01.2018
    in Bern auf Deutsch
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    05.04.2018 - 06.04.2018
    in Zürich auf Deutsch
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Küchengasse 9Basel4051
    05.04.2018 - 06.04.2018
    in Basel auf Deutsch
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    14.08.2018 - 15.08.2018
    in Zürich auf Deutsch
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Bubenbergplatz 11Bern3011
    14.08.2018 - 15.08.2018
    in Bern auf Deutsch
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Limmatstrasse 50Zürich8005
    29.11.2018 - 30.11.2018
    in Zürich auf Deutsch
    Stundenplan
    CHF 2'000.–
  • Digicomp Academy AG
    Küchengasse 9Basel4051
    29.11.2018 - 30.11.2018
    in Basel auf Deutsch
    Stundenplan
    CHF 2'000.–
    Kein passendes Datum gefunden?Schlagen Sie selbst einen Termin vor!