Discover Approval Testing, a versatile and lightweight testing technique. It is not only useful for testing previously untested legacy code but also to ensure the stability of your public interfaces.
Room D3+D4 - Track 8: Workshops
Tester, Software Developers
Laptop with internet access, the ability to check out a github repository, IDE setup
Approval Testing is a method of testing, that can be used in any programming language without tooling support. It is best known for getting unknown legacy code under test coverage as a prerequisite to refactoring. But this is not where the usefulness of this technique ends.
In the first part of this workshop, I will share with you what Approval Tests are, which software tools can support you in writing them, how they are traditionally used for legacy code refactoring, and why you should have them as a tool in your testing technique toolkit. Additionally, I will tell you the story of an incident in my team that ended in us using Approval Testing in an untraditional way to ensure the stability of our public interfaces. This will let you understand why you should also consider utilizing Approval Tests on top of your already existing tests.
In the second part of this workshop, I want you to experience how to write your very own Approval Tests so you can start utilizing this tool instantly.
Please make sure to have a laptop with internet access, the ability to check out a github repository, and an IDE setup for the language of your choice ready for the hands-on part of this workshop.
25-minute Talk
105-minute Workshop
120-minute Workshop
120-minute Workshop