Super fast end-to-end tests

Published: 2016-03-13 by Lars

Automated end-to-end tests are often seen as a necessary evil. A common example is Selenium-based browser tests.

This kind of testing has many drawbacks:

But it doesn't have to be like that!

In this talk I describe how we can write automated end-to-end tests that are

This technique is leveraging existing unit testing techniques. Tests for lower layers (such as server code) is instrumented to record all requests and responses in a log file. Tests for higher layers (like client code) is extended with a mocking layer that automatically configures with the contents of that log file.

It is then possible to run almost a hundred end-to-end tests every second.

Read my blog post with more details here.

Here are my slides from this presentation, that I gave the other day.