Zur Startseite gehen
Ihr Konto
Anmelden
oder registrieren
Übersicht Persönliches Profil Adressen Zahlungsarten Bestellungen
0,00 €*
Über uns
Seminare
Seminare für Azubis
Standardsoftware
Lexikon
Kontakt
Zur Kategorie Über uns
Wir sind
Nachhaltigkeit
Vorteile unserer Seminare
Dozent werden bei uns
Zur Kategorie Seminare
Seminarübersicht
Betriebssysteme
Datenbanken
Serverseitige Programmierung
Clientseitige Programmierung
Künstliche Intelligenz
MS-Office
Adobe CC
Softwareentwicklung
Mobile Applikationen
Webentwicklung
Zur Kategorie Seminare für Azubis
Seminarübersicht
Datenbanken
Betriebssysteme
Softwareentwicklung
Mobile Applikationen
Clientseitige Programmierung
Zur Kategorie Standardsoftware
Betriebssysteme
MS-Office
Adobe CC
Zur Startseite gehen
Ihr Konto
Anmelden
oder registrieren
Übersicht Persönliches Profil Adressen Zahlungsarten Bestellungen
0,00 €*
Kategorien
  • Über uns
  • Seminare
  • Seminare für Azubis
  • Standardsoftware
  • Lexikon
  • Kontakt
Lexikon
T
Testgetriebene Entwicklung
  • Über uns
  • Seminare
  • Seminare für Azubis
  • Standardsoftware
  • Lexikon
  • Kontakt
Lexikon: T
Tensor Flow
Testgetriebene Entwicklung
A B C D E F G H I J K L M N O P R S T W
Startseite | Inhaltsverzeichnis
Lexikon Navigation
A B C D E F G H I J K L M N O P R S T W Startseite Inhaltsverzeichnis

Testgetriebene Entwicklung

Testgetriebene Entwicklung (TDD, Test-Driven Development) ist ein Softwareentwicklungsansatz, bei dem Tests vor der eigentlichen Implementierung des Codes geschrieben werden. Das TDD-Verfahren folgt einem kurzen Wiederholungszyklus:

  1. Test schreiben: Der Entwickler beginnt mit dem Schreiben eines automatisierten Tests für eine neue Funktion oder Verbesserung, der die gewünschte Funktionalität beschreibt. Zu diesem Zeitpunkt wird der Test fehlschlagen, da die Funktionalität noch nicht implementiert ist.

  2. Code schreiben: Anschließend schreibt der Entwickler den minimalen Code, der erforderlich ist, um den Test zu bestehen. Dieser Schritt zielt darauf ab, schnelle Feedbackschleifen zu erhalten und sicherzustellen, dass nur Code geschrieben wird, der nötig ist, um die Anforderungen zu erfüllen.

  3. Refaktorisieren: Nachdem der Test erfolgreich bestanden wurde, kann der Entwickler den Code bereinigen und optimieren, ohne seine Funktionalität zu ändern. Durch die Refaktorisierung wird die Codequalität verbessert, ohne das Verhalten der Software zu verändern.

  4. Wiederholung: Der Zyklus beginnt von vorne mit einem neuen Test für die nächste Funktionalität oder Verbesserung.

Die Vorteile von TDD umfassen:

  • Verbesserte Codequalität: Da Entwickler regelmäßig Tests durchführen, wird die Wahrscheinlichkeit von Fehlern verringert.
  • Bessere Designentscheidungen: TDD kann zu einem einfacheren, klareren Design führen, da Entwickler gezwungen sind, über den Code aus der Perspektive seiner Anwendbarkeit nachzudenken.
  • Einfachere Wartung: Tests dienen als Dokumentation, die die Wartung und das Hinzufügen neuer Funktionen erleichtert.
  • Kundenvertrauen: Ständige Tests können zu einer höheren Vertrauenswürdigkeit führen, da die Kunden sehen, dass ihre Anforderungen erfüllt werden und die Software stabil läuft.

Kritiker von TDD weisen jedoch darauf hin, dass dieser Ansatz die Entwicklung verlangsamen kann, vor allem, wenn die Spezifikationen sich häufig ändern oder wenn die Entwickler nicht erfahren in der Erstellung von Tests sind. Nichtsdestotrotz ist TDD ein zentraler Bestandteil agiler Softwareentwicklungsmethoden und wird in vielen Entwicklungsteams eingesetzt, um eine hohe Codequalität und Zuverlässigkeit zu gewährleisten.

Service-Hotline

Für Beratung können Sie uns gerne unter info@omnigena.com kontaktieren

Oder über unser Kontaktformular.
Informationen
  • Qualität und Erfahrung
    Erfahrung und Qualität

  • Made in Germany
    Seminare made in Germany

Service
  • PHP-Manual
  • MySQL-Datenbanken
  • Java
  • Android
  • Impressum
  • AGB
  • Datenschutz

Alle Preise inkl. gesetzl MwSt. Alle unsere Produkte sind versandkostenfrei.

DEUTSCHE-BERUFSBILDUNG© ist eine Marke der OMNIGENA worldmedia production GmbH - Germany