Oh Py, Behave
Silly intro referencing LotR, monty python and holy grail ...
BDD
Behaviour Driven Development
- Business people - see opportunites
 
- Technical people - see details, 1s and 0s
 
Test Automation - Holy Grail? Or Very Naughty Boy?
Cohn’s Triangle - UI at top, Service, Unit at bottom
 
behave
- python implementation of BDD framework
 
- uses Gherkin like syntax
 
Initial state
steps that represent actions
new state
Feature:
As an IT professional
I want to explain how BDD works
So That others can ...
Scenario:
Code sample
Features:
@Tags ...
environment.py - before_step(), after_step(), scenario, ...
 
Lessons
- don’t rush into automation
 
- don’t spend hours arguing about correct language
 
- have the conversations and write scenarios with team
 
- add test to CI as early as possible
 
- use your scenarios
 
- Include the subject matter experts (SME), domain experts and customers
 
- keep scenarios precise and use examples to reinforce the scenario
 
- every scenario is negotiable and subject to change at any time
 
- your scenarios are your living documentation
 
- don’t add implementation details in scenarios