Behaviour Driven Development
Outline

Behaviour Driven Development

Behaviour-driven development is one of the key enablers for automating acceptance tests and functional tests for systems. BDD allows us to capture and validate the rules governing the behaviour of our code. The course is taught through presentation, demos, hands-on labs and directed discussions. The course introduces how to capture acceptance criteria as scenarios and then to create Step Definition files using Java, C#, or an alternative language of your choice to build out the automated tests using Cucumber.

Objectives

  • Understand the role and purpose of BDD
  • Understand how BDD can complement Test Driven Development
  • How to write effective scenarios
  • Creating Step Definition Files
  • Automating test running using Continuous Integration
  • Understand how continuous delivery can be achieved when using BDD
  • Understand how continuous deployment can be achieved when using BDD
  • Integrating BDD with Web applications and Selenium

Prerequisites

  • Delegates should have some appreciation for the issues involved in building large-scale applications
  • If we are to look at writing step definitions then programming experience will be required

Contents

Introduction

  • Why Behaviour Driven Development?
  • What is BDD
  • BDD and TDD

Getting Started

  • Writing Scenarios with Gherkin
  • Given / When / Then structure
  • The importance of a Domain Specific Language

Writing Effective Scenarios

  • Test by Example
  • Using tables of data
  • Creating effective Step Definitions

Automating Tests in A Pipeline

  • Automation of BDD Tests
  • Pipeline examples with BDD Tests

Working with Selenium

  • Selenium Basics
  • Writing Tests using Selenium

Do You Have a Question?

);

Accreditations:

Our team are AWS Professional Certified Solutions  ArchitectsOur team are AWS Devops Specialty CertifiedAltova Training PartnerAltova Consulting PartnerOur team members are Professional Scrum master certified
Website Design by tinyBox Creative