Regression Testing Was Never Supposed to Be This Much Work
TL;DR
Regression testing only needs to answer: did this change break something that used to work? Script suites freeze mechanics until flakes drown the signal. O2 keeps intent in plain English, scopes runs to PR blast radius, and adapts to UI drift — so QA capacity goes back to testing, not nursing locators.
Regression testing exists to answer one question cheaply and repeatedly: did this change break something that used to work? That's the whole job.
Somewhere along the way, most teams ended up spending more energy keeping the regression suite alive than they spend getting the answer it was supposed to give them. This post looks at why that happened, and at a different approach — DevAssure's O2 agent, which runs regression tests written in plain English instead of Selenium or Playwright code — and what changes when you let an agent decide what to test and how, rather than encoding every decision into a script.
