BDD for Non-Programmers: Live Workshop Training Course
Course
In City Of London
Description
-
Type
Course
-
Location
City of london
BDD, or Behavior Driven Development, is an Agile software development technique that encourages collaboration among developers, quality assurance teams and non-technical business people throughout the planning, development and testing cycle of a software project.
The workshop begins with an introduction to BDD, what it is and how it is used by companies to promote good software design, development and testing. We do this from a non-engineering point-of-view, with an eye on the end-users, their requirements, language, and way of thinking. We also address the communication challenges that business stakeholders are likely to encounter as they work closer with their technical-minded peers.
By the end of this training, participants will know how to:
Write succinct user stories that capture the usage patterns of real users of the software
Translate their user stories into the behavioral language of BDD (Given, When, Then)
Derive test cases from these stories, for use by engineers to implement and test
Understand the relationship between product requirements, acceptance criteria, and test cases
Demystify the technical jargon that impedes communication and understanding
Install and use great tools for writing BDD feature files
Understand and appreciate what happens once the work is handed to engineers
Play a more active role in the iterative development cycle
Audience
Product owners and managers
Business analysts
Manual testers
End-users of a software product or system
Non-engineers and non-coders involved in product design
Format of the course
A interactive, instructor-led workshop with lots of activities and hands-on practice.
Notes
The workshop includes case studies and software samples. To customize the materials to your company's product and situation, please contact us to arrange.
Facilities
Location
Start date
Start date
Reviews
Subjects
- Communication Training
- Team Training
- Writing
- Design
- Testing
Course programme
============== Day 01 =====================
Introduction
- Why BDD?
- BDD as an extension of Agile
- Agenda for Day 01
Applying BDD at different stages in the software development cycle
- Before development
- During development
- After development
One language to rule them all
- Engineers and non-engineers speak different languages
- Bridging the gap through BDD
- A preview of the BDD language: Gherkin
The different roles of BDD
- BDD as product requirements (for product owner)
- BDD as acceptance criteria (for developers)
- BDD as test cases (for testers)
- BDD as a description of the product (for other statke holders)
Back to Agile: it all starts with User Stories
- Overview of the Agile development cycle
- The role of User Stories in Agile development
Q&A session and discussion
Quiz
Creating a good User Story
- Using the right language
- Role, Action, Outcome
- A sample User Story
Activity - Writing a User Story
- Writing your first User Story - individual activity
- Tightening your User Stories - team activity
- Delivering your User Story - team activity
User Stories in real projects
- Team dynamics
- Tools and techniques
- User Stories in the software development cycle
On to BDD
- Extending the User Story
- Introducing the Feature File
- Capturing the expected behavior of software
- Imagining what "unexpected" behavior looks like
Creating a good Feature File
- Using the right language (Gherkin)
- Given, When, Then
- A sample Feature File
Activity - Writing a Feature File - PART 01
- Writing your first Feature File - individual activity
- Feature section
- Scenario section
- Tightening your Feature File - team activity
- Delivering your Feature File - team activity
Feature Files in real projects
- Team dynamics
- Tools and techniques
- User Stories in the software development cycle
Q&A session and discussion
Quiz
Setting up your environment
- Making Gherkin pretty
- The joy of productivity
Activity - Writing a Feature File - PART 02
- Writing your Feature File - individual activity
- Passing multiple arguments to your Scenario
- Scenario Outline section
- Tightening your Feature File - team activity
- Delivering your Feature File - team activity
Q&A session and discussion
Quiz
Closing remarks
============== Day 02 =====================
Introduction
- Recap of previous day
- Agenda for Day 02
Your own product - an introspection
- Describing your product
- Drawing a picture of your product
Extending test coverage
- Usability of the system
- Business requirements
- Business processes
Activity - Writing a Feature File - PART 03
- Writing your Feature File - individual activity
- Examples section
- Reusing data and scenarios
- Organizing features and scenarios with tags
- Tightening your Feature File - team activity
- Delivering your Feature File - team activity
Q&A session and discussion
Quiz
The Feature File - what to leave out
- What to leave to the engineers
- Low-level functionality (unit tests)
- Exhaustive cross-component functionality (integration and API testing)
Q&A session and discussion
Quiz
Your own product - an introspection
- How usable is your product?
- How usable is your product to outside users?
Communication with people outside your team
Closing remarks
BDD for Non-Programmers: Live Workshop Training Course
