• 10 hours
  • Medium

Free online content available in this course.



Got it!

Last updated on 1/4/21

Course introduction

How do you know you're building quality software? How can you be sure that you can deliver what clients want and need? Do you want to minimize bugs, errors, and other issues that drive users and software developers crazy? Testing is the answer, and it goes beyond just checking your work - it drives software design. 

The course will take you on a journey through automated testing, where you'll build and test your very own application. You'll find out why you test, how to choose tests using the testing pyramid, and write unit tests, integration tests, end-to-end tests, and acceptance tests using JUnit annotations and test-driven development! 

You'll learn how to get fast feedback and sufficient coverage from your tests so you can release an application out into the world with confidence!  Ready to build quality applications? Let's dive in!

Meet your teacher: Raf Gemmail

I am a proven technical leader, Agile coach, solutions architect, and full-stack polyglot with a Java engineering core. I have an outcome and a customer-centric mindset, with a history of helping both small and well-known organizations to design and deliver high-impact and data-intensive solutions.

Raf Gemmail
Raf Gemmail

I’ve been building software my whole life and have been fortunate enough to work with organizations such as the BBC and Booking.com. As a practitioner of London School TDD, I have led and coached many developers on their journey through making all delivery about what we have traditionally called testing. I look forward to helping you get started as well.

Table of contents

Example of certificate of achievement
Example of certificate of achievement