Acceptance Test Driven Development

Make it easier with Acceptance Test Driven Development

Acceptance Test Driven Development, ATDD, is about writing the acceptance tests before the implementation of a system.

Writing the tests before the implementation is complicated. To make it easier, you implement specific examples instead of general concepts. This makes it easier and the complicated part is transformed into finding good examples. Specification by Examples is therefore another name for ATDD.

Why Attend

With ATDD you will learn how to solve the right problems for your customers by focusing on the right features at the right time. You will also:

  • Learn how to overcome the telephone game effect by understanding the business problem right from the start
  • Understand outside-in testing
  • Create executable specifications
  • Understand what makes an example a good example and what makes it a bad example
  • Implement good examples in a language possible to understand for anyone – not just for programmers
  • Understand the important difference between unit tests, integration test and end-to-end tests and when to use which test type

This is a hands-on course where the participants are expected to write examples and implement enough code to make the examples pass.
The participants will build a web application during the course. It will be specified using executable examples. It will be automated using Cucumber-JVM and Selenium.

Who Should Attend

Product Owners, Business Analysts, Testers and Developers, everyone involved in the quality of the implemented system.

Practical Details

  • Language: English
  • Experiential, hands-on, interactive online learning with practical examples
  • Participants will be awarded a Mozaic Works certificate of completion

This Learning Program is Available on Demand

    Agenda

    ATDD consists of three different parts:

    • Automated tests – tests that verify the example you found
    • Executable specifications – specifications on how the system should behave
    • Living documentation – the executable examples are possible to understand by non-developers who are interested in how the system is supposed to work

    In this hands-on, practical course:

    • We will look at how you can come up with good examples that can act as executable specifications and therefore living documentation.
    • We will implement a system based on the executable specification.
    • We will start with the automated tests and allow them to tell us when we are done with the system.

    The result will be a system whose implementation has been driven by automated acceptance tests. These executable specifications will then act as living documentation.

    More details and full agenda here

    Prerequisites

    The participants should bring laptops with a Java development environment installed. The preferred development environment is IntelliJ IDEA since it will allow the participants to get started very quickly with a skeleton application using Gradle.

    The instructor will supply the participants with a skeleton as a starting point for the implementation. It will be made available through GitHub. The participants will then work in small groups, each using their own branch.

    Meet Your Trainers

    Thomas Sundberg

    Software Developer | Author | Founder of Think Code AB

    With more than 25 years in software development, Thomas 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. As a consultant, trainer, and developer Thomas has created value for many teams around Europe. For the last ten years, Thomas has been an invited conference speaker at GeeCON, I T.A.K.E. Unconference, and European Testing Conference on topics including software craftsmanship, clean code, test automation,…

    More about Thomas Sundberg >
    0
      0
      Your Cart
      Your cart is empty
        Apply Coupon
        Unavailable Coupons
        aniscppeurope2022 Get 20.00 off
        Scroll to Top