Skip to main content

UX regression testing

Also called experience regression testing, continuous UX testing

UX regression testing checks, after every change, that the flows users depend on still work and still make sense, not only that the code still passes.

A unit or end-to-end test asserts exactly what it was written to assert. It passes when a button moves below the fold, when a label changes to something nobody understands, or when a new modal covers the checkout on mobile.

A UX regression test is written as a requirement in plain language, "a new user can sign up and reach the dashboard", and judged the way a user would meet it. It runs on a schedule or on every deploy, so a change that breaks the experience is caught before customers report it.

Where Stunt Double fits

Checklists are UX regression tests. Each requirement is checked by an actor in a real browser on every deploy, pull request or schedule, with a screenshot and the reasoning behind each pass or fail.