Artikel

Ein testgetriebener Entwicklungsansatz

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.

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. 

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

Software-Entwicklung
Serverlose Entwicklung
Cloud Native Application Development
Loslegen

Weiterlesen

Fallstudie
AWS Lambda
AWS S3
Serverlose
Verwendung von AWS Lambda zur Betreibung einer serverlosen Event-Management-Plattformt's

Was ist Festyvent? Festyvent arbeitet eng mit Veranstaltern zusammen, um neue Wege zu finden, das Publikum durch einzigartige digitale Erlebnisse und Datenanalysen zu begeistern. Diese Web- und Mobilanwendung erstellt hochgradig angepasste Apps für Live-Veranstaltungen. Die App ermöglicht es Veranstaltern, ihre Veranstaltung zu vermarkten und ihr Publikum zu verfolgen. Die Nutzer der App können an digitalen Erlebnissen teilnehmen, die auf sie zugeschnitten sind.

Mehr erfahren
Fallstudie
Migration in die Cloud zur Gestaltung grossartiger Kundenbeziehungen

SmartGolfa ist eine Web- und Mobileplattform, die es den Nutzern ermöglicht, Golf in ihrem eigenen Tempo zu spielen. Die Nutzer können Golf-Pakete kaufen, die sie in einem Netzwerk von Golfplätzen in Schweden nach ihrem eigenen Zeitplan nutzen können. Teevolution startete SmartGolfa im Jahr 2009. Seit dem Start hat die Plattform ein kontinuierliches Wachstum erfahren. Die Idee für SmartGolfa entstand aus dem einfachen Konzept, Golf digital zugänglicher zu machen und den Markt für ein neues Publikum zu öffnen, ohne die Kosten zu überhöhen. Die Anwendung ermöglicht es den Nutzern, Startzeiten auf über 60 Golfplätzen zu buchen und Greenfees zu kaufen. Die Nutzer haben auch die Möglichkeit, durch das Werben von Freunden mit kostenlosen Greenfees belohnt zu werden. Die Nutzer loggen sich mit ihrem Handy ein, um Pakete zu kaufen, die während der gesamten Golfsaison genutzt werden können.

Mehr erfahren
Fallstudie
Die Nutzung von CI/CD und AWS Lambda, um bessere Buchungssysteme zu entwickeln

Teevolution ist ein innovatives schwedisches Technologieunternehmen, das für seine golfbezogenen Produkte und Services wie SmartGolfa bekannt ist. Lesen Sie unsere Fallstudie über die Rolle, die AWS Lambda bei der Erschaffung einer effizienten Lösung für Teevolution spielte.

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

Scotland
Arrow Down