why bdd is misunderstood?

35
* Why BDD is misunderstood? Nicholas Pufal Juraci Vieira Oct 2013

Upload: nicholas-pufal

Post on 07-Dec-2014

537 views

Category:

Technology


1 download

DESCRIPTION

Many people complain about BDD. By taking a closer look in those complaints we realize that they start to reject BDD not because of its ideas, but because they try to solve all of their problems by installing a tool - and not really applying all of the concepts behind it. So, let's put everyone on the same page when the subject is BDD.

TRANSCRIPT

Page 1: Why BDD is misunderstood?

*

Why BDD is misunderstood?

Nicholas PufalJuraci Vieira

Oct 2013

Page 2: Why BDD is misunderstood?

**

Agenda

Introduction(5 min)

Common complaints(10 min)

Real life example: NY investment bank(10 min)

What BDD is really about?(10 min)

Q&A (10 min)

Page 3: Why BDD is misunderstood?

**

"The definition of insanity is doing the same thing over and over again and

expecting different results."~ BROWN, RITA MAE

Page 4: Why BDD is misunderstood?

**

Page 5: Why BDD is misunderstood?

**

Let's start demystifying these complaints :)

Page 6: Why BDD is misunderstood?

**

Client doesn't care for testing

Page 7: Why BDD is misunderstood?

**

Client doesn’t care for testing That sentence is true for most of the

clients

Page 8: Why BDD is misunderstood?

**

Client doesn’t care for testing Remember, BDD has nothing to do

with testing

Page 9: Why BDD is misunderstood?

**

Client doesn’t want to write the specifications

Page 10: Why BDD is misunderstood?

**

Client doesn’t want to write the specifications He shouldn’t be allowed to write the

specifications by himself

Page 11: Why BDD is misunderstood?

**

Client doesn’t want to write the specifications

Client doesn't need to interact with the tool itself

Page 12: Why BDD is misunderstood?

**

You can achieve the same without a business

readable DSL

Page 13: Why BDD is misunderstood?

**

You can achieve the same without a business readable DSL

You can just use Capybara + RSpec

Page 14: Why BDD is misunderstood?

**

You can achieve the same without a business readable DSL

Would you compare a car to a duck?

Page 15: Why BDD is misunderstood?

**

Real life example: NY investment bank

Page 16: Why BDD is misunderstood?

**

Real life example: NY investment bank

•Specifications written using SpecFlow (Cucumber equivalent for .NET)

•Complex business domain

•BAs (client's side) with strong knowledge about the business needs

Page 17: Why BDD is misunderstood?

**

We need examples to understand!

Page 18: Why BDD is misunderstood?

**

Page 19: Why BDD is misunderstood?

**

Page 20: Why BDD is misunderstood?

**

3 amigos session to the rescue...

Page 21: Why BDD is misunderstood?

**

Page 22: Why BDD is misunderstood?

**

Page 23: Why BDD is misunderstood?

**

Real life example: NY investment bank

•No QAs in the team

•3 amigos = 2 Devs + 1 BA

•2 Devs, but one with a QA mindset

Page 24: Why BDD is misunderstood?

*

Feature file: concise way of presenting ideas. The path to fulfill business

needs.

*

Page 25: Why BDD is misunderstood?

**

So, what BDD is really about?

Page 26: Why BDD is misunderstood?

**

BDD is a full-stack agile methodology!

Page 27: Why BDD is misunderstood?

**

Examples Tests

Requirements

can become

elaborate verify

Examples, requirements and tests are essentially tied together in a loop.

Page 28: Why BDD is misunderstood?

*

•Enough is enough

•Deliver stakeholder value

•It’s all behavior

*

The principles of BDD

Page 29: Why BDD is misunderstood?

**

How BDD enhances TDD?

Page 30: Why BDD is misunderstood?

**

"I decided it must be possible to present TDD in a way that

gets straight to the good stuff and avoids all the

pitfalls." ~ NORTH, DAN

Page 31: Why BDD is misunderstood?

**

Move away from the word "Test"

Page 32: Why BDD is misunderstood?

**

Page 33: Why BDD is misunderstood?

*

•Explore examples through collaboration

•Create living documentation

*

Two things about BDD

Page 34: Why BDD is misunderstood?

**

Questions?

*

Page 35: Why BDD is misunderstood?

**

Thanks!

*

Nicholas Pufale-mail: [email protected]: http://coffeecupblog.comtwitter: @nicholaspufal

Juraci Vieirae-mail: [email protected]: http://testenext.blogspot.com.br