Behavior-Driven Development

Track: 
Coder
Experience: 
Advanced

Hopefully, you've gotten to where your specifications clearly represents the features and functionality your client wants...but do you know why they want them?

There is a danger in focusing exclusively on the technology of a site. As a project evolves, the drive for efficiency, ease of use, or the "cool factor" can reuslt in a feature set that does not effectively fulfill the project's raison d'etre.

Behavior-driven development gives us the opportunity to sanity check the features and processes of a project, and engage clients with the development of testing scripts. With plain-language test creation, non-technical stakeholders can more fully understand the system they are asking for and provide a solid framework for making technical choices throughout the project.

Intended audience: 

Developers and QA staff who are interested in less PHP-heavy ways to write tests for your site.

Questions answered by this session
Question 1: 
How does behavior-driven development differ from test-driven development?
Question 2: 
How can BDD enable non-technical people to write specifications?
Question 3: 
What BDD libraries exist for PHP, and how are they used?
Question 4: 
How can you integrate these BDD libraries into an existing testing framework?
Question 5: 
To what degree can you let client stakeholders write tests with BDD?
3.97561
Your rating: None Average: 4 (41 votes)

Diamond Sponsors

 
Palantir.net
VPS NET

Platinum sponsors

 
Trellon
workhabit

Gold Sponsors

 
HotDrupal.com
Duo
Microsoft
Treehouse Agency
Drupal Connect
NorthPoint
Chapter Three