BDD Automation Engineer EN

At a glance

Provider
Provided directly by ICT Improve
Trainer
Experienced specialist from our own team
Training type
Classroom
Duration
2 days
Language
English
Enrolment
Individual
Themes
Quality Engineering, Requirements, Test Automation, BDD
Summary:

Behaviour Driven Development (BDD), CARE, Living Documentation. These are all methodologies that are increasingly and more broadly being implemented. Despite these techniques focusing on collaboration, shared understanding, and communication, they are all dependent on a solid and well-implemented technical solution.

Objectives

After this training:

  • You understand the challenges around BDD automation and can solve them
  • You know the technology needed to successfully apply Executable Specification, Living Documentation, and CI/CD in a BDD-context
  • You are familiar with (standard) solutions to set up Living Documentation
  • You know how to convince the organization of the benefits of (automated) Living Documentation
  • You are familiar with a generic BDD architecture (steps, glue code, test automation, adapters) and can use it to design your own architecture
  • You are capable of selecting tools that assist you in implementing this architecture
  • You are familiar with test automation concepts such as hooks, set-up and tear-down, and can effectively implement them
  • You can apply several common design patterns for interacting with an application in a BDD-context
  • You are familiar with a number of good practices regarding step creation, management, and reuse
  • You are capable of setting up a reproducible environment for BDD automation in practice

Description

In this training, you will hone your knowledge and skills around Behaviour Driven Development (BDD), CARE, and Living Documentation methodologies, with a focus on automation. The aim is to strengthen the technical aspects to enable effective and solid implementation of these methodologies within your organization. You will learn about the challenges of BDD automation and how to solve them, implementation of executable specification, setting up living documentation, generic BDD architecture, and the selection of tools.

The training combines theoretical knowledge with hands-on assignments so that you can practically apply the course content in an effective way the very next day. At the end of the course, you are capable of setting up a reproducible environment for BDD automation, understand the importance of continuous improvement, and are capable of convincing your organization of the benefits of automated living documentation.

The training is intended for testers, developers, test automators, architects, and technical leads who already have some experience with BDD and Specification By Example and who want to deepen their knowledge about its automation. Prior knowledge of BDD concepts and some programming experience, particularly in C#, is required for this training. The training lasts two days and is modular in nature.

After this training:

  • You understand the challenges around BDD automation and can solve them
  • You know the technology needed to successfully apply Executable Specification, Living Documentation, and CI/CD in a BDD-context
  • You are familiar with (standard) solutions to set up Living Documentation
  • You know how to convince the organization of the benefits of (automated) Living Documentation
  • You are familiar with a generic BDD architecture (steps, glue code, test automation, adapters) and can use it to design your own architecture
  • You are capable of selecting tools that assist you in implementing this architecture
  • You are familiar with test automation concepts such as hooks, set-up and tear-down, and can effectively implement them
  • You can apply several common design patterns for interacting with an application in a BDD-context
  • You are familiar with a number of good practices regarding step creation, management, and reuse
  • You are capable of setting up a reproducible environment for BDD automation in practice

Who should attend this training?

The training is suitable for you if you have been involved in software testing and BDD methodology for some time and want to delve deeper into its automation.

Roles of participants within their organization

This training is meant for:

  • Test automators
  • Testers
  • Developers
  • Technical lead / architect

Prerequisites

  • You are familiar with the concepts of BDD and Specification By Example. For instance, having taken the CARE training
  • You have some programming experience, the practical examples in this training are in C#

Structure of this training

This training lasts two days and is set up in a modular way. During the training, you will learn both theory and practice through hands-on exercises.

Course outline

Fundamentals of BDD and BDD automation

  • Why BDD (automation)?
  • Who and what is necessary for BDD (automation)?
  • Overview of BDD automation

Guidelines for BDD automation

  • Managing specifications
  • Executing specifications (executable specification)
  • Publishing (living) documentation
  • CI/CD

Layout and architecture

  • (Generic) architecture for BDD automation
  • Test runner
  • BDD framework
  • Tool selection

Non-functionals for BDD automation

  • Reliability
  • Maintainability
  • Usability
  • Performance
  • Security

Continuous Improvement

Living Documentation

CI/CD pipelines

Possibilities in-house training

Improve provides this training in-house and tailored to your specific situation and needs upon request. For more information, please contact us at +31 (0)40 – 202 1803 or training@ict-improve.nl.

Training information

  • Location and dates: check the training calendar
  • Schedule: 9:15 am – 5:00 pm (two days)
  • Including coffee, tea, lunch, and training materials
  • Three months of free e-coaching

For more information, please contact us at +31 (0)40 – 202 1803 or opleidingen@ict-improve.nl.

Improve also offers bespoke in-house training tailored to your specific requirements and needs upon request.

Register for this training

Session

Participant

Billing details

Improve may use my details to inform me about follow-up trainings
Scroll to Top