Test Automation: BDD Testing with Cucumber

We cover advanced issues of automated testing – behavior-driven development (BDD) and writing scenarios in Cucumber Java and Gherkin. The practical part is focused on the design and development of automated tests in Selenium Web Driver using the Cucumber Java framework.
Code: SQA-051
Duration: 20 hours

Description

To set up the testing process properly, it is necessary not only to develop particular tests but also to organize the process in such a way that test creation and review involve not only developers and testers but also all stakeholders, including customer business. This can be done only by describing tests – and their behavior – in a language that is understandable to everyone.

In view of organizing such a process, the course begins with reviewing such testing methodologies as test-driven development (TDD) and its extension “behavior-driven development” (BDD).

The capabilities of Cucumber will be learned in practice – from writing a scenario in Gherkin to full-fledged automated testing with report generation.

Roadmap

BDD testing methodology
  • Overview of testing and development methodologies
  • Test-driven development (TDD)
  • Behavior-driven development (BDD)

Introduction to Cucumber
  • Cucumber architecture
  • Launching a Cucumber project. Configuration
  • Working with Features

Advanced capabilities of Cucumber
  • Working with custom scripts
  • Transferring collections and files
  • Hooks and Dependency Injection in Cucumber
  • Gherkin language

Practice
  • Creating a project template
  • Creating a feature, scenario, steps. Script: “Checking display of elements on the page”
  • Regular expressions. Capture groups. Passing a list of parameters
  • Scenario structure. Non-capture group
  • Tags and hooks. Using methods of the Scenario class
  • Running tests with Maven. Reports

Objectives

  • How to make justified decisions on test automation for various parts of a web application
  • Creating application behavior scenarios in Gherkin
  • Using the Cucumber framework in the test automation processes
  • Utilizing the Cucumber-Reporting framework for report generation

Target Audience

  • Functional testers and interns
  • Test automation engineers
  • Load testing experts
  • Test teams managers


Trainer in Online
Ivan Paulouski Software Testing Specialist
Ivan has been working in Software Development since 2010. He started his career as a mainframe system programmer and moved towards QA and Test Automation in 2014 - from junior test engineer to QA/Test Automation Manager.

He is an ISTQB Certified Test Manager and Oracle Certified Java 8 SE Programmer. Ivan is passionate about software quality – always ready to share his knowledge and experience with those who want to learn new technologies and improve their professional skills.

Certifications
  • ISTQB Certified Tester Foundation Level
  • ISTQB Certified Tester Advanced Level Test Manager
  • Oracle Certified Professional Java 8 SE
Schedule in Online Prices
Course is scheduled in: Online
17.01.2022 - 20.01.2022
Time: 09:00-14:00
Timezone: UTC +1
City: Online
Duration: 20 hours
Language: English
Trainer
Paulouski, Ivan
Software Testing Specialist
-15% €350
€298
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
17.01.2022 - 20.01.2022
Time: 09:00-14:00
Timezone: UTC +1
City: Online
Duration: 20 hours
Language: English
Trainer
Paulouski, Ivan
Software Testing Specialist
-15% €350
€298
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Online €350
Bucharest €350
Krakow €350
Wroclaw €350

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. Price does not include VAT.

Courses you may be interested in:

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.