2011-01-02 22 views
0

Ich bin neu in BDD und nach haben durch ein paar Quellen Lesen das folgende Verständnis bekommen:Verschiedene Teile von BDD Struktur

BDD hat zwei Teile, um es, Integrationstests und Testeinheit. Integrationstest, der durch Spezifikationswerkzeug wie Gurke erfolgt. Komponententests, die traditionelle Junit + (Jmock oder Mockito) etc.

Ist dieses Verständnis korrekt?

Rgds.

+0

"Teil der BDD Struktur": wenn Sie meinen "wofür kann BDD verwendet werden?" dann könnte [tdd-and-bdd-differences] (http://stackoverflow.com/questions/4395469/tdd-and-bdd-differences/4396118#4396118) hilfreich sein – k3b

Antwort

2

Ich denke, es ist viel mehr eine Art, über die Entwicklung nachzudenken, als die Struktur der Unit versus Integration Tests. Zitat aus here:

BDD konzentriert sich ein klares Verständnis der gewünschten Software Verhalten durch die Diskussion mit Beteiligten zu erzielen. Es erweitert TDD um Schreiben Testfälle in einer natürlichen Sprache, die nicht-Programmierer lesen können. Behavior-driven Entwickler verwenden ihre Muttersprache in Kombination mit der allgegenwärtigen Sprache der Domäne angetriebenen Design, um den Zweck und Nutzen ihres Codes zu beschreiben. Dies ermöglicht die Entwickler auf das konzentrieren, warum der Code sollte, anstatt die technischen Details erstellt werden und minimiert Übersetzung zwischen der technischen Sprache, in der der Code und der Domänensprache durch die Geschäfts gesprochen, Benutzern geschrieben , Stakeholder, Projekt Management usw.

von den klein ich mit ihm gemacht habe, unser BDD Schwerpunkt lag dabei auf eine allgegenwärtige Sprache durch das Unternehmen und Entwickler gemeinsame Entwicklung, und das Schreiben der Tests in einem Business-verständlich Mode.

+0

Hi, ich denke darüber nach in einem mehr feinkörniges Niveau in diesem Moment. Aus der obigen Erklärung scheint es, dass BDD TDD mit der besseren Namenskonvention ist, bedeutet das, dass wir in BDD keine Gurkenfunktionen benötigen? Können wir einen Komponententest in BDD-Art schreiben? – tintin

+0

BDD gibt keine bestimmten zu verwendenden Tools an. Es ist eine Philosophie oder Praxis. Sie können einen Komponententest in einem BDD-Stil schreiben, indem Sie das Vokabular des Unternehmens/Kunden verwenden. –

+0

Danke Brian, deine Erklärung hat mich weiter nach einem detaillierteren Verständnis des BDD-Ansatzes suchen lassen. Das vollständige http://en.wikipedia.org/wiki/Behavior_Driven_Development Wiki gab mir ein klares Bild. Vielen Dank! – tintin

Verwandte Themen