Unveiling the Power of Approval Testing

105-minute Workshop

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.

Timetable

10:45 a.m. – 12:30 p.m. Wednesday 20th

Room

Room D3+D4 - Track 8: Workshops

Audience

Tester, Software Developers

Required

Laptop with internet access, the ability to check out a github repository, IDE setup

Key-Learnings

  • Obtain knowledge of what Approval Testing is
  • Develop an understanding of application areas
  • Acquire the ability to write an Approval Test yourself

(Re-)Discover a versatile and lightweight testing technique

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.

Related Sessions

Virtual Pass session
Thu, Nov 21 • 10:45 a.m. – 11:30 a.m.
Room F2 - Track 2: Talks

25-minute Talk

Tue, Nov 19 • 8:30 a.m. – 4:30 p.m.
Room D2

Full-Day Tutorial (6 hours)

Virtual Pass session
Wed, Nov 20 • 2:45 p.m. – 3:30 p.m.
Room F2 - Track 2: Talks

25-minute Talk

Virtual Pass session
Thu, Nov 21 • 10:45 a.m. – 11:30 a.m.
Room F1 - Track 1: Talks

25-minute Talk