John Smart

Mentor | Author | Speaker - Author of 'BDD in Action' at Wakaleo Consulting


Screenplay with Serenity BDD: the next stage in automated acceptance testing (hands-on session)
Thursday 11:05 - 12:40

Your rating:

Learn how to write robust and articulate tests using the Screenplay Pattern, an innovative approach to writing BDD-style automated acceptance tests that are easier to understand, easier to extend and easier to maintain. You will also witness a demonstration of these principles in action, with live coding of Serenity BDD automated tests, and see how Serenity BDD turns the Screenplay tests into living documentation.

While the demonstration will be in Java and will use the open source Serenity BDD library, the Screenplay pattern can be applied to any language or framework.

Hands-on session talk: 100 minutes long, code heavy, practical session


Advanced BDD/TDD Masterclass (2 days)
Tuesday+Wednesday 9:00 - 17:00
Clean coding
Your rating:

Experience the full BDD lifecycle with the author of BDD in Action!

Good BDD, TDD and Software Craftsmanship practices can reduce defects by 90% or more, promote better design, make the code easier to understand and to modify, and cheaper to maintain, and above all focus work on the features that really matter. But this skills are notoriously hard to master without help. This hands-on workshop will immerse students in a realistic project, using pair programming and BDD/TDD practices to implement a number of business features. Students will learn how to:

  • Capture requirements in the form of executable specifications
  • Use automated acceptance tests to focus work on the features that matter
  • Write unit tests in the form of executable specifications that help design and implement your software
  • Refine and evolve your software design using TDD and refactoring
  • Apply OO Design and SOLID principles to write clean, maintainable code
  • Write highly readable, highly maintainable code that is a fluent expression of the business domain
  • Write unit tests that can act as living technical documentation

Lab exercises use Java 8, Cucumber-JVM, Serenity, Spock and JUnit.


John is an experienced author, speaker and trainer specialising in Agile Delivery Practices currently based in London. An international speaker well known in the Agile community for his many published articles and presentations, particularly in areas such as BDD, TDD, test automation, software craftsmanship and team collaboration, John helps organisations and teams around the world deliver better software sooner and more effectively both through more effective collaboration and communication techniques, and through better technical practices.

John is also the author of 'BDD in Action', 'Jenkins: The Definitive Guide', and 'Java Power Tools', and lead developer of the Serenity BDD test automation library.

Create account

You need an account to save events or rate talks.

Already have an account? Sign in

Sign in

Sign in to save events or rate talks.