PCG logo
Artikel

Ein testgetriebener Entwicklungsansatz

customHeroImage

Die testgetriebene Entwicklung (Test-Driven Development, TDDExternal Link) ist eine gut etablierte Praxis für die Entwicklung von Software, die von vielen Programmierern seit Jahrzehnten bevorzugt wird. Wenn ein Entwickler TDD praktiziert, schreibt er die Tests, bevor er den Code schreibt. Es mag zunächst wie ein langer Weg zum Endprodukt erscheinen, aber auf dem Weg dorthin bietet TDD überraschend effiziente Vorteile.

image-2e36f03203a6

Die Phasen der testgesteuerten Entwicklung

  1. Erstellen von Tests
    Die Entwickler müssen präzise Tests erstellen, um die Funktionalität der Features des Endprodukts zu überprüfen. Der Test ist zunächst darauf ausgelegt, fehlzuschlagen, und wird auf der Grundlage der Annahme geschrieben, wie sich die Funktion verhalten muss.
  2. Code schreiben
    Der Entwickler schreibt den minimal erforderlichen Code, um den Test zu bestehen, der zuvor fehlgeschlagen ist. Der Code ist einfach, nicht perfekt, noch nicht fertig und darf nicht über die Funktionalität des Features hinausgehen, denn das Ziel ist es, den Test zu bestehen.
  3. Code korrigieren
    Wenn der Test fehlschlägt, nimmt der Entwickler vorübergehend Änderungen vor, die erforderlich sind, um den Test zu bestehen. Nach der Korrektur kann der Test bei erneuter Ausführung erfolgreich durchgeführt werden.
  4. Refaktorieren des Codes
    Sobald der Test erfolgreich ausgeführt wurde, wird der Entwickler den Code refaktorisieren. Der Schwerpunkt liegt hier auf dem Schreiben von 'sauberem' Code. Der Code muss so effizient, lesbar und wartbar wie möglich sein.

Die Vorteile von TDD

  • Besseres Verständnis
    Den Test vor dem Code zu schreiben, hat einen großen Vorteil für das Verständnis des Entwicklers. Es hilft dem Entwickler, sich in die Lage seiner Endbenutzer zu versetzen und sich Beispiele aus der realen Welt vorzustellen. Dies führt auch dazu, dass Sie weniger, aber gezielteren Code schreiben und leicht komponierbare und wiederverwendbare Module produzieren.
  • Zeitsparend
    Bereits vorhandene Tests erübrigen umfangreiche Tests, um festzustellen, ob der gesamte Code ordnungsgemäß funktioniert. Mit TDD erhält der Entwickler innerhalb weniger Minuten eine Rückmeldung zu dem, was er gerade geschrieben hat. Abgesehen davon, dass keine Zeit für umfangreiche Tests verschwendet wird, muss der Entwickler auch keine Zeit mit dem Debugging des gesamten Codes verbringen. Letztendlich hat das Team mehr Zeit, sich auf das eigentliche Endprodukt zu konzentrieren.
  • Kontinuierliches Refactoring
    Eine - wenn nicht die wichtigste - Phase von TDD ist das Refactoring. Refactoring in TDD legt den Schwerpunkt auf die Qualität des Codes. Der Entwickler konzentriert sich auf die Beseitigung von Duplikaten oder die potenzielle Optimierung des Codes und die Steigerung der Effizienz, ohne das Verhalten des Endprodukts zu verändern.
image-8ad25034e35b

Wie setzt PCG testgetriebene Entwicklung um?

Bei PCG folgen wir dem agilenExternal Link Prozess. Unsere Erfahrung zeigt, dass sich die testgetriebene Entwicklung hervorragend mit der agilen Arbeitsweise verträgt. Sie stellt sicher, dass das Team ein vollständiges Verständnis der Lösung hat, hochkonzentriert am Code arbeitet und in regelmäßigem Kontakt mit dem Kunden steht, der vom ersten Tag an beteiligt ist. Mit testgetriebener Entwicklung liefert das Team ein Endprodukt, das äußerst stabil, wartbar und effizient ist.

Sind Sie neugierig, wie wir arbeiten und was wir für Sie tun können? Kontaktieren Sie uns und lassen Sie uns noch heute mit der Entwicklung beginnen!


Genutzte Services

Weiterlesen

Artikel
Vorteile & Herausforderungen der Cloud-Migration für Softwarehersteller

Ein Leitfaden zum erfolgreichen Wechsel auf cloudbasierte Lösungen!

Mehr erfahren
Artikel
Mein Weg als Trainee bei der PCG

Erhalten Sie einen Einblick in den Alltag eines Trainees bei der PCG. Begleiten Sie Caroline Lutzke in ihre Welt der Cloud.

Mehr erfahren
Pressemeldung
PCG investiert weiter in die Cloud-native Zukunft

Wachstumsmarkt Cloud-Entwicklung: Public Cloud Group (PCG) setzt auf weiteren Ausbau und investiert in eine neue Geschäftseinheit.

Mehr erfahren
Artikel
5 Wege, wie Cloud Computing Ihr Business optimiert

Wir alle wissen, dass die Cloud großartig für Backups ist, aber wofür ist sie sonst noch gut? Hier sind 5 einfache Möglichkeiten, wie Cloud-Dienste Ihre Betriebsabläufe verbessern können.

Mehr erfahren
Alles sehen

Gemeinsam durchstarten

United Kingdom
Arrow Down