Wichtige Erkenntnisse

  • Verhaltensgesteuerte Entwicklung (Behavior Driven Development, BDD) ist ein Entwicklungsprozess, bei dem die Zusammenarbeit zwischen technischen und nicht-technischen Teams priorisiert wird.
  • Mithilfe von BDD werden Testfälle in natürlicher Sprache geschrieben und berücksichtigen die Werte und Benutzerfunktionen Ihres Unternehmens. LoadView kann ein hilfreiches Werkzeug im BDD-Entwicklungs-Toolkit sein, da wir eine zugängliche Plattform mit Berichten bieten, die sowohl technische als auch nicht-technische Benutzer schnell verstehen können.

Entwickler sind ein wesentlicher Bestandteil, um eine Website, App oder API auf den Weg zu bringen, aber sie sind nicht die einzigen, die beteiligt sind. Vom Produktmanager bis zum Business-Analysten sind alle gleichermaßen an der Entwicklung und Pflege einer starken Webpräsenz beteiligt. Verschiedene Teams haben unterschiedliche Stärken, Kenntnisse und Fähigkeiten. Ein Marketingmitarbeiter ist möglicherweise nicht so versiert in der Entwicklung wie ein Softwareentwickler, wie können Sie also sicherstellen, dass jedes Mitglied Ihres Teams auf der gleichen Seite ist? Hier kommt die verhaltensorientierte Entwicklung ins Spiel.

Verhaltensgesteuerte Entwicklung (BDD) ist ein Entwicklungsprozess, bei dem die Zusammenarbeit zwischen Teams priorisiert wird, damit Sie Ihre Website so einrichten können, dass sie allen Beteiligten zugute kommt. Bei der Implementierung eines BDD-Prozesses ist ein Team in der Lage, eine konsistente, zugängliche Sprache zu bilden, die von Programmierern und Nicht-Programmierern gleichermaßen verstanden werden kann. Testfälle sind in natürlicher Sprache verfasst und berücksichtigen die Werte und Benutzerfunktionen Ihres Unternehmens.

Wir bei LoadView investieren in die Unterstützung Ihres Unternehmens in jeder Abteilung, also lassen Sie uns ein wenig mehr über BDD erfahren und sehen, wie BDD Ihrem Team helfen kann, zusammenzuarbeiten.

behavior driven development
 

Eine kurze Geschichte von BDD

Im Jahr 2006 bemerkte der Softwareentwickler Dan North, dass es Lücken in der Kommunikation zwischen den Abteilungen des Unternehmens gab, in dem er arbeitete. Es schien, als würden weniger technische Teams wie Produkt- und Marketingmanager über wichtige Entwicklungen im Dunkeln gelassen, und Softwareentwickler waren sich der großen Bedenken der Benutzer beim Navigieren auf ihrer Website nicht bewusst.

Aus diesen Lücken konnte North ein neues System entwickeln. BDD verzweigt sich aus der testgesteuerten Entwicklung (TDD) heraus und konzentriert sich auf echtes menschliches Verhalten, einfaches Englisch und ein klares logisches Modell. Dieser Prozess berücksichtigt sowohl geschäftliche Belange als auch technische Anforderungen. Es nahm zuvor verworrene Modelle und übersetzte sie in eine neue domänenspezifische Sprache (DSL), die dem einfachen, konversationsorientierten Englisch so nahe wie möglich kam.

Diese DSL wurde zum bestimmenden Faktor von BDD, dem Give/When/Then-Modell.
 

Das Geben / Wann / Dann Modell

Im Geben/Wann/Dann-Modell definiert jeder Teil eine Phase einer Transaktion oder Online-Interaktion.

  • Give: bezieht sich auf den gegebenen Teil der Gleichung. Der Status quo. Wo wir angefangen haben, bevor die Schnittstelle von einem Benutzer bearbeitet wird
  • Wann: ist die vom Benutzer ausgeführte Handlung, die die Interaktion auslöst. Ein Klick, eine Transaktion oder ein in die Suchleiste eingegebenes Schlüsselwort sind alle möglich “wann”
  • Dann: ist, was danach kommt, welche Reaktion die Handlung auslöst.

Hier ist ein Beispiel für ein Geben / Wann / Dann-Szenario:

  • Angesichts der Tatsache, dass Konto 1 $0 und Konto 2 $100 hat
  • Wenn Konto 2 $50 auf Konto 1 überweist
  • Dann hat Konto 1 $50 und Konto 2 hat $50

Dieses einfache englische Modell macht Programmiersituationen einfach zwischen Abteilungen zu teilen. Die DSL kann von jedem verstanden werden, egal ob Entwickler oder nicht. Bei der Durchführung funktionaler und nicht-funktionaler Tests stellt die Verwendung eines Geben/Wann/Dann-Modells sicher, dass keine Kommunikationslücken auftreten.

Dies ist die wesentliche Funktion von BDD, einfaches Englisch zu verwenden, um ein DSL zu entwickeln, das von allen verstanden wird. Die Verwendung von BDD zum Entwickeln Ihrer Website, App oder API bietet viele Vorteile, und die Entwicklung einer DSL ist nur einer davon.
 

