This workshop helps developers to get started with the process of behavior driven development (BDD) in PHP using the Behat toolkit with Drupal specific extensions in order to align technical testing with business expectations when using Drupal as a development platform. Technical project managers and QA testers will also find this course helpful by introducing them to the concepts and importance of User Acceptance testing in client site development
The attendee will:
* gain an understanding of the principles of behavior driven development
* be introduced to Behat and the Behat Drupal Extension.
* learn how create Behat test cases from user stories.
* learn how to develop domain-specific language for tests.
* be introduced to creating feature context based scenarios (PHP development experience required; some coding skills needed for this portion)
* learn how to execute Behat tests.
Syllabus / Agenda
9:00 - Course and Trainer Introductions
9:15 - Virtual Machine Setup (may extend into Principles of BDD)
9:30 - Principles of Behavior Driven Development (BDD)
9:45 - User Acceptance Testing, Domain Specific Language, and Behat
10:15 - Behat Drupal Extension
10:30 - Break
10:45 - Site Introduction and User Stories
11:30 - Crafting User Acceptance Tests from User Stories
12:00 - Lunch
1:00 - Executing User Acceptance Tests and evaluating test results
2:00 - Iterative programming using BDD
2:30 - Break
2:45 - Iterative programming using BDD (part 2)
3:15 - Writing Custom Test Steps using FeatureContext
4:30 - Wrap-up
Who will gain the most from this course?Developers, technical project managers and QA testers interested in improving software development quality and reliability through client-centric user acceptance testing
Prerequisites for this course
- Object oriented PHP knowledge
- Drupal 7 experience
- Some familiarity with Linux and Command Line tools.
- A laptop with VirtualBox, Vagrant, and your favorite IDE or code editor installed.
When & Where
If no timezone is set on your profile, time is displayed in UTC.
Update your profile's timezone