BDD for Non-Programmers: Live Workshop Training Course

Course

In City Of London

Price on request

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

City Of London (London)
See map
Token House, 11-12 Tokenhouse Yard, EC2R 7AS

Start date

On request

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

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

Price on request