Home Conference Sessions Millisecond Full...

Millisecond Full Stack Acceptance Tests

Aslak Hellesøy | GOTO Amsterdam 2019

You need to be signed in to add a collection

Are your full stack acceptance tests slow, non-deterministic and hard to maintain? You're not alone. Imagine running hundreds of them in a few seconds, giving the same result every time. How do you think a feedback loop that fast would that affect your team's productivity? In this talk you will see what this workflow looks like. You will learn about the underlying principles and techniques for millisecond full stack acceptance tests. This is primarily a talk for programmers, as the solution to the problem requires refactoring of the system under test as well as tests. I will demonstrate that the basic assumption of the Test Pyramid model are wrong, and suggest a more useful taxonomy of tests, and how to partition testing efforts. **What will the audience learn from this talk?**<br> * How to identify what makes tests slow * Design patterns for decoupling application code and test code * How to run the same acceptance tests against different layers of the app **Does it feature code examples and/or live coding?**<br> Yes, about 10-20% of the presentation is code **Prerequisite attendee experience level:** <br> [Level 300](https://gotoams.nl/2019/pages/experience-level)

Share on:
linkedin facebook
Copied!

Transcript

Are your full stack acceptance tests slow, non-deterministic and hard to maintain? You're not alone.

Imagine running hundreds of them in a few seconds, giving the same result every time. How do you think a feedback loop that fast would that affect your team's productivity?

In this talk you will see what this workflow looks like. You will learn about the underlying principles and techniques for millisecond full stack acceptance tests.

This is primarily a talk for programmers, as the solution to the problem requires refactoring of the system under test as well as tests. I will demonstrate that the basic assumption of the Test Pyramid model are wrong, and suggest a more useful taxonomy of tests, and how to partition testing efforts.

What will the audience learn from this talk?

  • How to identify what makes tests slow
  • Design patterns for decoupling application code and test code
  • How to run the same acceptance tests against different layers of the app

Does it feature code examples and/or live coding?
Yes, about 10-20% of the presentation is code

Prerequisite attendee experience level:
Level 300

About the speakers

Aslak Hellesøy

Aslak Hellesøy

Creator of Cucumber; Author of "The Cucumber Book, Behaviour-Driven Development for Developers and Testers"

Related topics