CATDD

Ziel der agilen Softwareentwicklung ist es, Software in kurzen Intervallen auszuliefern und so schnell auf Änderungen und Erkenntnisse reagieren zu können. Um dabei eine gleichbleibend hohe Qualität gewährleisten zu können, verknüft die Testgetriebene Entwicklung (TDD) Testfallerstellung und Implementierung in Microiterationen, bei denen in kurzen Abständen die Software immer wieder vollständig getestet wird.

Doch die Vorteile von TDD gehen weit über die Qualitätssicherung hinaus. Mit dieser Methode gewinnen Sie unter anderem

  • Testbarkeit Ihrer Codebasis durch den “Test First”-Ansatz.
  • Wartbarkeit Ihrer Software durch Integration und Absicherung regelmäßiger Code Refactorings.
  • Aktualität Ihrer Dokumentation durch ausführbare Testfälle.

Auch wenn die Grundprinzipien von TDD schnell erläutert sind, ist deren Umsetzung in der Praxis meist mit einer längeren Lernphase verbunden. In diesem Kurs werden Hilfestellungen bei den ersten Schritten in dieser Methodik gegeben. In Hands-On-Übungen lernen die Teilnehmer, wie die Praktiken angewendet und übliche Hindernisse überwunden werden können.

Ergebnisse

Nach Abschluss des Kurses sind die Teilnehmer in der Lage,

  • Software in Microiterationen zu entwickeln und diesen dabei kontinierlich gegen die Anforderungen zu prüfen.
  • die bestehende Codebasis schrittweise und sicher hinsichtlich Wartbarkeit und Erweiterbarkeit zu verbessern.
  • die Qualität von Production Code und automatisierten Tests zu überprüfen und zu bewerten.
  • Teststrategien zu entwickeln und diese effizient umzusetzen.
  • fortgeschrittenere Techniken testgetriebener Entwicklung zu erlernen und zu verbessern.

Agenda

  • Tag 1 (Clean Code Prinzipien)
    • Lesbarer Code durch gute Namensgebung
    • Code Dopplungen entfernen
    • SOLID Design Prinzipien
    • Überblick zu wichtigen Entwurfsmustern
  • Tag 2 (TDD Bootcamp)
    Anhand verschiedener Übungen auf Basis des zustandsvalidierenden Testansatzes (“Chicago School”) werden der TDD Ablauf und emergentes Design praktiziert. Abschließend erfolgt eine Einführung in die Grundlagen interaktionsbasierter Tests mit Doubles (“London School”).
  • Tag 3 (Learning by Doing & Prüfung)
    Die Testgetriebe Entwicklung mit Test Doubles (Mocks, Spies and Stubs) und “Outside-In Development” werden anhand von Coding Katas geübt. Am Nachmittag findet die schriftliche und praktische Prüfung zur Zertifizierung statt.

Zertifizierung

Das International Software Quality Institute (iSQI GmbH), mit Hauptsitz in Potsdam (DE) und Niederlassungen in Amstelveen (NL), London (UK) und Boston (USA), zertifiziert weltweit das Know-how von (IT-)Fachkräften. Als Marktführer ist das Institut vielgefragter Ausbildungspartner sowohl für Global Player als auch mittelständische Firmen in über 90 Ländern auf 6 Kontinenten in 10 Sprachen. Drei Viertel der DAX-30-Unternehmen vertrauen auf die Expertise des iSQI. In 2015 nahm das iSQI weltweit mehr als 25.000 Prüfungen ab.

Der iSQI Prüfungsprozess erfolgt gemäß ISO/IEC 17024. Die Prüfungsdauer beträgt 4,5 Stunden (1h Multiple Choice Test, 3,5h Praktische Prüfung). Da die Prüfung neben dem theoretischen Teil auch Programmieraufgaben beinhaltet, sind fundierte Kenntnisse der objektorientierten Programmierung erforderlich.