In concept and in practice, what is the difference between BDD and
ATDD? In my point of view both are very similar but BDD is more code
related than ATDD. In other hand, ATDD is more related to feature than
BDD.
What is the point?
Thanks a lot!
Cheers,
Marcelo Zeferino
--
Enviado do meu celular
--
You received this message because you are subscribed to the Google Groups "Behaviour Driven Development" group.
To post to this group, send email to behaviordriv...@googlegroups.com.
To unsubscribe from this group, send email to behaviordrivendeve...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/behaviordrivendevelopment?hl=en.
I felt that BDD is more than TDD. I tried to capture that in this write-up.http://neelnarayan.blogspot.com/2010/07/bdd-is-more-than-tdd-done-right.htmlNeelOn Mon, Jan 31, 2011 at 1:44 AM, Franz Allan Valencia See <fran...@gmail.com> wrote:
I am no BDD authority but I've always regarded (and describe to others that) BDD (and ATDD as well) is what TDD was supposed to be.
BDD for me is basically TDD with a reemphasis on the following - you verify behavior and not methods, and you write a "specification" instead of a test script (note: the specs may be implemented as test scripts underneath).
(OT: while ATDD for me is TDD with a reemphasis on writing your automated functional tests as specifications which is written from the start to define what the whole system is supposed to do (ie. Feature, use case, etc) and executed repeatedly until said behavior is implemented (and the bonus as always is that from then on,it acts documentation and regression testing)).
Cheers,
Franz
On 29 Jan 2011 06:23, "Johnno Nolan" <johnn...@gmail.com> wrote:--
You received this message because you are subscribed to the Google Groups "Behaviour Driven Development" group.
To post to this group, send email to behaviordriv...@googlegroups.com.
To unsubscribe from this group, send email to behaviordrivendeve...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/behaviordrivendevelopment?hl=en.
--
Twitter:neelnarayan
--
You received this message because you are subscribed to the Google Groups "Behaviour Driven Development" group.
To post to this group, send email to behaviordriv...@googlegroups.com.
To unsubscribe from this group, send email to behaviordrivendeve...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/behaviordrivendevelopment?hl=en.
I think BDD leverages important aspects of ATDD, TDD and other agile practices. So, yes, some of the benefits in BDD do accrue from ATDD and TDD.
But, BDD is also a lot about using the “right words” - an important differentiator. That’s very subtle, but very powerful. If all you did was TDD but substituted the word “behavior” for “test”, you should already begin experiencing a paradigm shift (towards BDD). Very different questions start popping into your head. Instead of “What should I test?” , you might hear “What’s the intended behavior?”. This will cause you to think differently and therefore, you will write very different code.
I have found words to be very powerful. Using the right words, causes the right thoughts. The right thoughts, lead to correct actions. Correct actions, lead to desired outcomes. As much as this sounds like philosophy, following this approach will lead to writing “Software that matters and works correctly”. I think BDD facilitates this wonderfully, tying ATDD, TDD and other agile practices such as collaboration and communication together to deliver more than what each of them could have delivered individually.
It makes the whole greater than the sum of its parts.
Neel
> But, BDD is also a lot about using the “right words” - an important
> differentiator. That’s very subtle, but very powerful. If all you did was
> TDD but substituted the word “behavior” for “test”, you should already begin
> experiencing a paradigm shift (towards BDD). Very different questions start
> popping into your head. Instead of “What should I test?” , you might hear
> “What’s the intended behavior?”. This will cause you to think differently
> and therefore, you will write very different code.
This.
Neel, have you blogged this anywhere? If not, would you please
consider writing up your experiences with BDD? The language you're
using here expresses exactly the kind of thing that I've experienced,
too.
Cheers,
Liz.
--
Elizabeth Keogh
l...@lunivore.com
http://lizkeogh.com
http://lunivore.com
--
You received this message because you are subscribed to the Google Groups "Behaviour Driven Development" group.
To post to this group, send email to behaviordriv...@googlegroups.com.
To unsubscribe from this group, send email to behaviordrivendeve...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/behaviordrivendevelopment?hl=en.
That's the real difference, for me, between a scenario and an
acceptance test. Business stakeholders can give you a scenario in
which XYZ happens. They don't often recognise that that's all an
acceptance test is, really.
Similarly, TDDers don't always recognise that they're providing some
examples that show how the code behaves and how you can use it.
On Tue, Feb 1, 2011 at 5:40 PM, Franz Allan Valencia See
--
Its a difference between user view and domain expert view. Often the
domain expert view has more things inside of it. I find BDD focuses
more on a shared language than an ubiquitous.
Greg
--
Les erreurs de grammaire et de syntaxe ont été incluses pour m'assurer
de votre attention