< All Training Courses

Approval Testing


In this course you will learn about text-based approval testing using the "Approvals" tool.

99 Minutes

Max 100 attendees


unit-testing, test-design, technical-testing, regression-testing, developer-tools, automation, agile

By the end of this course, you'll be able to:

  • Describe the characteristics of Approval Testing.
  • Describe Text-based and Pixel-based approaches.
  • Compare Approval testing with assertion-based testing and explain in which situations it has advantages.
  • Use the Approvals framework to write test cases for existing code where a Printer already exists.
  • Use a diff tool to evaluate approval test failures and approve new results when appropriate.


Approval Testing is an automation technique that can be more effective than traditional assertion-based test automation. For example when:
  • The expected result is hard to calculate in advance, but easy to verify afterwards.
  • The expected result has many aspects and details which are a lot of work to assert individually.
  • You want to get high regression test coverage for existing code relatively quickly.
In this course you will learn about text-based approval testing using the tool “Approvals”. (We’ll use the Java version but it is also available in other languages such as C#, Python and C++).

Meet the Instructor

Emily Bache

Emily Bache

Technical Agile Coach

Emily is a long-term proponent of agile development practices like Test-Driven Development, and is one of the pioneers of the professional developer teaching forum called ”Coding Dojo”. Emily is an author with Pluralsight, a contributor to the book “97 things every Java programmer should know”, and a regular conference speaker.

Next Classes

Approval Testing - 12 August 2020 (New York, US Timezone)

August 12th 2020


Emily Bache

Approval Testing - 02 November 2020 (UK Timezone)

November 2nd 2020


Emily Bache

Approval Testing - 03 February 2021 (New York, US Timezone)

February 3rd 2021


Emily Bache

Approval Testing - 07 May 2021 (New Zealand Timezone)

May 7th 2021


Emily Bache

Register Your Interest

Please sign in or sign up to register your interest in this training

Private Booking

Interested in having this course ran internally at your company? Get in touch and we'll see if we can make that happen.

Book Training