John Ferguson Smart

Products for effective collaboration and communication.

Get John's monthly tips on more effective software delivery practices.

John is the founder and technical lead of the Serenity BDD Open Source library. Serenity BDD helps you write better, more effective automated acceptance tests, and use these acceptance tests to produce world-class test reports and functional documentation.

Learn More

Serenity BDD

Serenity is an open source library that helps you write higher quality automated acceptance tests faster.

Serenity helps you:

  • Write tests that are more flexible and easier to maintain
  • Produce illustrated, narrative reports about your tests
  • Map your automated tests back to your requirements
  • See how much of your application is actually being tested
  • And keep tabs on project progress

Training And Support

Ask about our training packages and enterprise support for your Serenity tests and testing infrastructure, including help with installation, configuration and usage guidelines, as well as feature requests and bug fixes. We also offer yearly support contracts backed with a service level agreement, and yearly mentoring programs to help bring the best out of your developers and testers.

Contact Us


Serenity BDD Mentoring

Get the most out of your Serenity BDD test automation suite, whether you are already a test automation veteran or you are entirely new to test automation in Java.

Learn More

Serenity BDD Online Training

In addition to our regular video tutorials, in the coming months, we will be launching a premium online training program that will cover advanced test automation with Serenity BDD as well as more general training about BDD requirements discovery practices.

Learn More



View All


  • BDD Anti-patterns

  • BDD Anti-patterns
    Behaviour Driven Development is a powerful collaboration technique that can empo...


View All