Tech Lead Journal

#148 - Behavior-Driven Development (BDD) Essentials - Jan Molak & John Ferguson Smart


Listen Later

“BDD is about helping you collaborate with the different parties involved in software delivery to understand what’s actually required of your system, why you need to deliver it, and then find the best possible way to automate your requirements."

John Smart and Jan Molak are the co-authors of “BDD in Action: Second Edition”. In this episode, we discussed in-depth behavior-driven development (BDD) and its essentials. Jan and John first began by introducing what BDD is, the benefits of using BDD, and the Gherkin language with its given-when-then syntax. They gave advice on how to introduce and apply BDD, especially for legacy software, and how to manage the BDD specifications effectively. Jan and John then shared several BDD techniques, such as feature mapping, example mapping, impact mapping; and went deep into the screenplay pattern and the Serenity projects they both create to implement screenplay pattern. Towards the end, Jan and John shared their insights on which testing layers we should apply BDD and some anti-patterns we should avoid.  

Listen out for:

  • Career Journey - [00:04:49]
  • Challenges Before BDD - [00:11:30]
  • Behavior Driven Development (BDD) - [00:15:24]
  • Benefits of BDD - [00:22:33]
  • Gherkin - [00:27:39]
  • Introducing BDD - [00:32:24]
  • BDD for Legacy Software - [00:38:41]
  • Managing BDD Specifications - [00:43:15]
  • Screenplay Pattern - [00:47:09]
  • Serenity Project - [00:58:42]
  • Other BDD Techniques - [01:11:33]
  • Testing Layers to Apply BDD - [01:14:13]
  • BDD Anti-Patterns - [01:18:28]
  • 4 Tech Lead Wisdom - [01:23:01]
  • _____

    Jan Molak’s Bio
    Jan Molak is a consulting software engineer and trainer who specialises in enhancing team collaboration and optimising software development processes for global organisations. Jan is the author of the Serenity/JS acceptance testing framework, a contributor to the Screenplay Pattern, and a co-author of a renowned book “BDD in Action, Second Edition”.

    John Ferguson Smart’s Bio
    John Ferguson Smart is a specialist in BDD, automated testing, and software lifecycle development optimization. He is the founder of the Serenity Dojo, an online training platform for testers who want to become world-class Agile Test Automation Engineers, and the creator of the Serenity BDD test automation framework.

    Follow Jan:

    • LinkedIn – linkedin.com/in/janmolak
    • X – @JanMolak
    • Follow John:

      • LinkedIn – linkedin.com/in/john-ferguson-smart
      • X – @wakaleo
      • Serenity Dojo – serenity-dojo.com
      • _____

        Our Sponsors

        Miro is your team's visual workspace to connect, collaborate, and create innovations together, from anywhere.
        Sign up today at miro.com/podcast and get your first 3 Miro boards free forever.


        Like this episode?

        Show notes & transcript: techleadjournal.dev/episodes/148

        Follow @techleadjournal on LinkedIn, Twitter, and Instagram.
        Buy me a coffee or become a patron.

        ...more
        View all episodesView all episodes
        Download on the App Store

        Tech Lead JournalBy Henry Suryawirawan

        • 4.7
        • 4.7
        • 4.7
        • 4.7
        • 4.7

        4.7

        12 ratings


        More shows like Tech Lead Journal

        View all
        Hanselminutes with Scott Hanselman by Scott Hanselman

        Hanselminutes with Scott Hanselman

        380 Listeners

        Software Engineering Radio by se-radio@computer.org

        Software Engineering Radio

        273 Listeners

        .NET Rocks! by Carl Franklin and Richard Campbell

        .NET Rocks!

        244 Listeners

        The Changelog: Software Development, Open Source by Changelog Media

        The Changelog: Software Development, Open Source

        288 Listeners

        The Cloudcast by Massive Studios

        The Cloudcast

        155 Listeners

        Thoughtworks Technology Podcast by Thoughtworks

        Thoughtworks Technology Podcast

        42 Listeners

        Software Engineering Daily by Software Engineering Daily

        Software Engineering Daily

        625 Listeners

        Soft Skills Engineering by Jamison Dance and Dave Smith

        Soft Skills Engineering

        284 Listeners

        AWS Podcast by Amazon Web Services

        AWS Podcast

        205 Listeners

        Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

        Syntax - Tasty Web Development Treats

        983 Listeners

        CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

        CoRecursive: Coding Stories

        188 Listeners

        Kubernetes Podcast from Google by Abdel Sghiouar, Kaslin Fields

        Kubernetes Podcast from Google

        182 Listeners

        Practical AI by Practical AI LLC

        Practical AI

        208 Listeners

        The Stack Overflow Podcast by The Stack Overflow Podcast

        The Stack Overflow Podcast

        62 Listeners

        The Pragmatic Engineer by Gergely Orosz

        The Pragmatic Engineer

        62 Listeners