Vorteile der Entwicklung mit BDD

BDD bietet starke Vorteile, wenn Sie mit einem vielfältigen Team arbeiten. Sein Fokus auf Funktionalität, klare Kommunikation und Benutzererfahrung macht es zu einem großartigen Prozess für Online-Geschäfte und digitale Dienste mit nicht technisch versierten Kunden. BDD ist:

  • Effizient: Eine klar definierte Funktionalität und Sprache, auf die sich alle Beteiligten einigen, ist ein wesentlicher Vorteil von BDD. Wenn alle auf dem gleichen Stand sind, kann die Entwicklung aus Geschäfts- und Programmiersicht zeitnah Gestalt annehmen. Wenn alle Teams zusammenarbeiten, wird weniger Zeit benötigt, um nicht funktionale Elemente zu überarbeiten.
  • Billig: BDD ist nicht nur gut für die Werte Ihres Unternehmens, sondern auch gut für das Endergebnis. Eine gut definierte Sprache bedeutet, dass es einfach ist, Testfälle zu erstellen und zu validieren. Diese Testfälle können mit einem klaren Verständnis dessen, was wann erwartet wird, automatisiert werden. Die Automatisierung dieser Tests kann die Kosten für Anwendungstests senken.
  • Hohe Qualität: Mit Hilfe von nicht entwicklungsorientierten Teams erhalten Designer und Programmierer sofort Feedback zur User Experience. Dies zwingt sie, aus der Perspektive des Nutzers zu denken und sich zu entwickeln. Die Entwicklung aus Benutzersicht hilft Entwicklern auch, stabilen, skalierbaren und testbaren Code zu schreiben. Dies hilft, Benutzerprobleme zu vermeiden, bevor sie auftreten.

 

Nachteile der Entwicklung mit BDD

Obwohl BDD in bestimmten Situationen ein großartiger Prozess sein kann, ist es nicht universell. BDD wurde erfunden, um Probleme zu lösen und Lücken im TDD-Ansatz zu schließen. Wenn die Programmierer weniger erfahren sind, sich nicht gut mit dem TDD-Entwicklungsprozess auskennen oder sich auf bestimmte Tools und Programmiersprachen verlassen, ist BDD möglicherweise nicht die richtige Wahl.

BDD setzt auf gute Kommunikation, d.h. ein Team von engagierten Entwicklern, die effektiv mit Kostümen, Benutzern und Vertretern anderer Teams kommunizieren können. Dies könnte zusätzlichen Aufwand bedeuten.
 

Beliebte BDD-Tools

BDD hat sich in der Entwickler-Community als beliebt erwiesen. Viele Menschen haben den BDD-Ansatz übernommen und eine Reihe von Tools entwickelt, um die Arbeit zu erledigen. Hier sind einige beliebte BDD-Tools.

  • Cucumber ist eine beliebte Open-Source-Plattform für die BDD-Zusammenarbeit. Es hilft Teams, Funktionalitäten im Klartext zu erstellen. Es bietet Zusammenhalt über DSL, das einfach mit dem gesamten Team geteilt werden kann. Es implementiert die Gherkin-Syntax.
  • Salat baut auf Cucumber auf und eignet sich hervorragend für Python-basierte Anwendungen.
  • Specflow ist eine weitere Open-Source-BDD-Plattform, die die Gherkin-Syntax verwendet. Es wurde für die .NET-Plattform entwickelt.

 

Verhaltensgesteuerte Entwicklung mit LoadView

BDD ist ein Prozess, und Leistungstests sind ein wichtiger Teil dieses Prozesses. Die Automatisierung von Leistungstests ist ein wesentlicher Bestandteil von BDD und trägt dazu bei, eine schnelle Bearbeitung zu gewährleisten, um Ihre Website auf den Weg zu bringen. LoadView führt Leistungstests aus, die reales Benutzerverhalten mit einfachen Skripts simulieren, sodass Sie Ihre Tests mithilfe bewährter BDD-Methoden automatisieren können. Die Möglichkeit, zu testen, wie Ihre Website unter verschiedenen Benutzerlasten, Benutzerstandorten und Stressstufen funktioniert, kann jeder Abteilung helfen, die an der verhaltensgesteuerten Entwicklung beteiligt ist.

LoadView ist eine zugängliche Plattform, die keine Programmierkenntnisse erfordert, was sie zu einer ausgezeichneten Wahl für ein Team macht, das in mehreren nicht-technischen Abteilungen arbeitet. LoadView wurde entwickelt, um Folgendes zu testen:

  • Webseiten
  • Native mobile Apps
  • Apis

behavior driven development
 

Testen Sie LoadView noch heute

BDD wurde entwickelt, um Geschäftswerte während des Entwicklungsprozesses zu zentrieren und dabei immer das Endergebnis des Benutzers im Auge zu behalten. LoadView kann Ihnen helfen, Leistungstests für eine effiziente und leicht verständliche Entwicklung zu automatisieren. Testen Sie LoadView kostenlos oder vereinbaren Sie noch heute eine Demo , um zu erfahren, wie Sie Leistungstests in den BDD-Prozess Ihres Unternehmens implementieren können.