Go to GeeCON.org

Behaviour-Driven Development

2-day training with Thomas Sundberg

Comming in 2024

With more than 25 years in software development, Thomas Sundberg is an independent consultant based in Stockholm, Sweden.

He has a Masters degree in Computer Science from the Royal Institute of Technology (KTH), Sweden’s leading technical university. After graduation, Thomas also taught at KTH.

Thomas currently teaches Behaviour-Driven Development, BDD, with Aslak Hellesøy, the creator of Cucumber. Thomas has commit privileges on the open-source Cucumber project, and works in partnership with Cucumber Ltd. as well as Mozaic Works.

His blog at http://www.thinkcode.se/blog shares his obsessions with technical excellence, Test-Driven Development, TDD, and BDD.

Join now!

3400 PLN (779 EUR) + 23% VAT

The first 2 people registered will receive GeeCON 2024 tickets!
The price includes lunch and coffee breaks.

This is a two-day course in which you will learn about an Agile software development technique called Behaviour-Driven Development, BDD. You will learn how to communicate to understand what you should implement. This will be done using a set of carefully crafted exercises.

The fundamentals of Behaviour-Driven Development

The first day is about the soft skills that are needed for modern software development. It is applicable to anyone involved in the delivery of software (Business analysts, Product owners, Developers, Testers, User interface experts, Scrum masters, Team leaders).

We will cover these topics:

  • The fundamental practices about BDD
  • Three Amigos - a discovery workshop format suitable for exploring a problem
  • Example Mapping - a technique for creating shared understanding
  • The importance of concrete examples
  • The difference between examples and rules
  • Translating concrete examples into Gherkin (Given/When/Then)

You will not need a computer the first day. We will use pen and paper.

Implementing Behaviour-Driven Development

The focus for the second day is implementing Behaviour-Driven Development. We will use Cucumber. The exercises build on what we learned during day one. We will implement the examples so they can be used for test automation.

This day may be most interesting for developers and testers working with test automation. But it is also important for Business analysts, Product owners and UXs as you will get a better understanding of the work that is put into the test automation.

We will work with:

  • Writing scenarios
  • Implementing steps that connect the scenario to the code
  • Adding parameters to scenarios
  • Scenario outlines, data tables, tags and hooks
  • The red-green-refactor cycle
  • Techniques for keeping steps clean and maintainable

You will need a computer with a Java development environment installed. If you don’t have one, you can join someone who has. The best way to learn is to work in pairs.

Expected outcome

After this course you will be able to

  • Facilitate exploratory workshop where you explore and understand the problem
  • Know the difference between a good and bad example
  • Be able to use Cucumber for automating your acceptance tests
  • Stay clear of the trap with slow and unreliable tests

Anyone involved in the software delivery process will benefit from this course. This includes

  • Developers
  • Testers
  • Product owners
  • Business analysts
  • User interface experts
  • Scrum masters
  • Team leaders


Hotel Wyspiański
Westerplatte 15
31-033 Kraków

Remember to bring your laptop!