Frage

Ich habe vor kurzem von BDD gehört und fand es zu TDD sehr ähnlich.

Welche dieser beiden verwenden Sie (falls vorhanden)?

und das sind die Vor- und Nachteile der einzelnen?

War es hilfreich?

Lösung

Ich bin sehr viel von den BDD = TDD richtig gemacht Lager. Wenn Sie TDD tun, wie ursprünglich von Beck beschrieben - und praktiziert von vielen -. Dann gibt es im wesentlichen keinen Unterschied

Was BDD auf den Tisch bringt, ist einige interessante Varianten der Sprache verwendet, um den Prozess zu beschreiben. Durch die Verwendung von alternativen Terminologie in den Beschreibungen des Prozesses und die Werkzeuge BDD Volks hoffen bessere Praktiken zu fördern -. Ein lobenswertes Ziel

Ich habe für so TDD getan lange jetzt ist es schwer für mich zu beurteilen, ob dies tatsächlich hilft. Ich denke (hoffe :-) Ich habe schon viele der Lehren, die BDD-Tools / Sprache fördern, damit sie scheinen nicht viel zusätzlichen Wert für mich zu sorgen. Natürlich YMMV Of - und ich habe nicht ein ganze „reale Welt“ Projekt mit BDD-Tool getan -. so kann ich meine persönlichen Experimente und Extrapolation zu weit nehmen

Ich würde erraten , die BDD-Tools / Sprache sein können nützliches Volk auf diese Art und Weise eingeführt Entwicklung der Annäherung an - da sie die ganze Verwirrung mit „test“ zu vermeiden in den traditionelleren verwendet wird Sinn. Ich habe das selbst noch nicht fertig -. Und würde interessieren, ob hier Folk, eine solche Erfahrung gemacht haben

Andere Tipps

BDD ist ähnlich wie TDD aber mit einer anderen Einstellung. In BDD Sie versuchen ausführbare Spezifikationen anstelle von Tests zu erstellen. Dies ist vor allem erreicht, indem ein anderes Vokabular, aber ähnliche Mechanik wie TDD verwendet wird.

BDD scheint eine Reaktion auf eine Menge von Fällen, wo Menschen beansprucht TDD zu tun, aber Integrationstests statt Unit-Tests schreiben würden. BDD Menschen Gedanken über Tests zu sprechen waren irreführend und so Tests wurden Spezifikationen. Dies scheint ein wenig metaphysisch aber es gibt einige gute Ideen dahinter.

BDD ist alles über die Szenarien ausgeführt wird. Ähnliche wir jedes einzelne Szenario als eine Geschichte testen TDD.

Die Geschichte wird durch den Kunden erklärt werden .. auf die Handlung stützen die Szenarien geschrieben werden. Tools wie CUCUMBER es leicht gemacht, Szenarien zu schreiben.

TDD und BDD sind so ziemlich das gleiche. Der Unterschied ist, wie wir es erklären, und damit, wie erfolgreiche Teams am Ende wird in so dass es für sie arbeitet.

BDD baut auf TDD durch die guten Gewohnheiten der besten TDD practioners formalisieren. TDD ist ein Entwickler-Tool oder Führungs gute Software zu schreiben und BDD ist ein gutes Werkzeug außerhalb mit mehr involvment von der Geschäftskultur in der Entwicklung zu helfen, da es eine allgegenwärtige Sprache entwickelt werden.

Meine Erfahrung ist, dass BDD auf der Zusammenarbeit hilft, und die Nutzung von Business-lesbar, hilft ausführbarer Spezifikationen eine gemeinsame Sprache zu bauen, wenn jeder im Team in dem Schreiben von Dokumentation beteiligt ist, das, was das System beschreibt tun soll. Dies hilft, das gesamte Team der Sprache der Domäne gemeinsam zu lernen.

BDD ist, was es braucht TDD erfolgreich zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top