Issue #335
Building Agentic QA Harnesses 🛠️
| |||
| Welcome to the 335th issue! More testers and engineers now build agentic QA harnesses. Naturally, this raises the question of whether AI can really replace us. For example, Dejan Menges described his approach: The QA engineer on my laptop works nights. Since he got lots of questions, he wrote a good follow-up: We write more code than ever. Who checks it? His conclusion?
More on that below. Happy testing! 🙂 | |||
| | |||
| |||
| |||
| | |||
| |||
| We're Building AI to Replace Ourselves. What's cooking? This Reddit discussion is a good follow-up to what I just mentioned in the Comment section above. It tells us what the testing community really thinks. Also related: | |||
| How Much Does a Bug Cost at Each Stage? What's Actually Known, and What's Folklore Have you seen the chart that says a bug costs 100x more in production? Apparently, the study behind that chart doesn't exist and Myke Ralduxin suggests relying on your own incident data instead. Moreover, Martin Ivison shares a wider view on why Software isn't great, and that's getting locked in for years to come. | |||
| Self-reinforcing quality / adopting verification pattern Will Larson describes how their AI coding agents now write a verification file for each pull request. It lists what the agent checked and what it couldn't check, which shows where to improve the setup. Also, Betty Lin reminds us that A Skill That Runs Is Not a Skill That Helps. | |||
| Vibe Testing: When the Whole SDLC Runs on Feelings Thiago Werner has a point on why AI won't speed up testing if no one checks the stories and code before. Also, a relevant Reddit thread: How are teams keeping QA from falling behind now that devs use AI coding agents?. It continues in a sibling thread. | |||
| What an AI-Drafted API Test List Caught, and Missed, Compared with My Sandbox Findings Banu Tutuncu did a small experiment on how many of her manual findings an AI-drafted test list would catch. There's a difference. | |||
| | |||
| |||
| AI agents can write the code. They don't get to own the release. If you let AI agents write and merge code, make it clear which decisions are left to them and which you'll make yourself. Ayden Lee proposes the process. On that note, someone on Reddit asked: How are you running test automation in 2026? Is anyone using AI agents? | |||
| Cutting Test Cycles from Days to Hours: Lessons from Scaling Golden Tests at Bancolombia I like to see how other companies approach testing problems. Juan Diego Campuzano Osorio shares how a bank checks its Flutter screens against approved images in CI instead of in design meetings. Similarly, Alex Ferrer presents their story on Automating Mobile Crash Triage at ManoMano. | |||
| Load Testing Beyond 1,000 Users: Are We Testing the Right Workload? Deepak Sinha compares constant, ramp, staircase and spike load in k6 and explains why two tests with the same peak can end up sending very different amounts of traffic. Additionally, Irfan Mujagić describes How to Pick Concurrent Users for a Load Test. | |||
| The Gate That Costs 640 Hours Per Bug Is your CI/CD pipeline slow? Pradyush Badapanda advises counting how many bugs each gate catches before you cut any of them. Moreover, María Evangelina Ferreira shares why Blocking gates got us listening to our own test results again. | |||
| The Test Automation Framework I Wish I'd Built 10 Years Ago (Part 1) A good article from John Ringler on how to build a Cypress or Playwright framework that scales. It also covers how each test can create its own data and run in any order. You can also read the second part. Furthermore, Serhii Smetanskyi writes about The Testing Pyramid: Everybody Knows It, Nobody Follows It. | |||
| The tests were green, and five of them were lying How do you make sure that AI-generated tests are correct? Omkar Mujumdar advises using a second agent to implement the bug that the new test claims to catch. Moreover, Jérémie Fleurant asks: Who opens the report of a green run? | |||
| | |||
| |||
| I Used Maestro to Capture App Store Screenshots. It Found Real Bugs on the Way. Dmitry Khorev describes how his screenshot runs in Maestro became the most useful test pass for the app. Also, Ravi Rawal shares an approach to Harness Engineering for AI-Generated Maestro Tests. | |||
| My Agent Harness Gave a Perfect Score to an Agent That Skipped 300 Updates Insightful lesson from Ved Prakash on testing AI agents. Before you trust a perfect score, build an agent that's meant to fail and see if your checks catch it. In relation to that, Yesha Shah wrote a good starting point on Agentic Evals: Introduction to Autoraters (aka LLM-as-a-judge). | |||
| Playwright 1.65: Bun support, failure-only reports and what to check before upgrading Here's a handy summary from Michal Drajna of the Playwright 1.65 release. The new exclusive test lock looks useful for the few tests that can't run in parallel with others. What's more, the Playwright team shared an important Playwright and browser security reminder. | |||
| Selenium 4.52 Fixed Trust Roots, Not Speed. Should You Still Migrate to Playwright? This is a helpful comparison from Shoaib Ahmed Quraishi of the latest Selenium and Playwright releases, with a fair look at what download numbers and AI agents can and can't tell us. Similarly, Shweta Gulati describes a migration story: We Moved from Cypress to Playwright Because of Tabs. | |||
| Writing Playwright scripts is no longer a six-figure skill. It's a $20/month AI subscription Do you spend most of your day turning test cases into Playwright code? Vishvas Dhengula points out that AI does this well now and suggests where testers can add more value. On top of that, Anton Gulin shares a tip on Two Playwright tests, one account. Keep their data separate if you want to run tests in parallel. | |||
| | |||
| |||
| GitHub Agentic Workflows Tutorial: Automate Your Repo with AI (Playwright MCP) In this 15-minute recording, Karthik KK shows us how to use GitHub Agentic Workflows to run AI agents securely in CI, with an example of a Playwright test. | |||
| | |||
| |||
| | |||
| Thanks for reading! If you enjoy this newsletter and find it helpful in becoming a better tester, please consider sharing it with others. |