12
Amir Barylko - BDD MavenThought Inc. AMIR BARYLKO QUALITY DRIVEN ASP .NET MVC USING BEHAVIOUR DRIVEN DEVELOPMENT MVCCONF JULY 2010 Thursday, July 22, 2010

mvcconf-bdd-quality-driven

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

AMIR BARYLKO

QUALITY DRIVENASP .NET MVC USING BEHAVIOUR DRIVEN

DEVELOPMENTMVCCONF

JULY 2010

Thursday, July 22, 2010

Page 2: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

WHO AM I?

• Architect

• Developer

• Mentor

• Great cook

• The one who’s entertaining you for the next hour!

Thursday, July 22, 2010

Page 3: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

BDD INTRO

Thursday, July 22, 2010

Page 4: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

WHY TRADITIONALPROJECTS FAIL?

• Delivering late or over budget

• Delivering the wrong thing

• Unstable in production

• Costly to maintain

Thursday, July 22, 2010

Page 5: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

BDD PRINCIPLES

• Behaviour Driven development is about implementing an application by describing its behaviour from the perspective of the stakeholder

• Enough is Enough

• Deliver stakeholder value

• It’s all behaviour

Thursday, July 22, 2010

Page 6: mvcconf-bdd-quality-driven

Amir Barylko - Real World BDD MavenThought Inc.

OUTSIDE IN APPROACH

Thursday, July 22, 2010

Page 7: mvcconf-bdd-quality-driven

Amir Barylko - Real World BDD MavenThought Inc.

GHERKIN DSL

• Business readable DSL

• Flush out requirements

• Documentation

• Automated testing

• Used by Cucumber, SpecFlow, jBehave

Thursday, July 22, 2010

Page 8: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

BDD DEMO

Thursday, July 22, 2010

Page 9: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

QUESTIONS?

Thursday, July 22, 2010

Page 10: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

RESOURCES

• Contact me: [email protected], @abarylko

• Download: http://www.orthocoders.com/presentations

• Books: The rSpec book

Thursday, July 22, 2010

Page 11: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

RESOURCES II

• SpecFlow: http://www.specflow.org

• Gallio & MbUnit: http://www.gallio.org

• MavenThought Testing: http://maventcommons.codeplex.com

• Rhino Mocks: http://www.ayende.com

• Watin: http://watin.sourceforge.net

• ASP .NET MVC: http://www.asp.net/mvc

Thursday, July 22, 2010

Page 12: mvcconf-bdd-quality-driven

Amir Barylko - BDD MavenThought Inc.

RESOURCES III

• NUnit: http://www.nunit.org

• SharpTestEx: http://sharptestex.codeplex.com

• NHaml: http://code.google.com/p/nhaml

• Binsor: http://ayende.com/Blog/archive/2007/10/25/Binsor-2.0.aspx

Thursday, July 22, 2010