📚
Lerndokumentationen
Prozesse
Prozesse
  • Willkommen
  • Agile Entwicklung
    • Was ist agile Enwicklung?
    • Agiles Manifest
    • Agile Prinzipien
    • Agile Werte
  • Scrum
    • Was ist Scrum?
    • Prinzipien
    • Werte
    • Rollen
    • Sprint
    • Meetings
    • Artefakte
    • Vision
    • Epics und User Stories
    • Priorisierung
    • Schätzung
    • Sprintplanung
    • Kanban
    • Release Planning
  • Extreme Programming
    • Was ist Extreme Programming?
    • Pair Programming
    • Test Driven Development
  • Clean Code
    • Was ist Clean Code?
    • Code Smells und Refactoring
      • Naming
      • Lange Parameterlisten
      • Magic Numbers
      • Verschachtelte Verzweigungen
      • Switch Statements
Bereitgestellt von GitBook
Auf dieser Seite
  • AusfĂĽhrung
  • Vorteile
  1. Extreme Programming

Test Driven Development

Test Driven Development (TDD) ist eine Softwareentwicklungsmethode, bei der zuerst automatisierte Tests geschrieben werden, bevor der eigentliche Code entwickelt wird. Es basiert auf kurzen Entwicklungszyklen, die durch das Schreiben von Tests, dem Schreiben des minimalen Codes zur ErfĂĽllung des Tests und der anschlieĂźenden Refaktorisierung des Codes gekennzeichnet sind. Dieser Ansatz stellt sicher, dass der Code kontinuierlich ĂĽberprĂĽft und die Anforderungen erfĂĽllt werden.

AusfĂĽhrung

1

Red

  • Schreibe einen Test fĂĽr eine neue Funktionalität oder eine Verbesserung.

  • Der Test wird zunächst fehlschlagen (rot), da die Funktionalität noch nicht implementiert ist.

2

Green

  • Schreibe den minimalen Code, der erforderlich ist, damit der Test besteht (grĂĽn).

  • Es ist wichtig, sich darauf zu konzentrieren, nur so viel Code zu schreiben, dass der Test besteht.

3

Refactor

  • Ăśberarbeite den Code, um ihn zu optimieren und zu verbessern, ohne dass der Test fehlschlägt.

  • Reorganisiere den Code, um ihn lesbarer und wartbarer zu machen, während alle Tests grĂĽn bleiben.

4

Wiederholen

Wiederhole diesen Zyklus für jede neue Funktionalität oder Änderung, die implementiert werden muss.

Vorteile

Hohe Codequalität

TDD sorgt für eine hohe Testabdeckung, was zu einer robusteren und weniger fehleranfälligen Software führt.

FrĂĽhe Fehlererkennung

Fehler werden frĂĽhzeitig im Entwicklungsprozess erkannt und behoben, was die Kosten und den Aufwand fĂĽr Korrekturen reduziert.

Bessere Code-Architektur

Da der Code kontinuierlich getestet und refaktoriert wird, fĂĽhrt dies zu einer besseren und saubereren Code-Architektur.

Dokumentation

Tests fungieren als lebende Dokumentation der Codebasis, da sie klar definieren, wie die Software funktionieren sollte.

Wartbarkeit

Der Fokus auf sauberen, refaktorierten Code und umfassende Tests fĂĽhrt zu einer langlebigeren und leichter wartbaren Codebasis.

VorherigePair ProgrammingNächsteWas ist Clean Code?

Zuletzt aktualisiert vor 2 Monaten