Turning Recorded Production Traffic into Replayable Feature Tests

Writing end to end feature tests by hand is slow, and the tests you end up with only cover the cases someone actually thought to write down. At the same time, human users and our own testers use the application constantly, hitting edge cases nobody would have thought to script, and almost all of tha...

Why Automated Testing Matters: Building a PHPUnit Culture in a Legacy Codebase

Bringing automated testing into a codebase that has run for years without it feels like joining a marathon at the halfway mark. There is no clean starting point, no brand new module to show off good habits in isolation, and every test has to live alongside code that was never built with testing in m...