<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Software Testing Notes]]></title><description><![CDATA[Curating hand-picked best links on Software Testing (Quality, Automation, Performance, Accessibility and Security Testing) every week.]]></description><link>https://softwaretestingnotes.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!tRjw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d66cd0-7f13-4237-8c59-2ab830ea3de9_400x400.png</url><title>Software Testing Notes</title><link>https://softwaretestingnotes.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Jul 2026 06:31:31 GMT</lastBuildDate><atom:link href="https://softwaretestingnotes.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Pritesh]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[softwaretestingnotes@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[softwaretestingnotes@substack.com]]></itunes:email><itunes:name><![CDATA[Pritesh Usadadiya]]></itunes:name></itunes:owner><itunes:author><![CDATA[Pritesh Usadadiya]]></itunes:author><googleplay:owner><![CDATA[softwaretestingnotes@substack.com]]></googleplay:owner><googleplay:email><![CDATA[softwaretestingnotes@substack.com]]></googleplay:email><googleplay:author><![CDATA[Pritesh Usadadiya]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Issue #225 : Software Testing Notes]]></title><description><![CDATA[Understand exploratory testing]]></description><link>https://softwaretestingnotes.substack.com/p/issue-225-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-225-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 29 Jul 2026 15:58:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/edb86f12-d4d0-4f33-8938-306feadbc5ab_1482x787.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>225th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter with the best articles, tutorials, tools, and resources for QA engineers and SDETs.</p><p>This week you'll learn,</p><ul><li><p>How AI agents can generate Playwright tests</p></li><li><p>set up Vibium with Claude Code</p></li><li><p>use a practical k6 cheatsheet</p></li><li><p>Avoid accessibility issues caused by blank content</p></li><li><p>Review test cases with MCP and Cursor</p></li></ul><p>and more</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h4><a href="https://testdev.tools">Looking for an API, AI, performance, or mobile testing tool?</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I9UN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I9UN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png 424w, https://substackcdn.com/image/fetch/$s_!I9UN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png 848w, https://substackcdn.com/image/fetch/$s_!I9UN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!I9UN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I9UN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png" width="1402" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1719070,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/192580114?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I9UN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png 424w, https://substackcdn.com/image/fetch/$s_!I9UN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png 848w, https://substackcdn.com/image/fetch/$s_!I9UN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!I9UN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e40d9dc-5833-4a44-b6fa-ac57ebc9fcfb_1402x1122.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://testdev.tools">TestDevTools</a> is a curated directory for QA engineers and SDETs. Browse hundreds of tools for API testing, UI automation, mobile testing, performance testing, AI testing, and CI/CD. Compare tools in minutes and find the right one for your next project.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://testdev.tools&quot;,&quot;text&quot;:&quot;Browse the directory&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://testdev.tools"><span>Browse the directory</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://www.thequalityduck.co.uk/understand-exploratory-testing-and-unlock-its-true-value/">Understand exploratory testing, and unlock its true value</a> by <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> </p><p>Exploratory testing helps teams learn about a product and discover unexpected defects. <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> explains how exploratory sessions complement automated pipelines when testing complex systems.</p><p><a href="https://medium.com/@raymondsambur/stop-writing-tests-start-orchestrating-them-444ac20c9e7a">Stop Writing Tests. Start Orchestrating Them.</a> by <a href="https://www.linkedin.com/in/raymondsambur/">Raymond Sambur</a></p><p>Writing tests manually can slow software releases. <a href="https://www.linkedin.com/in/raymondsambur/">Raymond Sambur</a> demonstrates how AI agents ask questions, understand requirements, and generate Playwright tests automatically.</p><p><a href="https://dev.to/beinghumantester/stop-asking-ai-for-test-cases-building-a-gate-controlled-sdet-prompt-2den">Stop Asking AI for Test Cases: Building a Gate-Controlled SDET Prompt</a> by <a href="https://www.linkedin.com/in/beinghumantester/">Ujjwal Kumar Singh</a> </p><p>Generic AI prompts often produce unreliable test cases. This guide by <a href="https://www.linkedin.com/in/beinghumantester/">Ujjwal Kumar Singh</a> introduces a two-phase prompting framework that identifies requirement gaps before generating accurate software tests.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://medium.com/womenintechnology/launch-your-first-vibium-cli-session-with-claude-code-a-step-by-step-guide-f8bd6f364705">Launch Your First Vibium CLI Session with Claude Code: A Step-by-Step Guide</a> by <a href="https://www.linkedin.com/in/lanabegunova/overlay/about-this-profile/">Lana Begunova</a> </p><p>Getting started with Vibium is easier than you might expect. Follow <a href="https://www.linkedin.com/in/lanabegunova/overlay/about-this-profile/">Lana Begunova</a>&#8217;s guide to install Vibium, connect it to Claude Code, and control a browser using natural language.</p><p><a href="https://hackernoon.com/using-mcp-and-cursor-to-review-test-cases-in-allure-testops?source=rss">Using MCP and Cursor to Review Test Cases in Allure TestOps</a> by <a href="https://www.linkedin.com/in/oleg-malyshev/">Oleg Malyshev</a> </p><p>Manual test reviews take time. <a href="https://www.linkedin.com/in/oleg-malyshev/">Oleg Malyshev</a> shows how to build an MCP server for Allure TestOps and Cursor that can analyze test cases automatically and generate review comments.</p><p><a href="https://medium.com/@amrutalohabare/i-had-a-bad-day-with-test-failures-then-i-built-an-mcp-agent-so-it-never-happens-again-9e7071b1c2d8">I Had a Bad Day With Test Failures. Then I Built an MCP Agent So It Never Happens Again</a> by <a href="https://www.linkedin.com/in/amruta-lohabare-82017046/">Amruta Lohabare</a></p><p>Dynamic test data often creates false failures. This walkthrough by <a href="https://www.linkedin.com/in/amruta-lohabare-82017046/">Amruta Lohabare</a> shows how to build an MCP server with Python and Claude Desktop that compares Playwright results with Excel reports to identify real defects.</p><p><a href="https://medium.com/@pritamkundu.pk5/jenkins-vs-github-actions-for-test-automation-an-honest-comparison-f9e6aff96f13">Jenkins vs GitHub Actions for Test Automation: An Honest Comparison</a> by <a href="https://www.linkedin.com/in/pritam-kundu/">Pranta Kundu</a> </p><p>Choosing the wrong CI platform can create long-term maintenance costs. <a href="https://www.linkedin.com/in/pritam-kundu/">Pranta Kundu</a> compares Jenkins and GitHub Actions and explains the trade-offs between both and when each one makes sense.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@dhakaladdy00/i-built-the-k6-cheatsheet-i-wish-i-had-when-learning-performance-testing-2e1065a7e875">I Built the k6 Cheatsheet I Wish I Had When Learning Performance Testing</a> by <a href="https://www.linkedin.com/in/addyad/">Aaditya (addy) Dhakal</a></p><p>New to k6? This practical cheatsheet by <a href="https://www.linkedin.com/in/addyad/">Aaditya (addy) Dhakal</a> covers the essential commands, examples, and templates to help you start writing performance tests faster. </p><p><a href="https://medium.com/@bhatt.chaitanya/how-to-performance-test-and-tune-an-autonomous-agent-before-production-a5323583cdc0">How to Performance-Test an AI Agent Before Production</a> by <a href="https://medium.com/@bhatt.chaitanya/about">Chaitanya Bhatt</a></p><p>Testing AI agents with single-user scenarios hides real bottlenecks. <a href="https://medium.com/@bhatt.chaitanya/about">Chaitanya Bhatt</a> writes about how to simulate concurrent workloads and use Gatling and Langfuse to measure latency across complete workflows.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://buttondown.com/access-ability/archive/the-problem-with-blanks-for-people-who-are-blind/">The Problem with Blanks for People Who Are Blind or Low Vision</a></p><p>Empty states without meaningful text create accessibility barriers. This guide explains what to look for and how to identify these issues during testing.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><a href="https://github.com/PhonePe/thorfinn">Thorfinn</a> &#8212; is an automated Dynamic Application Security Testing framework for Android apps. Drop in an APK. Find client-side vulnerabilities. Validate exploitability with AI.</p><p><a href="https://github.com/Rentgen-io/boruzele">Boruzele</a> &#8212; An AI-powered exploratory testing agent that observes the UI, makes runtime decisions, and collects failure signals before traditional automation begins.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://cutlefish.substack.com/p/tbm-417-before-you-fire-all-your">Before You Fire All Your Glue People Because of AI</a></p></li><li><p><a href="https://newsletter.optimistengineer.com/p/symptoms-of-bad-software-design">Symptoms of Bad Software Design</a></p></li><li><p><a href="https://www.robert-glaser.de/when-everyone-has-ai-and-the-company-still-learns-nothing">When everyone has AI and the company still learns nothing</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://levelup.gitconnected.com/how-i-used-a-qa-agent-workflow-to-reduce-manual-testing-pressure-ab1c91efd65a">How I Used a QA Agent Workflow to Reduce Manual Testing Pressure</a><span> by </span><a href="https://www.linkedin.com/in/james-cullimore/">James Cullimore</a></p></li><li><p><a href="https://amitrawat.dev/blog/evals-are-just-qa-for-ai/">Evals Are Just QA With a New Name: How to Actually Test Skills and RAG</a><span> by </span><a href="https://www.linkedin.com/in/amit-rawat-3530566/">Amit Rawat</a></p></li><li><p><a href="https://juliapottinger.com/why-ai-cannot-see-your-ui/">AI Visual Testing: What It Can Check and Where Humans Decide</a><span> by </span><a href="https://www.linkedin.com/in/julia-pottinger/">Julia Pottinger</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1GKoNf62Ao/">This is why you need testers</a> &#129315;</p><div><hr></div><h2>&#128232; Have something worth sharing?</h2><p>Published an article, tutorial, or tool for software testers?</p><p>Reply to this email or send me a direct message on X (<a href="https://twitter.com/thetestingkit">@thetestingkit</a>). I read every submission and feature the best ones in future issues.</p><div><hr></div><p>Thanks for reading Software Testing Notes.</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #224 : Software Testing Notes]]></title><description><![CDATA[Evals Are Just QA With a New Name]]></description><link>https://softwaretestingnotes.substack.com/p/issue-224-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-224-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 22 Jul 2026 15:58:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d286073d-c416-46c6-b401-4ae69e5f1eb9_1212x681.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>224th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Why did testing miss this&#8230;</p></li><li><p>AI Visual Testing: What It Can Check</p></li><li><p>How I Used a QA Agent Workflow to Reduce Manual Testing Pressure</p></li><li><p>Designing an AI-Assisted Mobile QA Framework</p></li><li><p>How QA Turns a Traffic Spike Into a Real Diagnosis</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h3><a href="https://clean.email/?utm_source=substack&amp;utm_medium=referral&amp;utm_campaign=softwaretestingnotes">Clean Your Inbox!</a></h3><p><span>Tired of spending hours organizing your inbox manually? Meet </span><strong><a href="https://clean.email/?utm_source=substack&amp;utm_medium=referral&amp;utm_campaign=softwaretestingnotes"><span>Clean Email</span></a></strong><span>, an all-in-one email management toolset built not just to clean up your inbox once, but to keep it organized automatically over time.</span></p><p><span>Clean Email helps you build a self-maintaining inbox with intelligent tools that work in the background:</span></p><ul><li><p><strong>Auto Clean Rules: </strong>Automatically archive, label, move, or delete incoming emails based on rules you choose.</p></li><li><p><strong>Cleanup Suggestions and Smart Folders: </strong>Analyze your mailbox and surface the largest sources of clutter, making cleanup faster and easier.</p></li><li><p><strong>Screener: </strong>Keep unknown senders out of your inbox until you decide they&#8217;re worth letting in.</p></li></ul><p><span>Boost your email productivity.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://clean.email/?utm_source=substack&amp;utm_medium=referral&amp;utm_campaign=softwaretestingnotes&quot;,&quot;text&quot;:&quot;Try Clean Email for free!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://clean.email/?utm_source=substack&amp;utm_medium=referral&amp;utm_campaign=softwaretestingnotes"><span>Try Clean Email for free!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://fishouthebox.medium.com/tester-at-the-business-intersection-how-the-testing-role-naturally-expands-a64efa716a60">Tester at the business intersection&#8212; how the testing role naturally expands</a> by <a href="https://www.linkedin.com/in/melissajanefisher/">Melissa Fisher</a></p><p>Quality assurance inevitably pulls you out of your technical silo and directly into the broader mechanics of the business. <a href="https://www.linkedin.com/in/melissajanefisher/">Melissa Fisher</a> explores how modern testers naturally evolves.</p><p><a href="https://juliapottinger.com/why-ai-cannot-see-your-ui/">AI Visual Testing: What It Can Check and Where Humans Decide</a> by <a href="https://www.linkedin.com/in/julia-pottinger/">Julia Pottinger</a> </p><p><a href="https://www.linkedin.com/in/julia-pottinger/">Julia Pottinger</a> writes about the five different techniques that people call "AI visual testing" and why you must know the difference.</p><p><a href="https://amitrawat.dev/blog/evals-are-just-qa-for-ai/">Evals Are Just QA With a New Name: How to Actually Test Skills and RAG</a> by <a href="https://www.linkedin.com/in/amit-rawat-3530566/">Amit Rawat</a> </p><p><a href="https://www.linkedin.com/in/amit-rawat-3530566/">Amit Rawat</a> shares a great guide on how to apply standard quality assurance to AI tools with examples, frameworks, and test methods we can utilize to correctly measure your automated agents before they fail.</p><p><a href="https://qualityeng.substack.com/p/speaking-up-is-only-half-the-story">Speaking up is only half the story</a> by <a href="https://www.linkedin.com/in/jitgo/overlay/about-this-profile/">Jitesh Gosai</a> </p><p>A quiet team will frequently make bad decisions. <a href="https://www.linkedin.com/in/jitgo/overlay/about-this-profile/">Jitesh Gosai</a> explains how your reactions to questions teach your colleagues to share or hide problems, which helps to build a better engineering culture.</p><p><a href="https://cakehurstryan.com/2026/07/21/why-did-testing-miss-this-because-you-didnt-set-a-risk-appetite/">Why did testing miss this&#8230;  Because You didn&#8217;t set a risk appetite</a> by  <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a></p><p>Managers usually blame testers for software errors, but <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a> correctly identifies missing executive decisions and shows us exactly how to make leaders set a strict quality standard so your team can test with confidence.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://medium.com/@dhananjaydy/fakes-vs-mocks-in-testing-08ec776742d9">Fakes vs Mocks in Testing</a> by <a href="https://medium.com/@dhananjaydy/about">Dhananjay</a></p><p>How do you choose what to mock and what to fake when you are testing? This brilliant guide tells you exactly when to use mocks for external services and fakes for internal states to write strong tests.</p><p><a href="https://levelup.gitconnected.com/how-i-used-a-qa-agent-workflow-to-reduce-manual-testing-pressure-ab1c91efd65a">How I Used a QA Agent Workflow to Reduce Manual Testing Pressure</a> by <a href="https://www.linkedin.com/in/james-cullimore/">James Cullimore</a></p><p>Over time, manual tests often become repeated and impossible to manage. <a href="https://www.linkedin.com/in/james-cullimore/">James Cullimore</a> shares a clever plan by adding adding a testing map and shows how it builds link between code and test cases.</p><p><a href="https://dev.to/vitalets/why-i-prefer-bdd-over-sdd-for-agentic-development-4c3d">Why I Prefer BDD over SDD for Agentic Development</a> by <a href="https://www.linkedin.com/in/vitalets/">Vitaliy Pot</a></p><p>I know many dislike creating BDD tests but we are in era where AI agents build software and test suites quickly, having BDD style instructions makes much more sense now.</p><p><a href="https://medium.com/@ahyaraldebaran/alternative-solution-to-ios-auto-recording-problem-on-appium-81a3720c3f62">Alternative Solution to iOS Auto Recording Problem on Appium</a> by <a href="https://www.linkedin.com/in/ahyaraldebaran97/">Ahyar Ibrahim Aldebaran</a></p><p>Appium test recordings for iOS often fail and create bad video files. In this aricle, <a href="https://www.linkedin.com/in/ahyaraldebaran97/">Ahyar</a> shows how to solve this problem and record the screen correctly when you use FFmpeg on a Mac.</p><p><a href="https://medium.com/@rashiprabha.atapattu/designing-an-ai-assisted-mobile-qa-framework-that-teams-can-maintain-82ba781e4537">Designing an AI-Assisted Mobile QA Framework That Teams Can Maintain</a> by <a href="https://www.linkedin.com/in/rashiprabhaatapattu/">Rashiprabha Atapattu</a></p><p><a href="https://www.linkedin.com/in/rashiprabhaatapattu/">Rashiprabha Atapattu</a> has written an excellent guide on building a mobile testing framework with AI assistance. </p><p><a href="https://medium.com/@daniel.dahlin/how-i-built-an-oracle-to-evaluate-a-qa-test-generation-agent-2d3acca06cb6">How I Built an Oracle to Evaluate a QA Test-Generation Agent</a> by <a href="https://www.linkedin.com/in/daniel-dahlin/">Daniel Dahlin</a></p><p>I have seen AI agents write test scripts that are believable but doesn&#8217;t actually test what you want the way you wanted. <a href="https://www.linkedin.com/in/daniel-dahlin/">Daniel Dahlin</a> shares how to build a hidden answer key to prove whether your testing agent is actually writing correct tests.</p><p><a href="https://www.eviltester.com/blog/eviltester/testpages/ai-chat-bot/">AI Chat Bot Testing Exercises</a> by <a href="https://www.linkedin.com/in/eviltester/overlay/about-this-profile/">Alan Richardson</a> </p><p><a href="https://www.linkedin.com/in/eviltester/overlay/about-this-profile/">Alan Richardson</a> shares an excellent exercise for us to practice text attacks and learn exactly how users can break AI Chat bots.</p><p><a href="https://www.bartvanherck.com/posts/2026/20260721/">Stop Copying Your API Contract Into Your Cypress Tests</a> by <a href="https://www.linkedin.com/in/bart-vanherck/">Bart Vanherck</a></p><p>Broken software often hides behind tests that pass for the wrong reasons.  <a href="https://www.linkedin.com/in/bart-vanherck/">Bart Vanherck</a>shares how generating your test requests directly from an OpenAPI document forces your compiler to catch these errors immediately.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://www.thegreenreport.blog/articles/how-qa-turns-a-traffic-spike-into-a-real-diagnosis/how-qa-turns-a-traffic-spike-into-a-real-diagnosis.html">How QA Turns a Traffic Spike Into a Real Diagnosis</a> by <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> </p><p><a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> makes a strong case for careful triage of your load spikes as it always beats fast guesses and walks through how QA should investigate a traffic spike before anyone blames the code. </p><p><a href="https://medium.com/@dinbab1984/load-testing-databricks-sql-warehouses-with-jmeter-part-1-inputs-and-configuration-7a81376ae5d7">Load Testing Databricks SQL Warehouses with JMeter</a></p><p>Single query timings can hide real performance issues. This guide shows how to use JMeter to benchmark Databricks SQL warehouses under realistic concurrent load.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://www.dennisdeacon.com/accessibility/testing-methods-labels-or-instructions/">Testing Methods: Labels or Instructions</a> by <a href="https://www.linkedin.com/in/dennisdeacon/">Dennis Deacon</a></p><p>Clear labels and instructions are essential for accessible forms, but automated checks alone cannot judge whether they help real users. <a href="https://www.linkedin.com/in/dennisdeacon/">Dennis Deacon</a> explains how automated testing, AI, and manual testing work together to evaluate WCAG 3.3.2 Labels or Instructions.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong><br></h5><div><hr></div><h5><strong>&#10024; Featured</strong></h5><p><strong><a href="https://clean.email/?utm_source=substack&amp;utm_medium=referral&amp;utm_campaign=softwaretestingnotes">Clean Email</a></strong> &#8212; helps you build a self-maintaining inbox with intelligent tools that work in the background:</p><ul><li><p><strong>Auto Clean Rules: </strong>Automatically archive, label, move, or delete incoming emails based on rules you choose.</p></li><li><p><strong>Cleanup Suggestions and Smart Folders: </strong>Analyze your mailbox and surface the largest sources of clutter, making cleanup faster and easier.</p></li><li><p><strong>Screener: </strong>Keep unknown senders out of your inbox until you decide they&#8217;re worth letting in.</p></li></ul><p><strong><a href="https://clean.email/?utm_source=substack&amp;utm_medium=referral&amp;utm_campaign=softwaretestingnotes">Try Clean Email for free!</a></strong></p><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://testdev.tools/sqlite-schema-diagram-generator/">SQLite Schema Diagram Generator</a> &#8212; </strong>Visualize your DataBase in SQL Schema graph.</p><p><strong><a href="https://testdev.tools/regexper/">Regexper</a></strong> - <span>Create</span> a Diagrams from your regular expressions</p><p><strong><a href="https://testdev.tools/sms-temp/">SMS Temp</a> &#8212; </strong><span>Utilize for </span>testing SMS<span> while protecting your privacy and security with free temporary phone numbers service.</span></p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://cutlefish.substack.com/p/tbm-417-before-you-fire-all-your">Before You Fire All Your Glue People Because of AI</a></p></li><li><p><a href="https://newsletter.optimistengineer.com/p/symptoms-of-bad-software-design">Symptoms of Bad Software Design</a></p></li><li><p><a href="https://www.robert-glaser.de/when-everyone-has-ai-and-the-company-still-learns-nothing">When everyone has AI and the company still learns nothing</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://medium.com/@buildingtheiris/the-invisible-rituals-every-qa-engineer-learns-the-hard-way-63d85ce64065">The Invisible Rituals Every QA Engineer Learns the Hard Way</a><span> by </span><a href="https://medium.com/@buildingtheiris/about">Deogracious</a></p></li><li><p><a href="https://www.o2sn.dk/2026/07/14/what-is-next-after-an-experienced-quality-role/">What is next after an experienced quality role? </a><span>by </span><a href="https://www.linkedin.com/in/jespero2/">Jesper Ottosen</a></p></li><li><p><a href="https://qualityremarks.com/testing-at-the-speed-of-stupid/">Testing at the Speed of Stupid</a><span> by </span><a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/18EXTrLCaP/">No Issues found **They are just errors</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #223 : Software Testing Notes]]></title><description><![CDATA[The Invisible Rituals For QA]]></description><link>https://softwaretestingnotes.substack.com/p/issue-223-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-223-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 15 Jul 2026 15:58:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c5f8c9ea-c5f0-44be-b731-d7a4670acb13_1376x766.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>223rd edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>The Invisible Rituals Every QA Engineer Learns the Hard Way</p></li><li><p>DeepEval Quick Start for QA Engineers</p></li><li><p>Why Building Reliable Mobile E2E Tests Is Harder Than Writing Them</p></li><li><p>One k6 Script, Six Load Tests</p></li><li><p>Stop Measuring Test Automation by the Bugs It Finds</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h3><a href="https://www.browserstack.com/events/qa-leadership-summit-summer-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-summer-july-2026&amp;utm_campaigncode=701OW00000rLyu1YAC&amp;utm_term=software-testing-notes-qals">What QA Leaders Need to Know About AI in 2026</a></h3><p>Everyone's talking about AI, but what does it actually take to build quality into AI-powered software? </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vQwv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vQwv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!vQwv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!vQwv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!vQwv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vQwv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png" width="1200" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4488503-ca52-4413-af98-63ab547733e9_1200x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:624757,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/192751064?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vQwv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png 424w, https://substackcdn.com/image/fetch/$s_!vQwv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png 848w, https://substackcdn.com/image/fetch/$s_!vQwv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png 1272w, https://substackcdn.com/image/fetch/$s_!vQwv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4488503-ca52-4413-af98-63ab547733e9_1200x628.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hear from engineering leaders at <a href="https://www.browserstack.com/events/qa-leadership-summit-summer-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-summer-july-2026&amp;utm_campaigncode=701OW00000rLyu1YAC&amp;utm_term=software-testing-notes-qals">Google Cloud, Salesforce</a>, and more as they share real-world lessons on enterprise AI testing, agentic workflows, and what's next for QA. <strong><a href="https://www.browserstack.com/events/qa-leadership-summit-summer-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-summer-july-2026&amp;utm_campaigncode=701OW00000rLyu1YAC&amp;utm_term=software-testing-notes-qals">Free Virtual event, July 22.</a></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/events/qa-leadership-summit-summer-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-summer-july-2026&amp;utm_campaigncode=701OW00000rLyu1YAC&amp;utm_term=software-testing-notes-qals&quot;,&quot;text&quot;:&quot;Save your spot.&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/events/qa-leadership-summit-summer-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-summer-july-2026&amp;utm_campaigncode=701OW00000rLyu1YAC&amp;utm_term=software-testing-notes-qals"><span>Save your spot.</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://qualityremarks.com/testing-at-the-speed-of-stupid/">Testing at the Speed of Stupid</a> by <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a> </p><p>If you are just winging your testing with AI, <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a> has a reality check for you. He explains why using more agents to test unreviewable, machine-generated code is a dangerous trap.</p><p><a href="https://www.o2sn.dk/2026/07/14/what-is-next-after-an-experienced-quality-role/">What is next after an experienced quality role? </a>by <a href="https://www.linkedin.com/in/jespero2/">Jesper Ottosen</a></p><p><a href="https://www.linkedin.com/in/jespero2/">Jesper Ottosen</a> shares a insightful guide on how to survive the AI automation wave by stepping up into higher-value engineering roles.</p><p><a href="https://igroomgrim.medium.com/why-building-reliable-mobile-e2e-tests-is-harder-than-writing-them-17a3b696a33f">Why Building Reliable Mobile E2E Tests Is Harder Than Writing Them</a> by <a href="https://www.linkedin.com/in/anakmirasing/">Anak Mirasing</a> </p><p><a href="https://www.linkedin.com/in/anakmirasing/">Anak Mirasing</a>  shares a candid reflection on E2E testing and why scaling test coverage before stabilizing reliability only multiplies noise, and that a test suite's true value lies entirely in its credibility.</p><p><a href="https://medium.com/@buildingtheiris/the-invisible-rituals-every-qa-engineer-learns-the-hard-way-63d85ce64065">The Invisible Rituals Every QA Engineer Learns the Hard Way</a> by <a href="https://medium.com/@buildingtheiris/about">Deogracious</a></p><p>This wonderful reflection nails the reality that great QA isn&#8217;t about running automated test suites, but rather the hard-earned instincts that prevent disaster.</p><p><br><br></p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://adventuresinqa.com/2026/07/13/strategy-for-starting-test-automation-in-an-organization/">Strategy for Starting Test Automation in an Organization</a> by <a href="https://www.linkedin.com/in/daniel-knott/">Daniel Knott</a> </p><p><a href="https://www.linkedin.com/in/daniel-knott/">Daniel Knott</a> explains why blindly adopting the latest hyped automation tool is a massive mistake and why investing time in a solid upfront strategy is the only reliable way to achieve lasting stability.</p><p><a href="https://scrolltest.com/deepeval-quick-start-qa-engineers/">DeepEval Quick Start for QA Engineers</a> by <a href="https://www.linkedin.com/in/pramoddutta/overlay/contact-info/">Pramod Dutta</a></p><p><a href="https://www.linkedin.com/in/pramoddutta/overlay/contact-info/">Pramod Dutta</a> shares how to replace endless arguments over prompt quality with a rigorous, automated evaluation pipeline that actually catches dangerous hallucinations.</p><p><a href="https://hackernoon.com/stop-measuring-test-automation-by-the-bugs-it-finds">Stop Measuring Test Automation by the Bugs It Finds</a> by <a href="https://www.linkedin.com/in/gayathri-bolineni-350744112/">Gayathri Bolineni</a></p><p>We typically judge test automation by the bugs it catches, but <a href="https://www.linkedin.com/in/gayathri-bolineni-350744112/">Gayathri Bolineni</a> argues we are measuring the wrong thing entirely.</p><p><a href="https://dev.to/jackm-singularity/ai-tool-contract-testing-stop-bad-agent-calls-before-they-hit-production-97">AI Tool Contract Testing: Stop Bad Agent Calls Before They Hit Production</a></p><p>As AI agents execute more production workflows, simply checking valid JSON schemas is a recipe for disaster. This sharp guide to tool contract testing outlines exactly how to build robust CI release gates that verify true business rules.</p><p><a href="https://dev.to/felipe_de_godoy/pytest-pt2-mastering-pytest-fixtures-8b2">Pytest pt2 - Mastering Pytest Fixtures</a> by <a href="https://www.linkedin.com/in/felipe--de--godoy/">Felipe De Godoy</a> </p><p>If you are working in a Python ecosystem, <a href="https://www.linkedin.com/in/felipe--de--godoy/">Felipe De Godoy</a> breakdown Pytest fixtures and explains exactly how to cleanly compose reusable test states to save you endless future testing headaches.</p><p><a href="https://medium.com/@raviprasadchowdhary/mastering-javascript-array-methods-for-qa-automation-ecd21097d4bc">Mastering JavaScript Array Methods for QA Automation</a> by <a href="https://www.linkedin.com/in/raviprasad07/overlay/contact-info/">Raviprasad Chowdhary</a> </p><p>No matter what JS test framework you use, implement this tips from <a href="https://www.linkedin.com/in/raviprasad07/overlay/contact-info/">Raviprasad Chowdhary</a> where he uses realistic QA examples to show exactly when to reach for tools like filter, map, or find when using JavaScript Array. </p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@muxsdn/one-k6-script-six-load-tests-how-i-structured-performance-testing-so-it-actually-scales-11f0d27147cc">One k6 Script, Six Load Tests: How I Structured Performance Testing So It Actually Scales</a> by <a href="https://www.linkedin.com/in/ilham-aditya-muksidin-53451563/">Ilham Aditya Muksidin</a></p><p>Copying and pasting k6 scripts for varying traffic levels inevitably leads to a massive maintenance nightmare. <a href="https://www.linkedin.com/in/ilham-aditya-muksidin-53451563/">Ilham Aditya Muksidin</a> shares how to solves this problem completely by decoupling user journeys from runtime workloads.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/kint4/autoframe">Autoframe</a></strong> &#8212; is a QA automation framework with an AI assistant built in. You clone it, tell the AI about your app, and it writes Playwright tests with you, in a structure that holds up as your product grows.</p><p><strong><a href="https://github.com/kao273183/qa-claude-skill">QA Claude Skill</a> &#8212; </strong><em>32 production-grade QA workflow skills for Claude Code &#8212; from spec to release.</em></p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://www.lucavall.in/blog/ai-engineering-for-developers">AI Engineering for Developers</a></p></li><li><p><a href="https://www.stvn.sh/writing/programming-still-sucks-fqffhyp">Programming Still Sucks.</a></p></li><li><p><a href="https://shreyasdoshi.substack.com/p/on-blunt-feedback">On Blunt Feedback</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.youtube.com/watch?v=syyHF0idL64">The Death of Test Engineering</a><span> by </span><a href="https://www.linkedin.com/in/keithklain/">Keith Klain</a></p></li><li><p><a href="https://medium.com/@m4manishd/http-query-why-qa-engineers-should-care-about-the-new-http-method-04e2c6c8b65b">HTTP QUERY: Why QA Engineers Should Care About the New HTTP Method</a><span> by </span><a href="https://medium.com/@m4manishd/about">Manish Dhakeria</a></p></li><li><p><a href="https://josephward.tech/2026-07-07-looking-behind-playwrights-magic-edited/">Looking Behind Playwright's Magic</a><span> by </span><a href="https://www.linkedin.com/in/josephwarddottech/">Joseph W.</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1CgwbRHR2B/">I'm sure you never tested for this</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #222 : Software Testing Notes]]></title><description><![CDATA[The Death of Test Engineering]]></description><link>https://softwaretestingnotes.substack.com/p/issue-222-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-222-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 08 Jul 2026 15:58:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6c5db92f-0b95-4f1e-ba08-8a5b1844879b_1405x782.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>222nd edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>The Death of Test Engineering</p></li><li><p>How do I know my testers are doing a good job?</p></li><li><p>LLM-as-a-Judge: How AI Evaluates AI</p></li><li><p>Testing Beyond Checks</p></li><li><p>Accessibility Checklist and Guidelines</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><blockquote><p>Stop wasting hours searching GitHub and forums for the right testing utilities. &#128736;&#65039;</p></blockquote><p><a href="https://testdev.tools">TestDevTools</a> is a curated directory of over <strong>300+ hand-picked QA and automation tools</strong>. From API testing and security scanners to niche open-source gems, find exactly what your stack needs in seconds. 100% Free.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://testdev.tools&quot;,&quot;text&quot;:&quot;Checkout TestDevTools!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://testdev.tools"><span>Checkout TestDevTools!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://medium.com/@m4manishd/http-query-why-qa-engineers-should-care-about-the-new-http-method-04e2c6c8b65b">HTTP QUERY: Why QA Engineers Should Care About the New HTTP Method</a> by <a href="https://medium.com/@m4manishd/about">Manish Dhakeria</a></p><p>After more than two decades, the <a href="https://datatracker.ietf.org/doc/rfc10008/"><span>IETF Datatracker</span></a> has officially published HTTP <code>QUERY</code> method. <a href="https://medium.com/@m4manishd/about">Manish Dhakeria</a> talks about what does that mean for API testing. </p><p><a href="https://www.youtube.com/watch?v=syyHF0idL64">The Death of Test Engineering</a> by <a href="https://www.linkedin.com/in/keithklain/">Keith Klain</a> </p><p><a href="https://www.linkedin.com/in/keithklain/">Keith Klain</a> doesn&#8217;t pull any punches here. It&#8217;s an uncomfortable truth, but a necessary one. As he pointed out, writing the tests isn&#8217;t where the value lies anymore; managing risk, understanding system behavior, and providing real decision support to the business is what matters.</p><p><a href="https://medium.com/@betty.lin.twn/where-qa-sits-decides-what-qa-can-say-8f7aff1702fb">Where QA Sits Decides What QA Can Say</a> by <a href="https://www.linkedin.com/in/betty-lin-120b47a/">Betty Lin</a></p><p>We often focus on what QA engineers do, but this excellent article from <a href="https://www.linkedin.com/in/betty-lin-120b47a/">Betty Lin</a> highlights how where they sit changes everything</p><p><a href="https://smallsheds.garden/blog/2026/how-do-i-know-my-testers-are-doing-a-good-job/">How do I know my testers are doing a good job?</a> by <a href="https://www.linkedin.com/in/joepschuurkes/">Joep Schuurkes</a></p><p>I always get frustrated when my work is measured by bug count alone. <a href="https://www.linkedin.com/in/joepschuurkes/">Joep Schuurkes</a> shares a good reminder that good management requires looking at the qualitative value of information a tester provides, rather than just counting bugs.</p><p><a href="https://testengineeringnotes.com/posts/2026-07-02-explore-it-review/">Beyond the test case: 5 Insights from Elisabeth Hendrickson&#8217;s &#8216;Explore It!&#8217;</a> by <a href="https://www.linkedin.com/in/oleksandr-romanov/">Oleksandr Romanov</a> </p><p>While most obsess over automated checks, <a href="https://www.linkedin.com/in/oleksandr-romanov/">Oleksandr Romanov</a> shares why true exploratory testing remains an indispensable art.</p><p>While we are at it, <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a> also shares how structured prompting can actually automate the process effectively in   <a href="https://cakehurstryan.com/2026/07/02/yes-you-can-run-exploratory-testing-with-ai/">Yes you can run exploratory testing with ai</a></p><p><a href="https://www.thegreenreport.blog/articles/position-bias-the-silent-test-order-dependency/position-bias-the-silent-test-order-dependency.html">Position Bias: The Silent Test Order Dependency</a> by <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> </p><p>We often trust AI-as-a-judge setups to evaluate model outputs, but <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> highlights how easily position bias can completely flip a verdict. It is an essential read for QA engineers, proving that prompt order is a hidden variable that requires the same rigorous test hygiene.</p><p><a href="https://www.lifeofqa.com/p/testing-beyond-checks">Testing Beyond Checks</a> by <a href="https://www.linkedin.com/in/deepakkarn/">Deepak Karn</a> </p><p><a href="https://www.linkedin.com/in/deepakkarn/">Deepak Karn</a> shares why passing checks isn&#8217;t the same as truly understanding risk and why teams should start looking past automated dashboards and start asking the deeper, critical questions.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://www.linkedin.com/pulse/my-honest-take-webwright-after-running-real-web-app-few-gujarathi-j4wuf/">My Honest Take on Webwright After Running It on a Real Web App and spending few human hours</a> by <a href="https://www.linkedin.com/in/dineshgujarathi/">Dinesh Gujarathi</a></p><p>Curious where AI driven automation is headed? <a href="https://www.linkedin.com/in/dineshgujarathi/">Dinesh Gujarathi</a> explores Microsoft's Webwright to find smarter way to automate browsers by having AI generate complete Playwright scripts instead of interacting one click at a time.</p><p><a href="https://medium.com/@anshita.bhasin/llm-as-a-judge-how-ai-evaluates-ai-1d0411a3c16d">LLM-as-a-Judge: How AI Evaluates AI</a> by <a href="https://www.linkedin.com/in/anshita-bhasin/">Anshita Bhasin</a> </p><p>Scaling AI evaluation to thousands of prompts is practically impossible with manual human reviews, <a href="https://www.linkedin.com/in/anshita-bhasin/">Anshita Bhasin</a> explains how using LLMs as judges can solve the bottleneck.</p><p><a href="https://josephward.tech/2026-07-07-looking-behind-playwrights-magic-edited/">Looking Behind Playwright's Magic</a> by <a href="https://www.linkedin.com/in/josephwarddottech/">Joseph W.</a> </p><p><a href="https://www.linkedin.com/in/josephwarddottech/">Joseph W.</a> takes a deep dive into Playwright&#8217;s source code exploring everything from locator actionability checks to the complex handling of noisy browser network protocols.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@daniel.vanbavel/a-practical-guide-to-building-a-load-model-in-performance-testing-part-2-creating-the-loadmodel-957d608cebe8">A Practical Guide to Building a Load Model in Performance Testing &#8212; Part 2: Creating the loadmodel</a> by <a href="https://medium.com/@daniel.vanbavel/about">DanielvanBavel</a></p><p>Translating vague business expectations into exact numbers for load testing can be a massive headache. <a href="https://medium.com/@daniel.vanbavel/about">DanielvanBavel</a> breaks the process down into clear, structured steps.</p><p><a href="https://medium.com/ing-tech-romania/performance-testing-with-k6-a-complete-guide-99539570a3d1">Performance testing with k6: a complete guide</a> by <a href="https://www.linkedin.com/in/andreea-concea-284054183/">Andreea Concea</a></p><p><a href="https://www.linkedin.com/in/andreea-concea-284054183/">Andreea Concea</a> has written a practical guide breaking down modern performance testing with K6. This article start from basic script creation and goes all the way to seamless CI/CD pipeline integration.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://www.levelaccess.com/blog/ada-guidelines-compliance/">ADA Website Compliance: Accessibility Checklist and Guidelines</a> by <a href="https://www.linkedin.com/company/level-access/">Level Access</a> </p><p>While not strictly related to testing, this practical guide that will help you map out a clear strategy for ADA compliance and the evolving WCAG 2.1 regulations.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/lokesh2201/LocatorX">LocatorX</a></strong> &#8212; turns any web page into a clean set of ready-to-use test locators.</p><p><strong><a href="https://www.npmjs.com/package/playwright-windows-wrapper?activeTab=readme">playwright-windows-wrapper</a></strong> &#8212; A unified, hybrid test automation wrapper that bridges Playwright (for web automation) and Appium/WinAppDriver (for native Windows desktop applications). Write single-script end-to-end flows that seamlessly jump between standard browsers and native <code>.exe</code> applications.</p><p><strong><a href="https://github.com/BetsyTarun/jmeter-goto-controller">JMeter GoTo Controller</a></strong> &#8212; A custom JMeter plugin that jumps to a target Transaction Controller when any sampler fails.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://blog.jgefroh.com/p/engineering-metrics-for-beginners">Engineering Metrics for Beginners</a></p></li><li><p><a href="https://laurent.le-brun.eu/blog/a-history-of-ides-at-google">A History of IDEs at Google</a></p></li><li><p><a href="https://medium.com/pinterest-engineering/finding-zombies-in-our-systems-a-real-world-story-of-cpu-bottlenecks-ea4722e552eb">Finding zombies in our systems: A real-world story of CPU bottlenecks</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://juliapottinger.com/write-a-claude-md-for-your-test-suite/">How to Write a CLAUDE.md (and AGENTS.md) for Test Automation</a><span> by </span><a href="https://www.linkedin.com/in/julia-pottinger/">Julia Pottinger</a></p></li><li><p><a href="https://medium.com/@santhoshdasarid/how-i-built-an-agent-that-writes-and-fixes-its-own-playwright-tests-8e30965dfc56">How I Built an Agent That Writes (and Fixes) Its Own Playwright Tests</a><span> by </span><a href="https://www.linkedin.com/in/santhoshdasari786/">Santhosh D S</a></p></li><li><p><a href="https://www.linkedin.com/posts/viktorkonovalovqa_playwright-typescript-qa-share-7469666235790807040-PzpC/">Playwright tip: validate the accessibility tree, not the DOM</a><span> by </span><a href="https://www.linkedin.com/in/viktorkonovalovqa/">Viktor Konovalov</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1umfzkv/sorryjeff/#lightbox">We can&#8217;t hire you because of a bug in our system</a>&#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #221 : Software Testing Notes]]></title><description><![CDATA[Stop The Tester&#8217;s Inferiority Complex]]></description><link>https://softwaretestingnotes.substack.com/p/issue-221-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-221-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 01 Jul 2026 15:58:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/30d6fbf7-2fc9-4b38-9556-94cd5cf4258c_1412x782.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Hello there! &#128075;</strong></h2><p>Welcome to the <strong>221st edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>What makes human testers completely indispensable.</p></li><li><p>Quality Isn&#8217;t an Activity&#8230; It&#8217;s a System!</p></li><li><p>Why using accessibility tree is better than DOM.</p></li><li><p>Force AI assistants to respect your testing standards.</p></li><li><p>Uncover hidden production bottlenecks with chaotic randomized testing.</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h3><a href="https://www.test-lab.ai/?utm_source=softwaretestingnotes&amp;utm_medium=newsletter&amp;utm_campaign=stn_main_2026-07&amp;utm_content=flaky-playwright">Stop fixing broken Playwright tests every sprint</a><span> </span></h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m6EN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m6EN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png 424w, https://substackcdn.com/image/fetch/$s_!m6EN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png 848w, https://substackcdn.com/image/fetch/$s_!m6EN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png 1272w, https://substackcdn.com/image/fetch/$s_!m6EN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m6EN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png" width="319" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:319,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33979,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/185950276?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m6EN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png 424w, https://substackcdn.com/image/fetch/$s_!m6EN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png 848w, https://substackcdn.com/image/fetch/$s_!m6EN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png 1272w, https://substackcdn.com/image/fetch/$s_!m6EN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f6f146-1bce-4045-8a9c-32ac5dc0b3e0_319x120.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>UI changes shouldn't break your test suite. Test-Lab's AI automatically heals Playwright tests when selectors change, generates coverage from plain English, and keeps maintenance near zero. Teams report flaky-test rates under 2%. <a href="https://www.test-lab.ai/?utm_source=softwaretestingnotes&amp;utm_medium=newsletter&amp;utm_campaign=stn_main_2026-07&amp;utm_content=flaky-playwright"><span>Run your first test free</span></a><span>, no card required.</span></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.test-lab.ai/?utm_source=softwaretestingnotes&amp;utm_medium=newsletter&amp;utm_campaign=stn_main_2026-07&amp;utm_content=flaky-playwright&quot;,&quot;text&quot;:&quot;Start for Free, No credit card required!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.test-lab.ai/?utm_source=softwaretestingnotes&amp;utm_medium=newsletter&amp;utm_campaign=stn_main_2026-07&amp;utm_content=flaky-playwright"><span>Start for Free, No credit card required!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://medium.com/@vincent.ferreira/stop-the-testers-inferiority-complex-qa-and-dev-are-equals-932c7072c14a">Stop The Tester&#8217;s Inferiority Complex: QA and Dev Are Equals</a> by <a href="https://www.linkedin.com/in/vincent-ferreira-7096ba82/">Vincent Ferreira</a></p><p>If you ever feel undervalued as a quality assurance tester, this excellent article by <a href="https://www.linkedin.com/in/vincent-ferreira-7096ba82/">Vincent Ferreira</a> is an absolute must read.</p><p><a href="https://www.ministryoftesting.com/insights/a-tester-s-guide-to-preventing-implementation-details-from-becoming-the-product">A tester&#8217;s guide to preventing implementation details from becoming the product</a> by <a href="https://www.linkedin.com/in/ishalli-garg-5a5013b4/">Ishalli Garg</a></p><p>Have you ever watched technical limitations quietly hijack product decisions and ruin a perfectly good user experience? <a href="https://www.linkedin.com/in/ishalli-garg-5a5013b4/">Ishalli Garg</a> talks about how implementation driven design sneaks into our workflows and why testers are always the first to spot the danger.</p><p><a href="https://medium.com/@titovaalyona/ai-will-replace-testers-just-like-automation-did-and-codeless-tools-did-any-day-now-24dda49bfffc">AI Will Replace Testers. Just Like Automation Did. And Codeless Tools Did. Any Day Now.</a> by <a href="https://www.linkedin.com/in/alona-titova-539305b1/">Alona Titova</a></p><p>Worried about AI stealing your QA job? You need to read this article. <a href="https://www.linkedin.com/in/alona-titova-539305b1/">Alona Titova</a> brilliantly argues how the incoming flood of AI-generated code actually makes human testers more indispensable.</p><p>Furthermore, <a href="https://www.linkedin.com/in/eviltester/overlay/about-this-profile/">Alan Richardson</a>&#8217;s actual daily workflow <a href="https://www.eviltester.com/blog/eviltester/ai/how-i-ai/2026-06-26-how-i-use-ai-today/">How I Use AI for Software Development</a> will be a great help.</p><p><a href="https://danashby.co.uk/2026/06/29/quality-isnt-an-activity-its-a-system/">Quality Isn&#8217;t an Activity&#8230; It&#8217;s a System!</a> by <a href="https://www.linkedin.com/in/dan-ashby/">Dan Ashby</a></p><p><a href="https://www.linkedin.com/in/dan-ashby/">Dan Ashby</a> explores why quality is becoming a distributed engineering capability, with AI connecting people, tools, and signals instead of replacing testers</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://www.linkedin.com/posts/viktorkonovalovqa_playwright-typescript-qa-share-7469666235790807040-PzpC/">Playwright tip: validate the accessibility tree, not the DOM</a> by <a href="https://www.linkedin.com/in/viktorkonovalovqa/">Viktor Konovalov</a></p><p><a href="https://www.linkedin.com/in/viktorkonovalovqa/">Viktor Konovalov</a> share a very good tip on targeting the accessibility tree rather than the DOM to create wildly robust and user focused test suites.</p><p><a href="https://medium.com/@santhoshdasarid/how-i-built-an-agent-that-writes-and-fixes-its-own-playwright-tests-8e30965dfc56">How I Built an Agent That Writes (and Fixes) Its Own Playwright Tests</a> by <a href="https://www.linkedin.com/in/santhoshdasari786/">Santhosh D S</a></p><p><a href="https://www.linkedin.com/in/santhoshdasari786/">Santhosh D S</a> shares details on how to build an autonomous agent that generates and automatically repairs reliable Playwright specs by firmly grounding LLMs in the accessibility tree.</p><p><a href="https://practicetestautomation.com/framework-debate-distraction-ai-test-automation/">The Framework Was Never the Hard Part. AI Changed That.</a> by <a href="https://www.linkedin.com/in/dmitryshyshkin/">Dmytro Shyshkin</a> </p><p>We waste so much breath debating testing frameworks. <a href="https://www.linkedin.com/in/dmitryshyshkin/">Dmytro Shyshkin</a> shares how AI generated tests frequently falsely pass, proving your human QA instincts remain absolutely vital.</p><p><a href="https://juliapottinger.com/write-a-claude-md-for-your-test-suite/">How to Write a CLAUDE.md (and AGENTS.md) for Test Automation</a> by <a href="https://www.linkedin.com/in/julia-pottinger/">Julia Pottinger</a></p><p>Tired of AI coding assistants ignoring your specific testing standards? <a href="https://www.linkedin.com/in/julia-pottinger/">Julia Pottinger</a> shares a guide to building agent instruction files with a simple workflow to force models to respect your codebase instead of generating useless boilerplate.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://qainsights.com/prompt-engineering-for-performance-engineers-chain-of-thought-prompt-chaining-and-iterative-refinement/">Prompt Engineering for Performance Engineers: Chain-of-Thought, Prompt Chaining, and Iterative Refinement</a> by <a href="https://www.linkedin.com/in/naveenkumarn/overlay/about-this-profile/">NaveenKumar Namachivayam</a> </p><p>We all know the frustration of feeding an AI a vague query and getting a generic response. <a href="https://www.linkedin.com/in/naveenkumarn/overlay/about-this-profile/">NaveenKumar Namachivayam</a> breaks down how performance engineers can treat prompt design exactly like writing code to extract truly actionable insights from LLMs.</p><p><a href="https://medium.com/@priyaraman.nov07/beyond-tps-when-thinking-like-a-user-solved-what-metrics-couldnt-db85eae880d6">Beyond TPS: When Thinking Like a User Solved What Metrics Couldn&#8217;t</a> by <a href="https://www.linkedin.com/in/priya-raman-t1996/">Priya Raman</a> </p><p>If your load tests constantly pass while your production servers mysteriously crash, <a href="https://www.linkedin.com/in/priya-raman-t1996/">Priya Raman</a> shares why abandoning rigid analytics models for beautifully chaotic randomized testing is the secret to uncovering hidden bottlenecks.</p><p><a href="https://jennykeeper.medium.com/load-testing-vs-stress-testing-how-to-align-them-with-business-goals-53c00a4a7a39">Load Testing vs Stress Testing: How to Align Them With Business Goals</a> by <a href="https://jennykeeper.medium.com/about">Jenny Keeper</a></p><p>Still confusing Load testing with stress testing? <a href="https://jennykeeper.medium.com/about">Jenny Keeper</a> cuts through the usual QA jargon and shares a highly actionable framework for knowing exactly when to push your servers to the limit.</p><p><a href="https://medium.com/@laxminarayanaboga4079/scaling-playwright-bdd-to-3-000-tests-without-losing-your-mind-f062ace2ab06">Scaling Playwright&#8209;BDD to 3,000+ Tests Without Losing Your Mind</a> by <a href="https://www.linkedin.com/in/laxminarayana-boga-770b1456/">Laxminarayana Boga</a></p><p>If your BDD test suite has mutated into a sluggish nightmare, <a href="https://www.linkedin.com/in/laxminarayana-boga-770b1456/">Laxminarayana Boga</a> demonstrates how ditching traditional Cucumber state in favor of Playwright fixtures keeps thousands of automated tests beautifully fast and maintainable.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://www.test-lab.ai/utm_source=softwaretestingnotes&amp;utm_medium=newsletter&amp;utm_campaign=stn_main_2026-07&amp;utm_content=flaky-playwright">Test-Lab</a></strong> &#8212; Autonomous AI agents that automatically detect bugs, broken workflows, and UI issues without requiring test scripts.</p><p><strong><a href="https://www.npmjs.com/package/super-api-playwright-tester">super-api-playwright-tester</a></strong> &#8212; high-performance E2E testing wrapper that combines the lightning-fast API contract assertions of <code>super-api-tester</code> with the robust browser automation layers of <code>Playwright</code>.</p><p><strong><a href="https://astur-mobile.github.io/Astur/">Astur</a></strong> &#8212; Fast, native mobile automation without the Appium server. Inspect layout trees in real-time, record gestures instantly, and author tests with clean Playwright ergonomics.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://www.tolans.com/relay/how-we-hire-engineers-when-ai-writes-our-code">How We Hire Engineers When AI Writes Our Code</a></p></li><li><p><a href="https://terriblesoftware.org/2026/03/03/nobody-gets-promoted-for-simplicity/">Nobody Gets Promoted for Simplicity</a></p></li><li><p><a href="https://playfulprogramming.com/posts/how-a-promotion-can-kill-a-career/">How a Promotion Can Kill a Career</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.davidmello.com/software-testing/test-automation/stareast-2026-playwright-ai-cost-efficient-testing">Playwright AI Testing on a Budget: Locators vs. Computer Vision &#8212; StarEast 2026</a><span> by </span><a href="https://www.linkedin.com/in/staymello/">David Mello</a></p></li><li><p><a href="https://medium.com/@antongulin/playwright-best-practices-10-rules-ai-agents-get-wrong-2026-f50f6b23499b">Playwright Best Practices: 10 Rules AI Agents Get Wrong (2026)</a><span> by </span><a href="https://www.linkedin.com/in/antongulin/">Anton Gulin</a></p></li><li><p><a href="https://medium.com/@lion.samara/not-every-test-should-be-an-ai-agent-f5b311f75b7b">Not Every Test Should Be an AI Agent</a><span> by </span><a href="https://www.linkedin.com/in/oleksii-samara/">Oleksii Samara</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1J3DDDmRDu/"> Developer and Tester walk into Localhost</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #220 : Software Testing Notes]]></title><description><![CDATA[Not Every Test Should Be an AI Agent]]></description><link>https://softwaretestingnotes.substack.com/p/issue-220-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-220-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 24 Jun 2026 15:58:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8ff2acf3-5a2f-48cc-9865-4693a0a124ae_1381x777.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>220th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Playwright AI Testing on a Budget</p></li><li><p>From Load to Confidence: A Performance Strategy for Scalable Pipelines</p></li><li><p>Beyond Page Objects: Scaling Playwright Frameworks for Modern SPAs</p></li><li><p>What Is Headless Browser Testing?</p></li></ul><p>and more&#8230;</p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://medium.com/@lion.samara/not-every-test-should-be-an-ai-agent-f5b311f75b7b">Not Every Test Should Be an AI Agent</a> by <a href="https://www.linkedin.com/in/oleksii-samara/">Oleksii Samara</a> </p><p><a href="https://www.linkedin.com/in/oleksii-samara/">Oleksii Samara</a> shares a thoughtful reality check on the gap between AI&#8217;s impact on software development and its much messier role in QA.</p><p><a href="https://medium.com/@athy1988/i-thought-ai-made-me-a-better-tester-it-made-me-an-honest-one-dc307c06a698">I thought AI made me a better tester. It made me an honest one.</a> by <a href="https://www.linkedin.com/in/aryadevi-neelakantabhattathiri-212b29138/">Aryadevi Neelakantabhattathiri</a></p><p><a href="https://www.linkedin.com/in/aryadevi-neelakantabhattathiri-212b29138/">Aryadevi Neelakantabhattathiri</a> takes a refreshingly honest look at how AI changes testing, not by removing responsibility but by making it easier to mistake confidence for correctness.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://www.davidmello.com/software-testing/test-automation/stareast-2026-playwright-ai-cost-efficient-testing">Playwright AI Testing on a Budget: Locators vs. Computer Vision &#8212; StarEast 2026</a> by <a href="https://www.linkedin.com/in/staymello/">David Mello</a> </p><p>This is a detailed look by <a href="https://www.linkedin.com/in/staymello/">David Mello</a> at where Playwright and AI genuinely improve test automation, separating the real productivity gains from the hype around autonomous testing.</p><p><a href="https://medium.com/@seanwintermere170/what-is-headless-browser-testing-43d375550ce8">What Is Headless Browser Testing?</a> by <a href="https://medium.com/@seanwintermere170/about">Sean Wintermere</a></p><p><a href="https://medium.com/@seanwintermere170/about">Sean Wintermere</a> shares a practical guide to headless browser testing that goes beyond the usual speed narrative and focuses on the tradeoffs teams encounter at scale. I appreciated that it treats headless execution as a powerful optimization rather than a complete testing strategy.</p><p><a href="https://medium.com/@antongulin/playwright-best-practices-10-rules-ai-agents-get-wrong-2026-f50f6b23499b">Playwright Best Practices: 10 Rules AI Agents Get Wrong (2026)</a> by <a href="https://www.linkedin.com/in/antongulin/">Anton Gulin</a> </p><p><a href="https://www.linkedin.com/in/antongulin/">Anton Gulin</a> has put together a checklist for reviewing AI-generated Playwright tests, focusing on the habits that separate reliable automation from fragile green builds.</p><p><a href="https://medium.com/@harshoo3009/do-you-still-call-selenium-methods-directly-from-tests-building-a-composable-ui-interaction-engine-8be0e24baadd">Do you still call selenium methods directly from tests: Building a Composable UI Interaction Engine for Mobile Tests</a> by <a href="https://www.linkedin.com/in/harshad-bodekar/">Harshad Bodekar</a></p><p><a href="https://www.linkedin.com/in/harshad-bodekar/">Harshad Bodekar</a> shares a case study of dismantling a monolithic mobile automation framework and replacing it with a layered architecture built around clear boundaries, typed contracts, and composition.</p><p><a href="https://medium.com/@schaitanya075/beyond-page-objects-scaling-playwright-frameworks-for-modern-spas-95ddf65085ec">Beyond Page Objects: Scaling Playwright Frameworks for Modern SPAs</a> by <a href="https://www.linkedin.com/in/chaitanya-sanapala-390609241/?skipRedirect=true">chaitanya sanapala</a></p><p><a href="https://www.linkedin.com/in/chaitanya-sanapala-390609241/?skipRedirect=true">chaitanya sanapala</a> writes about how Playwright test architecture needs to evolve as applications grow, moving from page-centric design toward reusable components and business-focused workflows.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@priyaraman.nov07/from-load-to-confidence-a-performance-strategy-for-scalable-pipelines-0eb9ca40736b">From Load to Confidence: A Performance Strategy for Scalable Pipelines</a> by <a href="https://www.linkedin.com/in/priya-raman-t1996/">Priya Raman</a> </p><p><a href="https://www.linkedin.com/in/priya-raman-t1996/">Priya Raman</a> shares a practical walkthrough of validating a high-volume event pipeline, focusing on how batch patterns, sustained load, and multi-system concurrency reveal different kinds of performance risks.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/mwigge/tumult/blob/main/docs/blog/11-agentic-fault-injection.md">Chaos-Test Your AI Agent</a></strong> &#8212; Fault Injection for Claude Code, Codex, Copilot &amp; OpenCode</p><p><strong><a href="https://github.com/wizenheimer/canary">Canary</a></strong> &#8212; QA harness built for Claude Code | E2E testing with screen recordings, console logs, network HARs, and Playwright traces</p><p><strong><a href="https://github.com/karishmakoul/astra-ai-automation-agent">astra-ai-automation-agent</a> &#8212; </strong>Playwright Python test framework with an AI agent that generates tests from Jira/Excel tickets using RAG + GPT-4o<br></p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://newsletter.techworld-with-milan.com/p/the-20-software-engineering-laws">The 20 Software Engineering Laws</a></p></li><li><p><a href="https://newsletter.weskao.com/p/im-an-introvert-this-is-how-i-get-myself-to-speak-up">I&#8217;m an introvert. This is how I get myself to speak up.</a></p></li><li><p><a href="https://www.viktorcessan.com/the-economics-of-software-teams">The Economics of Software Teams: Why Most Organizations Are Flying Blind</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://cakehurstryan.com/2026/06/12/ai-readiness-radar/">AI readiness radar</a><span> by </span><a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a></p></li><li><p><a href="https://hackernoon.com/how-i-made-our-test-suite-43percent-faster-by-deleting-one-configuration">How I Made Our Test Suite 43% Faster by Deleting One Configuration</a><span> by </span><a href="https://www.linkedin.com/in/ybozhenko/">Yevhen Bozhenko</a></p></li><li><p><a href="https://testingil.com/2026/06/test-the-feature-not-the-endpoint.html">Test the Feature, Not the Endpoint</a><span> by </span><a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/17mDVyuLWb/">Engineering teams in the age of AI</a>&#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #219 : Software Testing Notes]]></title><description><![CDATA[KYC for Testers: Know Your Customer Before You Test a Thing]]></description><link>https://softwaretestingnotes.substack.com/p/issue-219-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-219-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 17 Jun 2026 15:58:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tRjw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d66cd0-7f13-4237-8c59-2ab830ea3de9_400x400.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>219th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>What the Animal Kingdom Can Teach Us About Quality Engineering</p></li><li><p>Test the Feature, Not the Endpoint</p></li><li><p>Playwright Screencasts and Agentic Receipts</p></li><li><p>Can AI Replace Days of Performance Analysis? I Tested It on 16 Microservices</p></li><li><p>WebDriver BiDi for Test Automation: Making Accessibility Part of How You Test</p></li></ul><p>and more&#8230;</p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://cakehurstryan.com/2026/06/12/ai-readiness-radar/">AI readiness radar</a> by <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a></p><p>Have you ever wondered that AI might be amplifying existing bad engineering habits rather than fixing them? <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a> shifts the conversation from tooling hype to actual organizational readiness to build better foundation.</p><p><a href="https://testingtitbits.com/kyc-for-testers-know-your-customer-before-you-test-a-thing/">KYC for Testers: Know Your Customer Before You Test a Thing</a> by <a href="https://www.linkedin.com/in/rahul-parwal/overlay/about-this-profile/">Rahul Parwal</a> </p><p>Testing advice often starts with tools and techniques, but <a href="https://www.linkedin.com/in/rahul-parwal/overlay/about-this-profile/">Rahul Parwal</a> makes a interesting case about understanding your customers first. I like how it reframes quality as protecting user value, turning a familiar testing checklist into something much more strategic.</p><p><a href="https://testingil.com/2026/06/test-the-feature-not-the-endpoint.html">Test the Feature, Not the Endpoint</a> by <a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> </p><p><a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> challenges the idea that API tests alone can&#8217;t provide meaningful confidence, arguing that real assurance comes from testing the workflows those APIs enable.</p><p><a href="https://pricillabilavendran.com/2026/06/10/what-the-animal-kingdom-can-teach-us-about-quality-engineering/">What the Animal Kingdom Can Teach Us About Quality Engineering</a> by <a href="https://www.linkedin.com/in/pricilla-bilavendran/">Pricilla Bilavendran</a> </p><p><a href="https://www.linkedin.com/in/pricilla-bilavendran/">Pricilla Bilavendran</a> takes a playful look at software testing through animal archetypes, using traits from nature to reflect the different strengths that make teams effective as testers.</p><p><a href="https://qahiccupps.blogspot.com/2026/06/looking-good-testers.html">Looking Good, Testers!</a> by <a href="http://Jahttps://www.linkedin.com/in/james-thomas-840aa11a/mes Thomas">James Thomas</a> </p><p>In this thoughtful piece, <a href="http://Jahttps://www.linkedin.com/in/james-thomas-840aa11a/mes Thomas">James Thomas</a> explores testing as the act of truly looking, and where AI fits on the spectrum between direct understanding and abstraction.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://goforthandtest.com/2026/06/08/the-layer-you-should-hate-needing/">System/UI Tests &#8211; The Layer You Should Hate Needing</a> by <a href="https://www.linkedin.com/">Kevin Roe</a></p><p>While so many teams quietly accumulate slow, flaky suites and mistake them for coverage. <a href="https://www.linkedin.com/">Kevin Roe</a> makes a strong case for treating system tests as a scarce, high cost resource, reserved only for failures that can emerge after deployment. </p><p><a href="https://hackernoon.com/how-i-made-our-test-suite-43percent-faster-by-deleting-one-configuration">How I Made Our Test Suite 43% Faster by Deleting One Configuration</a> by <a href="https://www.linkedin.com/in/ybozhenko/">Yevhen Bozhenko</a></p><p><a href="https://www.linkedin.com/in/ybozhenko/">Yevhen Bozhenko</a> turns a familiar Selenium best practice into a concrete performance investigation, showing how overlapping wait strategies can quietly drain speed from an entire test suite.</p><p><a href="https://camilyed.github.io/en/tests-that-dont-lie/">Tests That Don't Lie, Part 1: Readability and DSL</a> by <a href="https://www.linkedin.com/in/jkamil/">Kamil J.</a> </p><p>This article is about writing tests that optimize for confidence and maintainability rather than chasing coverage metrics, using patterns that make tests read closer to business requirements. <a href="https://www.linkedin.com/in/jkamil/">Kamil J.</a> advocates for treating tests as long lived documentation, not just code that happens to verify behavior.</p><p><a href="https://www.martinpoole.cv/blog/playwright-screencast-agentic-receipts">Playwright Screencasts and Agentic Receipts</a> by <a href="https://www.linkedin.com/">Martin Poole</a> </p><p><a href="https://www.linkedin.com/">Martin Poole</a> explores Playwright&#8217;s new screencast capabilities. Turning automation runs into reviewable receipts is a good idea, especially as AI agents make understanding the path taken just as important as the outcome.</p><p><a href="https://medium.com/@alwaysonlabs/how-i-standardized-a-large-cypress-test-codebase-with-eslint-and-prettier-efcdf7b83479">How I Standardized a Large Cypress Test Codebase with ESLint and Prettier</a> by <a href="https://medium.com/@alwaysonlabs/about">John</a></p><p>This article walks through using ESLint, Prettier, hooks, and CI checks to turn code style into an automated rule.</p><p><a href="https://biswasarpita.medium.com/if-playwright-has-auto-waiting-why-do-we-still-need-explicit-waits-fb45c7581371">If Playwright Has Auto-Waiting, Why Do We Still Need Explicit Waits?</a> by <a href="https://www.linkedin.com/in/arpita-biswas10/overlay/contact-info/">Arpita Biswas</a></p><p>Playwright&#8217;s auto waiting has it&#8217;s place but it&#8217;s not a one cure for all illness. <a href="https://www.linkedin.com/in/arpita-biswas10/overlay/contact-info/">Arpita Biswas</a> explains where Playwright&#8217;s auto waiting ends and where explicit waits still earn their place, drawing a useful line between element readiness and application readiness.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@sh.k.na.1368/can-ai-replace-days-of-performance-analysis-i-tested-it-on-16-microservices-3b7049e77ab6">Can AI Replace Days of Performance Analysis? I Tested It on 16 Microservices</a> by <a href="https://www.linkedin.com/in/shabab-koohi/">shabab koohi</a></p><p><a href="https://www.linkedin.com/in/shabab-koohi/">shabab koohi</a> explores an AI skill that automates performance engineering across a complex microservices stack, from load testing and profiling to root cause analysis.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://medium.com/@puja.jagani93/webdriver-bidi-for-test-automation-making-accessibility-part-of-how-you-test-70fef9fb57ce">WebDriver BiDi for Test Automation: Making Accessibility Part of How You Test</a> by <a href="https://www.linkedin.com/in/pujajagani/">Puja Jagani</a></p><p><a href="https://www.linkedin.com/in/pujajagani/">Puja Jagani</a> explores how WebDriver BiDi brings accessibility checks directly into everyday test automation by exposing the browser&#8217;s accessibility tree as a first class testing target.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://testdev.tools/volder/">VOLDER</a> &#8212; </strong>schema builder and data validation and parsing</p><p><strong><a href="https://testdev.tools/dummy/">Dummy</a> &#8212; </strong>Run mock server based off an API contract with one command</p><p><strong><a href="https://testdev.tools/playwright-logger/">Playwright Logger</a> &#8212; </strong>A clean and readable Playwright reporter that turns noisy test output into structured, timestamped, developer-friendly logs &#8212; all right in the terminal</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://gitperf.com/">High Performance Git</a></p></li><li><p><a href="https://newsletter.manager.dev/p/dropping-sprints-a-year-with-shape-up">Dropping sprints: a year with Shape Up</a></p></li><li><p><a href="https://piechowski.io/post/git-commands-before-reading-code">The Git Commands I Run Before Reading Any Code</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://wonderproxy.com/blog/the-quirky-little-bug-that-taught-me-a-valuable-testing-lesson/">The quirky little bug that taught me a valuable testing lesson</a><span data-color="rgb(93, 65, 55)" style="color: rgb(93, 65, 55);"> by </span><a href="https://www.linkedin.com/in/adystokes">Ady Stokes</a></p></li><li><p><a href="https://henrikwarne.com/2026/05/31/with-claude-less-coding-more-testing/">With Claude: Less Coding, More Testing</a><span data-color="rgb(93, 65, 55)" style="color: rgb(93, 65, 55);"> by </span><a href="https://www.linkedin.com/in/henrikwarne/">Henrik Warne</a></p></li><li><p><a href="https://medium.com/@jarencudilla/i-stopped-rebuilding-my-qa-context-every-session-here-is-the-system-i-built-instead-a090293a6431">I Stopped Rebuilding My QA Context Every Session. Here Is the System I Built Instead.</a><span data-color="rgb(93, 65, 55)" style="color: rgb(93, 65, 55);"> by </span><a href="https://www.linkedin.com/in/jarencharlescudilla/">Jaren Charles Cudilla</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1DMeBPBnRZ/">Claude Fable 5's Latest Benchmarks For Non US Citizens</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #218 : Software Testing Notes]]></title><description><![CDATA[The Test Automation Debt Nobody Tracks]]></description><link>https://softwaretestingnotes.substack.com/p/issue-218-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-218-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 03 Jun 2026 15:58:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dc6c02b2-e5d8-4195-b943-f209e6086cbe_1468x777.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>218th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>API Tests &#8211; Rent You Don&#8217;t Need to Pay</p></li><li><p>Selective Test Execution at Stripe</p></li><li><p>Lessons from building an AI Testing System</p></li><li><p>PulsePost: A Tiny Load Tester</p></li><li><p>The quirky little bug that taught me a valuable testing lesson3</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h4><strong><a href="https://www.browserstack.com/webinars/ai-in-accessibility?utm_source=newsletter&amp;utm_medium=PR&amp;utm_campaign=WBN-AI-in-Testing-June-26&amp;utm_campaigncode=701OW00000pZd7bYAC&amp;utm_term=softwaretestingnotes">How QA Teams Are Using AI to Generate API Tests 10x Faster</a></strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S3H1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S3H1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!S3H1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!S3H1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!S3H1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S3H1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:619561,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/192751035?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S3H1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!S3H1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!S3H1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!S3H1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350e9cdf-e658-472b-9d93-fa5abd821bcb_3200x1800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Register Now, It&#8217;s free to attend!</figcaption></figure></div><p>If you write API tests, the slow part is the setup: reading the Swagger spec and hand-coding scaffolding before you can assert anything. You&#8217;ll <a href="https://www.browserstack.com/webinars/ai-in-accessibility?utm_source=newsletter&amp;utm_medium=PR&amp;utm_campaign=WBN-AI-in-Testing-June-26&amp;utm_campaigncode=701OW00000pZd7bYAC&amp;utm_term=softwaretestingnotes">watch an Amazon SDET and BrowserStack&#8217;s QA manager</a> use AI agents and MCP workflows to turn a real spec and Jira tickets into the full suite, then keep flaky failures out of the build with self-healing and let AI sort a real failure from a flaky one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/webinars/ai-in-accessibility?utm_source=newsletter&amp;utm_medium=PR&amp;utm_campaign=WBN-AI-in-Testing-June-26&amp;utm_campaigncode=701OW00000pZd7bYAC&amp;utm_term=softwaretestingnotes&quot;,&quot;text&quot;:&quot;Register Now. for Free!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/webinars/ai-in-accessibility?utm_source=newsletter&amp;utm_medium=PR&amp;utm_campaign=WBN-AI-in-Testing-June-26&amp;utm_campaigncode=701OW00000pZd7bYAC&amp;utm_term=softwaretestingnotes"><span>Register Now. for Free!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://wonderproxy.com/blog/the-quirky-little-bug-that-taught-me-a-valuable-testing-lesson/">The quirky little bug that taught me a valuable testing lesson</a> by <a href="https://www.linkedin.com/in/adystokes">Ady Stokes</a> </p><p><a href="https://www.linkedin.com/in/adystokes">Ady Stokes</a> tells a story starting with a seemingly trivial postcode field bug and turns into a lesson about the assumptions testers bring to everyday work.</p><p><a href="https://www.maaikebrinkhof.nl/testing-slow-yeah-thats-by-design-you-dipshit/">Testing = slow? Yeah, that's by design, you dipshit.</a> by <a href="https://www.linkedin.com/in/maaike-brinkhof-1942b725/overlay/about-this-profile/">Maaike Brinkhof</a> </p><p><a href="https://www.linkedin.com/in/maaike-brinkhof-1942b725/overlay/about-this-profile/">Maaike Brinkhof</a> has written about very real issues with industry&#8217;s obsession with speed and arguing that meaningful testing is inherently slow because its purpose is to uncover risk, not rubber stamp releases.</p><p><a href="https://smallsheds.garden/blog/2026/thinking-in-threes-about-software-testing/">Thinking in threes about software testing</a> by <a href="https://www.linkedin.com/in/joepschuurkes/">Joep Schuurkes</a></p><p><a href="https://www.linkedin.com/in/joepschuurkes/">Joep Schuurkes</a> borrows ideas from magic, philosophy, and systems thinking to challenge the software testing and shows fresh perspectives on testing by asking what lies outside the usual either-or debates.</p><p><a href="https://henrikwarne.com/2026/05/31/with-claude-less-coding-more-testing/">With Claude: Less Coding, More Testing</a> by <a href="https://www.linkedin.com/in/henrikwarne/">Henrik Warne</a> </p><p><a href="https://www.linkedin.com/in/henrikwarne/">Henrik Warne</a> takes a grounded look at how coding agents are reshaping day-to-day software development, shifting effort from writing code toward understanding, reviewing, and testing it.</p><p><a href="https://goforthandtest.com/2026/06/01/rent-you-dont-need-to-pay/">API Tests &#8211; Rent You Don&#8217;t Need to Pay</a> by <a href="https://www.linkedin.com/in/kroe761/">Kevin Roe</a></p><p><a href="https://www.linkedin.com/in/kroe761/">Kevin Roe</a> makes a persuasive case that many so-called API tests are really integration tests running in the wrong place, adding cost and delay without adding confidence.</p><p><a href="https://medium.com/@jarencudilla/i-stopped-rebuilding-my-qa-context-every-session-here-is-the-system-i-built-instead-a090293a6431">I Stopped Rebuilding My QA Context Every Session. Here Is the System I Built Instead.</a> by <a href="https://www.linkedin.com/in/jarencharlescudilla/">Jaren Charles Cudilla</a> </p><p><a href="https://www.linkedin.com/in/jarencharlescudilla/">Jaren </a>explores what happens when QA workflows are formalized into AI-assisted systems, separating repeatable testing tasks from the human judgment that makes testing valuable.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://aiqualityengineer.cc/the-test-automation-debt-nobody-tracks-ee88f23b6f48">The Test Automation Debt Nobody Tracks</a> by <a href="https://www.linkedin.com/in/swatiseela/">Swati Seela</a></p><p>Test automation can accumulate its own form of debt without us realizing it until it becomes too late. <a href="https://www.linkedin.com/in/swatiseela/">Swati Seela</a> shares a useful reminder that the value of automation isn&#8217;t measured by coverage or test count, but by how reliably it delivers feedback that people actually trust.</p><p><a href="https://stripe.dev/blog/selective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo">Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo</a> by <a href="https://www.linkedin.com/in/adityaanchuri/">Aditya Anchuri</a> </p><p>This is a fascinating deep dive by <a href="https://www.linkedin.com/in/adityaanchuri/">Aditya Anchuri</a> into how Stripe keeps a massive Ruby codebase moving by running only the tests that are likely to be affected by a change, rather than the entire suite.</p><p><a href="https://hackernoon.com/how-to-test-external-api-calls-in-fastapi-applications-using-requests-mock-and-pytest-httpx">How to Test External API Calls in FastAPI Applications Using Requests-mock and Pytest-httpx</a> by <a href="https://www.linkedin.com/in/viacheslav-koniukhov-b17a9186/">Viacheslav Koniukhov</a></p><p><a href="https://www.linkedin.com/in/viacheslav-koniukhov-b17a9186/">Viacheslav Koniukhov</a> challenges a common testing habit in Python services such as  mocking HTTP methods directly and advocates for mocking the external service itself using tools like <code>requests-mock</code> and <code>pytest-httpx</code>.</p><p><a href="https://scrolltest.com/ollama-playwright-private-test-data-generation/">Ollama Playwright Test Data Generation: A Complete Local LLM Guide</a> by <a href="https://www.linkedin.com/in/pramoddutta/">Pramod Dutta</a><strong> </strong></p><p><a href="https://www.linkedin.com/in/pramoddutta/">Pramod</a> shares a practical Playwright plus Ollama setup with privacy and compliance in mind.</p><p><a href="https://medium.com/@njduggan/what-building-an-ai-testing-system-taught-me-about-where-the-field-actually-is-9ce9e07c86a9">What Building an AI Testing System Taught Me About Where the Field Actually Is</a> by <a href="https://www.linkedin.com/in/neilduggan/">Neil Duggan</a></p><p>Building an AI testing tool from scratch gave <a href="https://www.linkedin.com/in/neilduggan/">Neil Duggan</a> a rare vantage point on what actually works. Take a look and find out so you can start building one too.</p><p><a href="https://medium.com/@rkpsandalidilshani/playwright-fixture-with-page-object-model-pom-a320af4e3669">Playwright Fixture with Page Object Model (POM)</a> by <a href="https://www.linkedin.com/in/sandali-dilshani-48a181184/">Sandali Dilshani</a></p><p>This is a practical walkthrough of Playwright fixtures and Page Object Models. <a href="https://www.linkedin.com/in/sandali-dilshani-48a181184/">Sandali Dilshani</a> shows how custom fixtures remove repetitive setup while giving tests clean, reusable access to page objects.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@lexpank/pulsepost-a-tiny-load-tester-that-helped-me-avoid-overbuilding-8cd98ab9707a">PulsePost: A Tiny Load Tester That Helped Me Avoid Overbuilding</a> by <a href="https://github.com/lexpank">Alexander</a></p><p>This is a refreshingly look at load testing an MVP API with a simple custom tool, focused on answering whether the current system has enough headroom rather than chasing benchmark numbers.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/sabhyata1402/PerfAI-JMeter-Script-Generator-Analyser">PerfAI</a></strong> &#8212; AI-Powered JMeter Script Generator &amp; Performance Analyser</p><p><strong><a href="https://github.com/strands-agents/evals">Strands Evals SDK</a></strong> &#8212; A comprehensive evaluation framework for AI agents and LLM applications.</p><p><strong><a href="https://github.com/confident-ai/deepeval">DeepEval</a></strong> &#8212; is a simple-to-use, open-source LLM evaluation framework, for evaluating large-language model systems.</p><p><strong><a href="https://gist.github.com/lexpank/010c912b0bc794976f31225bef31ee29">pulsepost.py</a> &#8212; </strong>A tiny keep-alive JSON POST load tester for checking API headroom before overbuilding</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://www.linkedin.com/pulse/i-stopped-needing-spend-three-hours-day-finding-things-rafe-hatfield-zddse/">I Stopped Needing to Spend Three Hours a Day Finding Things Out</a></p></li><li><p><a href="https://alifeengineered.substack.com/p/what-i-learned-from-nearly-1000-interviews">What I Learned From Nearly 1,000 Interviews at Amazon</a></p></li><li><p><a href="https://magazine.sebastianraschka.com/p/components-of-a-coding-agent">Components of A Coding Agent</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://lisacrispin.com/2026/05/21/measuring-for-ai-success-and-quality-improvement/">Measuring for AI success and quality improvement</a> by <a href="https://www.linkedin.com/in/lisa-crispin-88420a">Lisa Crispin</a></p></li><li><p><a href="https://qualityremarks.com/checking-isnt-testing-soon-it-wont-be-employment-either/">Checking Isn&#8217;t Testing. Soon It Won&#8217;t Be Employment Either</a> by <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a></p></li><li><p><a href="https://medium.com/@smitadash_22731/how-javascript-executes-code-concepts-every-qa-engineer-should-understand-896b53c5504b">How JavaScript Executes Code &#8212; Concepts Every QA Engineer Should Understand</a> by <a href="https://www.linkedin.com/in/smita-dash-4b7a0b57/">Smita Dash</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1EEgDJNAnC/">The binary problem</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #217 : Software Testing Notes]]></title><description><![CDATA[Checking Isn&#8217;t Testing]]></description><link>https://softwaretestingnotes.substack.com/p/issue-217-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-217-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 27 May 2026 15:58:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/faa38d6e-638a-4e75-96a1-b2cf21d27827_1350x756.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>217th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Measuring for AI success and quality improvement</p></li><li><p>How JavaScript Executes Code &#8212; Concepts Every QA Engineer Should Understand</p></li><li><p>The DevSecOps Guide to Automated Web Security Testing</p></li><li><p>XPath Demystified: Smart Locators for Modern Testing</p></li><li><p>How we test color palettes before they ship in scientific figures</p></li></ul><p>and more&#8230;</p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://lisacrispin.com/2026/05/21/measuring-for-ai-success-and-quality-improvement/">Measuring for AI success and quality improvement</a> by <a href="https://www.linkedin.com/in/lisa-crispin-88420a">Lisa Crispin</a> </p><p>Quality metrics are usually treated like a shortcut to better software, but <a href="https://www.linkedin.com/in/lisa-crispin-88420a">Lisa Crispin</a> argues they only matter when tied to small, deliberate experiments.</p><p><a href="https://qualityremarks.com/checking-isnt-testing-soon-it-wont-be-employment-either/">Checking Isn&#8217;t Testing. Soon It Won&#8217;t Be Employment Either</a> by <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a></p><p>This is less a defense of testers than a warning that too many confused repetitive checking with actual investigative work, and <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a> shares how AI is about to expose the difference brutally.</p><p><a href="https://testerstories.com/2026/05/testing-the-art-of-unlearning/">Testing: The Art of Unlearning</a> by <a href="https://www.linkedin.com/in/jeffnyman/overlay/about-this-profile/">Jeff Nyman</a></p><p>Another great piece by <a href="https://www.linkedin.com/in/jeffnyman/overlay/about-this-profile/">Jeff Nyman</a> comparing between scientific revolutions and software testing, I enjoyed how it connects Galileo, Einstein, and modern AI testing.</p><p><a href="https://medium.com/@johnny.nilsson83/tests-dont-just-break-they-communicate-4c58e47603d2">Tests Don&#8217;t Just Break, They Communicate</a> by <a href="https://medium.com/@johnny.nilsson83/about">Johnny Nilsson</a></p><p><a href="https://medium.com/@johnny.nilsson83/about">Johnny Nilsson</a> argues that testing discussions have become obsessed with labels while ignoring the more important question of what kind of confidence a test actually provides.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://medium.com/@smitadash_22731/how-javascript-executes-code-concepts-every-qa-engineer-should-understand-896b53c5504b">How JavaScript Executes Code &#8212; Concepts Every QA Engineer Should Understand</a> by <a href="https://www.linkedin.com/in/smita-dash-4b7a0b57/">Smita Dash</a></p><p><a href="https://www.linkedin.com/in/smita-dash-4b7a0b57/">Smita Dash</a> shares a practical walkthrough of the JavaScript concepts QA engineers usually learn too late, after spending hours debugging flaky UI behavior.</p><p><a href="https://www.davidmello.com/software-testing/test-automation/what-would-you-stop-doing-when-ui-tests-are-flaky">What Would You Stop Doing When UI Tests Are Flaky?</a> by <a href="https://www.linkedin.com/in/staymello/">David Mello</a></p><p><a href="https://www.linkedin.com/in/staymello/">David Mello</a> starts this article as an interview question breakdown but turns into a much sharper discussion about how experienced QA engineers think under ambiguity and diagnose flaky system.</p><p><a href="https://glebbahmutov.com/blog/dom-state-clarity-with-cy-depends/">DOM State Clarity With cy.depends Command</a> by <a href="https://www.linkedin.com/in/bahmutov/">Gleb Bahmutov</a></p><p><a href="https://www.linkedin.com/in/bahmutov/">Gleb Bahmutov</a> explores a smarter way to write Cypress tests by treating the UI as a set of possible states instead of waiting blindly for one happy path to appear.</p><p><a href="https://medium.com/@dheeraj3065s/mastering-xpath-the-art-of-locating-elements-3029b80a5279">XPath Demystified: Smart Locators for Modern Testing</a> by <a href="https://medium.com/@dheeraj3065s/about">Dhiraj</a></p><p>This is a solid refresher on XPath fundamentals along tradeoff discussion between XPath and CSS selectors in test automation</p><p><a href="https://www.tjmaher.com/2026/05/practicing-playwright-visual-testing.html">Practicing Playwright: Visual Testing With Playwright</a> by <a href="https://www.linkedin.com/in/tjmaher1/">Thomas F. - T.J. - Maher, Jr.</a> </p><p><a href="https://www.linkedin.com/in/tjmaher1/">Thomas F.</a> shares a practical introduction to Playwright&#8217;s built in visual testing, but the more interesting discussion is about the operational cost that arrives once snapshot testing scales beyond a handful of checks.</p><p>Speaking of Playwright, If want to get started with it, <a href="https://www.linkedin.com/in/sevic/">&#381;eljko &#352;evi&#263;</a> wrote a quick guide to get you started &#8594; <a href="https://sevic.dev/notes/browser-automation-playwright/">Browser automation with Playwright</a></p><p><a href="https://practical-testing.gitbook.io/home/ai-assisted-testing/prompt-test-personas-and-templates">Prompt Test Personas and Templates</a> by <a href="https://www.linkedin.com/in/andrejs-doronins-195125149/">Andrejs Doronins</a></p><p><a href="https://www.linkedin.com/in/andrejs-doronins-195125149/">Andrejs Doronins</a> makes a compelling case that AI testing workflows work better with narrowly scoped personas instead of one giant &#8220;universal tester&#8221; prompt trying to do everything at once.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://dev.to/figcanvas/how-we-test-color-palettes-before-they-ship-in-scientific-figures-148j">How we test color palettes before they ship in scientific figures</a></p><p>How to test for color palettes? read this article and find out.</p><p><a href="https://www.smashingmagazine.com/2026/04/session-timeouts-accessibility-barrier-authentication-design/">Session Timeouts: The Overlooked Accessibility Barrier In Authentication Design</a> by <a href="https://www.linkedin.com/in/eleanor-hecks/">Eleanor Hecks</a> </p><p>Session timeouts are usually treated like a security setting. <a href="https://www.linkedin.com/in/eleanor-hecks/">Eleanor Hecks</a> makes the case that they&#8217;re also an accessibility issue..</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128274; Security</strong></h2><p><a href="https://medium.com/@ModelMind/%EF%B8%8F-owasp-zap-deep-dive-the-devsecops-guide-to-automated-web-security-testing-b84952a17ffc">OWASP ZAP Deep Dive: The DevSecOps Guide to Automated Web Security Testing</a> by <a href="https://www.linkedin.com/in/sushant-sur-b1b98319/?source=user_about----------------------2afb9b32f4ba----------------------">Sushant Sur</a></p><p>Most teams already run unit tests and CI pipelines. <a href="https://www.linkedin.com/in/sushant-sur-b1b98319/?source=user_about----------------------2afb9b32f4ba----------------------">Sushant Sur</a> explains why that still isn&#8217;t enough and shares a walkthrough of spiders, passive vs. active scans, Docker workflows, and CI integration makes DevSecOps feel much more operational and less like a buzzword.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/security/">Security Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/DaniHogg/Agentic-QA-Tool">Agentic QA</a> </strong>&#8212; Multi-agent AI system that autonomously plans, writes, executes, and reports tests for REST APIs, web UIs, and Python codebases.</p><p><strong><a href="https://github.com/srbarrios/agentic-test-explorer">Agentic Test Explorer</a></strong> &#8212; An agnostic AI-driven exploratory test framework created by <a href="https://www.linkedin.com/in/oscarbarrios/">Oscar Barrios Torrero</a><strong> </strong>that intelligently explores, tests, and validates any application</p><p><strong><a href="https://practical-testing.gitbook.io/home">Practical Testing Docs</a></strong> &#8212; This site helps you test better - whether you&#8217;re a tester or a developer looking for quick, effective testing ideas.</p><p><strong><a href="https://github.com/kao273183/qa-claude-skill">QA Claude Skill</a></strong> &#8212; 24 production-grade QA workflow skills for Claude Code &#8212; from spec to release.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://andiroberts.com/leadership-questions/how-to-build-hope-in-your-team">How can I as a leader build hope in my team?</a></p></li><li><p><a href="https://newsletter.manager.dev/p/the-unwritten-laws-of-software-engineering">The unwritten laws of software engineering </a></p></li><li><p><a href="https://www.marketwatch.com/story/employers-are-using-your-personal-data-to-figure-out-the-lowest-salary-youll-accept-c2b968fb">Employers are using your personal data to figure out the lowest salary you&#8217;ll accept</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://hackernoon.com/how-i-test-the-same-feature-three-ways-ui-api-and-db">How I Test the Same Feature Three Ways: UI, API, and DB</a> by <a href="https://www.linkedin.com/in/danielcawen/">Daniel Cawen</a></p></li><li><p><a href="https://medium.com/@puja.jagani93/what-makes-good-context-for-ai-generated-tests-bbe736ed130a">What Makes Good Context For AI-Generated Tests?</a> by <a href="https://www.linkedin.com/in/pujajagani/">Puja Jagani</a></p></li><li><p><a href="https://failureisfeedback.beehiiv.com/p/new-post-e2e3">Quality Insight: The "Reach Out" Rule, But For Testing</a> by <a href="https://www.linkedin.com/in/judymosley/">Judy Mosley</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p> <a href="https://www.facebook.com/share/p/1BanpnFUrr/">This is what happens when you let AI test everything</a>&#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #216 : Software Testing Notes]]></title><description><![CDATA[The "Reach Out" Rule, for For Software Testing]]></description><link>https://softwaretestingnotes.substack.com/p/issue-216-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-216-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Fri, 15 May 2026 16:16:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d9127a0c-56ff-4cd2-8f52-878e2dcc3d4a_1385x777.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>216th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><ul><li><p>This week, we will explore:</p></li><li><p>The QA Lessons You Only Learn When the Stakes Are High</p></li><li><p>Ten Years in Test, Three Different Worlds: What I Learned Moving from Web to Embedded to AI</p></li><li><p>What Makes Good Context For AI-Generated Tests?</p></li><li><p>Appium Predicate Locator for iOS</p></li><li><p>Your Load Test Passed. Your Server Crashed. Here&#8217;s Why (Little&#8217;s Law Fix Inside)</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h4><strong><a href="https://www.practitest.com/qa-takes-the-lead?utm_source=Software_testing_weekly&amp;utm_medium=e-blast&amp;utm_campaign=QA_takes_the_lead+">QA Takes the Lead is Back on May 27th</a></strong></h4><p>Now more than ever, it's time to transform the way we talk about QA, and align with what business and leadership really cares about. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yb54!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yb54!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png 424w, https://substackcdn.com/image/fetch/$s_!Yb54!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png 848w, https://substackcdn.com/image/fetch/$s_!Yb54!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png 1272w, https://substackcdn.com/image/fetch/$s_!Yb54!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yb54!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png" width="1456" height="547" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:547,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:416599,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/192751026?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Yb54!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png 424w, https://substackcdn.com/image/fetch/$s_!Yb54!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png 848w, https://substackcdn.com/image/fetch/$s_!Yb54!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png 1272w, https://substackcdn.com/image/fetch/$s_!Yb54!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e184d3b-20fb-4433-8df1-d774fc2f1467_1507x566.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Join <strong><a href="https://www.practitest.com/?utm_medium=e-blast&amp;utm_source=Software_testing_weekly&amp;utm_campaign=QA_takes_the_lead+">PractiTest&#8217;s 2nd edition</a></strong> of this, <a href="https://www.practitest.com/?utm_medium=e-blast&amp;utm_source=Software_testing_weekly&amp;utm_campaign=QA_takes_the_lead+">free online conference</a>, to learn from industry thought leaders about the new role of QA.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.practitest.com/?utm_medium=e-blast&amp;utm_source=Software_testing_weekly&amp;utm_campaign=QA_takes_the_lead+&quot;,&quot;text&quot;:&quot;Save you spot. It's free to attend!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.practitest.com/?utm_medium=e-blast&amp;utm_source=Software_testing_weekly&amp;utm_campaign=QA_takes_the_lead+"><span>Save you spot. It's free to attend!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://failureisfeedback.beehiiv.com/p/new-post-e2e3">Quality Insight: The "Reach Out" Rule, But For Testing</a> by <a href="https://www.linkedin.com/in/judymosley/">Judy Mosley</a></p><p><a href="https://www.linkedin.com/in/judymosley/">Judy Mosley</a> wrote a a thoughtful piece about the importance speaking up as a QA, whether that&#8217;s asking a question, challenging an assumption, or simply reaching out to someone who&#8217;s on your mind.</p><p><a href="https://hackernoon.com/the-qa-lessons-you-only-learn-when-the-stakes-are-high">The QA Lessons You Only Learn When the Stakes Are High</a> by <a href="https://www.linkedin.com/in/dimple-bajaj-08a87852/">Dimple Bajaj</a></p><p>This is a sharp look from <a href="https://www.linkedin.com/in/dimple-bajaj-08a87852/">Dimple Bajaj</a> at what a decade in safety critical QA teaches you about engineering culture, risk, and why &#8220;shift left&#8221; only works when teams actually believe quality matters. </p><p><a href="https://hackernoon.com/ten-years-in-test-three-different-worlds-what-i-learned-moving-from-web-to-embedded-to-ai">Ten Years in Test, Three Different Worlds: What I Learned Moving from Web to Embedded to AI</a> by <a href="https://www.linkedin.com/in/rajasekhar-s-48734212a/">Rajasekhar S.</a></p><p><a href="https://www.linkedin.com/in/rajasekhar-s-48734212a/">Rajasekhar S.</a> takes a look back at 10 years in testing and takes a tour through three very different eras of test engineering, from Selenium to embedded devices to evaluating non deterministic AI systems.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://russmorley.net/article/blog/android/ios/ai/2026/05/07/gbat2.html">Where Goal-Based Agentic Testing Sits in the Mobile Automation Pyramid</a> by <a href="https://www.linkedin.com/in/russell-morley/">Russell Morley</a> </p><p><a href="https://www.linkedin.com/in/russell-morley/">Russell Morley</a> makes a really useful case of placing place goal based agentic testing into the familiar automation pyramid without pretending it replaces everything underneath it.</p><p><a href="https://hackernoon.com/how-i-test-the-same-feature-three-ways-ui-api-and-db">How I Test the Same Feature Three Ways: UI, API, and DB</a> by <a href="https://www.linkedin.com/in/danielcawen/">Daniel Cawen</a> </p><p><a href="https://www.linkedin.com/in/danielcawen/">Daniel Cawen</a> shares a practical walkthrough of building a layered Playwright and Cucumber test suite that treats UI, API, and database validation as complementary signals instead of isolated checks.</p><p><a href="https://medium.com/@puja.jagani93/what-makes-good-context-for-ai-generated-tests-bbe736ed130a">What Makes Good Context For AI-Generated Tests?</a> by <a href="https://www.linkedin.com/in/pujajagani/">Puja Jagani</a></p><p><a href="https://www.linkedin.com/in/pujajagani/">Puja Jagani</a> makes a case for why AI generated tests are only as good as the context behind them, and why production history, failure modes, and system constraints matter more than clever prompts alone.</p><p><a href="https://medium.com/@souravkundu703/how-i-reduced-debugging-time-in-test-automation-using-ai-117be5c6e9c1">How I Reduced Debugging Time in Test Automation Using AI</a></p><p>This is a practical exploration of AI assisted debugging that focuses less on the model itself and more on the quality of context surrounding a failure.</p><p><a href="https://courtneyzhan.medium.com/appium-predicate-locator-for-ios-ff498343cc45">Appium Predicate Locator for iOS</a> by <a href="https://www.linkedin.com/in/courtney-zhan/">Courtney Zhan</a></p><p><a href="https://www.linkedin.com/in/courtney-zhan/">Courtney Zhan</a> share a crisp introduction to Appium predicate locators on iOS, covering the syntax, tradeoffs, and where they fit alongside more familiar XPath strategies.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://www.amanjeet.me/hunting-ios-memory-leaks-s1e1/">Hunting iOS Memory Leaks</a> by <a href="https://www.linkedin.com/in/droidsingh/">Amanjeet Singh</a> </p><p>This is a fascinating look at building an automated memory leak hunting workflow around XCTestLeaks, complete with AI assisted debugging, GitHub Actions orchestration. Thanks for sharing this gem <a href="https://www.linkedin.com/in/droidsingh/">Amanjeet Singh</a>.</p><p><a href="https://medium.com/@jenishpatels7110/your-load-test-passed-your-server-crashed-heres-why-little-s-law-fix-inside-70eee6f6cca6">Your Load Test Passed. Your Server Crashed. Here&#8217;s Why (Little&#8217;s Law Fix Inside)</a> by <a href="https://www.linkedin.com/in/jenish-patel-063626187/">Jenish Patel</a></p><p>Little&#8217;s Law gets quoted constantly in performance testing, but <a href="https://www.linkedin.com/in/jenish-patel-063626187/">Jenish Patel</a> explains why the math often falls apart in real load tests. This article is a detailed walkthrough of workload models, think time distributions, coordinated omission, and IPS vs RPS confusion that makes a strong case that accurate modelling matters far more than the load tool itself.</p><p><a href="https://medium.com/@sheepankaj/load-testing-using-k6-with-playwright-and-showing-result-in-locally-generated-html-report-49ef1387df4d">Load Testing using K6 with Playwright and Showing result in locally generated html report</a> by <a href="https://www.linkedin.com/in/sheepankaj/">Pankaj Kumar Shee</a> </p><p><a href="https://www.linkedin.com/in/sheepankaj/">Pankaj Kumar Shee</a> shares a thorough walkthrough of building a reusable k6 performance-testing framework with JavaScript, Playwright, PowerShell, and Azure DevOps, covering everything from workload profiles and HTML reporting to auth-token bootstrapping and CI execution.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128274; Security</strong></h2><p><a href="https://greenido.dev/2026/04/23/using-llms-to-find-security-bugs-a-practitioners-playbook/">Using LLMs to Find Security Bugs: A Practitioner&#8217;s Playbook</a> by <a href="https://www.linkedin.com/in/greenido/">Ido Green</a></p><p><a href="https://www.linkedin.com/in/greenido/">Ido Green</a> takes a look at using LLMs for AppSec without falling into the &#8220;AI scanner&#8221; trap, focusing instead on structured workflows, multi-model consensus, and ruthless validation.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/security/">Security Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://testdev.tools/mentoss/">Mentoss</a> &#8212; </strong>The best way to mock JavaScript fetch requests</p><p><strong><a href="https://testdev.tools/share-x/">ShareX</a> &#8212; </strong>Capture or record any area of your screen and share it with a single press of a key.</p><p><strong><a href="https://testdev.tools/mocking-star/">Mocking Star</a> &#8212; </strong>open-source request mocking tool that streamlines network debugging and enhances UI test reliability.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://addyosmani.com/blog/agent-harness-engineering/">Agent Harness Engineering</a></p></li><li><p><a href="https://longform.asmartbear.com/hire-better-than-you/">How to hire people who are better than you</a></p></li><li><p><a href="https://lukasniessen.medium.com/iam-everything-you-need-to-know-5d537b007d84">IAM: Everything You Need to Know</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://medium.com/@akrylov91/claude-code-for-qa-the-agentic-workflow-that-will-save-you-100-hours-60ffbf172564">Claude Code For QA &#8212; The Agentic Workflow That Will Save You 100+ Hours</a> by <a href="https://www.linkedin.com/in/artkrylov/">Art Krylov</a></p></li><li><p><a href="https://dev.to/debs_obrien/how-i-used-ai-to-fix-our-e2e-test-architecture-444a">How I Used AI to Fix Our E2E Test Architecture</a> by <a href="https://www.linkedin.com/in/debbie-obrien/">Debbie O&#8217;Brien</a></p></li><li><p><a href="https://aiqualityengineer.cc/rag-for-qa-engineers-a-practical-introduction-with-a-working-example-e80e95e27af6">RAG for QA Engineers: A Practical Introduction with a Working Example</a> by <a href="https://www.linkedin.com/in/swatiseela/">Swati Seela</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1td46te/codeandtestandpullrequest/#lightbox">code And Test And Pull Request</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #215 : Software Testing Notes]]></title><description><![CDATA[How to Used AI to Fix Our E2E Test Architecture]]></description><link>https://softwaretestingnotes.substack.com/p/issue-215-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-215-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 06 May 2026 17:36:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c3353dfc-e581-427c-81dc-10d342142109_1407x772.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>215th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>The Chessboard Lesson: Why Good Testing Is About Playing the Right Moves</p></li><li><p>I wrote a .NET assertion library to understand assertion libraries</p></li><li><p>Claude Code For QA &#8212; The Agentic Workflow That Will Save You 100+ Hours</p></li><li><p>Common Mistakes in Performance Testing (And How to Fix Them)</p></li><li><p>The Human in the Loop Isn&#8217;t Going Anywhere: They&#8217;re Just Moving Up</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h4><a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-final-week">One week to Breakpoint: How QA teams are actually putting AI to work</a></h4><p>With one week to go before Breakpoint 2026, most QA teams have moved past the question of whether to use AI and are sitting with the harder one of how to use it well. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sJFf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sJFf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!sJFf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!sJFf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!sJFf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sJFf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:622777,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/192751023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sJFf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!sJFf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!sJFf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!sJFf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c297f18-e7da-400b-8249-2608eef906f6_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Avinash Ahuja from NVIDIA, Keith Klain, and Ashley Hunsberger are on stage talking about scaling AI, where agentic workflows actually deliver, and what it takes to move past the pilot. The conference runs <a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-final-week">free and virtual</a> from May 12 to 14.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-final-week&quot;,&quot;text&quot;:&quot;Save my spot, Free!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-final-week"><span>Save my spot, Free!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://emnaayadi.wordpress.com/2026/04/30/chessboard-lesson/">The Chessboard Lesson: Why Good Testing Is About Playing the Right Moves</a> by <a href="https://www.linkedin.com/in/emnaayadi/">Emna Ayadi</a> </p><p><a href="https://www.linkedin.com/in/emnaayadi/">Emna Ayadi</a> has written an thoughtful piece drawing parallel between chess and software testing. A gentle reminder that real coverage comes from thinking ahead, not doing more.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://dev.to/debs_obrien/how-i-used-ai-to-fix-our-e2e-test-architecture-444a">How I Used AI to Fix Our E2E Test Architecture</a> by <a href="https://www.linkedin.com/in/debbie-obrien/">Debbie O&#8217;Brien</a> </p><p>A detailed case study by <a href="https://www.linkedin.com/in/debbie-obrien/">Debbie O&#8217;Brien</a> on fixing a broken Playwright suite by combining AI-driven analysis with a careful refactor to make tests reliable and runnable locally.</p><p><a href="https://dev.to/weatherclockdash/testing-firefox-extensions-with-playwright-end-to-end-testing-guide-4edo">Testing Firefox Extensions with Playwright: End-to-End Testing Guide</a></p><p>A hands-on guide to testing Firefox extensions with Playwright with a simple E2E setups to cover UI state and offline behavior too.</p><p><a href="https://dev.to/spearzy/i-wrote-a-net-assertion-library-to-understand-assertion-libraries-1mmg">I wrote a .NET assertion library to understand assertion libraries</a> by <a href="https://dev.to/spearzy">spearzy</a></p><p><a href="https://dev.to/spearzy">spearzy</a> build a .NET assertion library from scratch, using it as a way to explore deterministic failure output, batching, and what testing AI-heavy systems might actually need.</p><p><a href="https://dev.to/kevinkorenhof/organising-cypress-at-scale-part-1-custom-commands-3985">Organising Cypress at scale - Part 1: Custom Commands</a> by <a href="https://www.linkedin.com/in/kkorenhof/">Kevin Korenhof</a></p><p><a href="https://www.linkedin.com/in/kkorenhof/">Kevin Korenhof</a> takes a practical look at scaling Cypress by reorganising custom commands, from single bloated file to a modular, grouped structure that&#8217;s easier to navigate and maintain.</p><p><a href="https://medium.com/@akrylov91/claude-code-for-qa-the-agentic-workflow-that-will-save-you-100-hours-60ffbf172564">Claude Code For QA &#8212; The Agentic Workflow That Will Save You 100+ Hours</a> by <a href="https://www.linkedin.com/in/artkrylov/">Art Krylov</a> </p><p><a href="https://www.linkedin.com/in/artkrylov/">Art Krylov</a> takes a deep dive into an agent-driven QA workflow that replaces ad hoc AI usage with a structured pipeline, using sub-agents, MCP integrations, and review gates to handle everything from test cases to automation.</p><p><a href="https://aiqualityengineer.cc/rag-for-qa-engineers-a-practical-introduction-with-a-working-example-e80e95e27af6">RAG for QA Engineers: A Practical Introduction with a Working Example</a> by <a href="https://www.linkedin.com/in/swatiseela/">Swati Seela</a></p><p>Do you know how to use RAG as a QA engineer? If not, then this article is for you. <a href="https://www.linkedin.com/in/swatiseela/">Swati Seela</a> details why AI-generated test cases feel generic and how adding system context with RAG turns them into something far more specific and useful.</p><p><a href="https://leadtestinclude.com/2026/05/05/the-human-in-the-loop-isnt-going-anywhere-theyre-just-moving-up/">The Human in the Loop Isn&#8217;t Going Anywhere: They&#8217;re Just Moving Up</a> by <a href="https://www.linkedin.com/in/leadtestinclude/">Simon Prior</a></p><p><a href="https://www.linkedin.com/in/leadtestinclude/">Simon Prior</a> takes a thoughtful view on AI in testing, and draws a clear line between generating tests and deciding what&#8217;s worth testing.</p><p><a href="https://medium.com/@slavik.pashanin/intercept-everything-api-logging-middleware-for-playwright-bfb67ef54be3">Intercept Everything: API Logging Middleware for Playwright</a> by <a href="https://www.linkedin.com/in/viatsheslav-pashanin/">Viatsheslav Pashanin</a></p><p>Tests are hard to debug when they are running as a part of CI. <a href="https://www.linkedin.com/in/viatsheslav-pashanin/">Viatsheslav Pashanin</a> shares how to use logging with API client layer to get structured, reliable traces of the test failures.</p><p>Speaking of CI, Rajesh Lingam writes <a href="https://hackernoon.com/your-ci-is-slow-because-youre-testing-too-much">Your CI Is Slow Because You&#8217;re Testing Too Much</a> by Rajesh Lingam</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@oleh.koren96/common-mistakes-in-performance-testing-and-how-to-fix-them-f49f812c3c31">Common Mistakes in Performance Testing (And How to Fix Them)</a> by <a href="https://www.linkedin.com/in/oleh-koren/">Oleh Koren</a></p><p><a href="https://www.linkedin.com/in/oleh-koren/">Oleh Koren</a> shares few common performance testing mistakes we tend to make and how to fix them.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/alumnium-hq/alumnium">Alumnium</a></strong> &#8212; is an AI-native library and MCP for end-to-end testing. It builds upon the existing test automation ecosystem and simplifies interactions with applications, providing more robust mechanisms for verifying assertions. It works with Appium, Playwright, or Selenium</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://alifeengineered.substack.com/p/nobody-is-coming-to-save-your-career">Nobody Is Coming to Save Your Career</a></p></li><li><p><a href="https://alifeengineered.substack.com/p/what-i-learned-from-nearly-1000-interviews">What I Learned From Nearly 1,000 Interviews at Amazon</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://medium.com/@jannaloeffler/stop-letting-ai-write-your-test-cases-youre-slowing-yourself-down-40723d8466c1">Stop Letting AI Write Your Test Cases (You&#8217;re Slowing Yourself Down)</a> by <a href="https://www.linkedin.com/in/jannaloeffler/">Janna Loeffler</a></p></li><li><p><a href="https://medium.com/@abhishekjohri2001/94-use-ai-for-testing-only-12-have-escaped-the-chaos-heres-what-they-know-that-you-don-t-2d8e8d512ad2">94% Use AI for Testing. Only 12% Have Escaped the Chaos. Here&#8217;s What They Know That You Don&#8217;t</a> by <a href="https://medium.com/@abhishekjohri2001">Abhishek Johri</a></p></li><li><p><a href="https://automationpanda.com/2026/04/27/bdd-gherkin-guidelines-for-ai-coding-and-testing/">BDD Gherkin Guidelines for AI Coding and Testing</a> by <a href="https://www.linkedin.com/in/andrew-leland-knight/overlay/about-this-profile/">Andrew Knight</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/18uK45SwWv/">It's not a performance Issue, we are AI Native</a>&#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #214 : Software Testing Notes]]></title><description><![CDATA[94% Use AI for Testing. Only 12% Have Escaped the Chaos]]></description><link>https://softwaretestingnotes.substack.com/p/issue-214-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-214-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 29 Apr 2026 15:58:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9ef6515a-1fe8-4ae4-99ea-b7267d57eeff_1322x742.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>214th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Stop Letting AI Write Your Test Cases (You&#8217;re Slowing Yourself Down)</p></li><li><p>What happens when you pair Playwright with something other than TypeScript?</p></li><li><p>Cypress cy.prompt Vs Recording Vs Coding</p></li><li><p>BDD Gherkin Guidelines for AI Coding and Testing</p></li><li><p>Load and stress testing with Artillery</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h4><a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-blueprint">The Technical Manual for Testing in 2026</a></h4><p>Most teams are stuck between AI hype and the reality of a broken pipeline. Breakpoint 2026 is where you get the specific blueprints to bridge that gap. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X4Mn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X4Mn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png 424w, https://substackcdn.com/image/fetch/$s_!X4Mn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png 848w, https://substackcdn.com/image/fetch/$s_!X4Mn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png 1272w, https://substackcdn.com/image/fetch/$s_!X4Mn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X4Mn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3722844,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/192751022?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X4Mn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png 424w, https://substackcdn.com/image/fetch/$s_!X4Mn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png 848w, https://substackcdn.com/image/fetch/$s_!X4Mn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png 1272w, https://substackcdn.com/image/fetch/$s_!X4Mn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F445572c3-3245-46c4-88f4-d30d1dc81ea3_5760x3240.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>QA leaders from NVIDIA and Microsoft <a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-blueprint">share the frameworks and workshops they use</a> to keep their testing stable. It&#8217;s a direct technical download for your next sprint. Join from wherever you are, May 12&#8211;14.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-blueprint&quot;,&quot;text&quot;:&quot;Save your spot!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-blueprint"><span>Save your spot!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://medium.com/@jannaloeffler/stop-letting-ai-write-your-test-cases-youre-slowing-yourself-down-40723d8466c1">Stop Letting AI Write Your Test Cases (You&#8217;re Slowing Yourself Down)</a> by <a href="https://www.linkedin.com/in/jannaloeffler/">Janna Loeffler</a> </p><p><a href="https://www.linkedin.com/in/jannaloeffler/">Janna Loeffler</a> challenges the rush to AI-generated test cases, arguing they often add noise and shift effort from thinking to filtering rather than improving quality.</p><p><a href="https://medium.com/@bdgouthiere/ai-writes-go-tests-that-pass-thats-not-the-same-as-tests-that-catch-bugs-ad55005ab781">AI Writes Go Tests That Pass &#8212; That&#8217;s Not the Same as Tests That Catch Bugs</a> by <a href="https://www.linkedin.com/in/benoit-gouthiere/">Benoit Gouthi&#232;re</a></p><p>AI-written tests often inflate coverage while quietly missing real bugs, optimizing for passing checks instead of meaningful verification. read <a href="https://www.linkedin.com/in/benoit-gouthiere/">Benoit Gouthi&#232;re</a>&#8217;s take on why coverage has become a misleading metric.</p><p><a href="https://medium.com/@abhishekjohri2001/94-use-ai-for-testing-only-12-have-escaped-the-chaos-heres-what-they-know-that-you-don-t-2d8e8d512ad2">94% Use AI for Testing. Only 12% Have Escaped the Chaos. Here&#8217;s What They Know That You Don&#8217;t</a> by <a href="https://medium.com/@abhishekjohri2001">Abhishek Johri</a></p><p><a href="https://medium.com/@abhishekjohri2001">Abhishek </a>writes about how widespread blind AI testing adoption is keeping most teams stuck in fragile automation that can&#8217;t keep up.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://leadtestinclude.com/2026/04/14/cognitive-automation-this-isnt-about-how-fast-you-can-generate-scripts/">Cognitive Automation: This Isn&#8217;t About How Fast You Can Generate Scripts</a> by <a href="https://www.linkedin.com/in/leadtestinclude/">Simon Prior</a> </p><p>While most AI testing is just faster automation, <a href="https://www.linkedin.com/in/leadtestinclude/">Simon Prior</a> introduces us to &#8220;cognitive automation&#8221; as using AI to sharpen judgment rather than replace it.</p><p><a href="https://www.tjmaher.com/2026/04/what-happens-when-you-pair-playwright.html">What happens when you pair Playwright with something other than TypeScript?</a> by <a href="https://www.linkedin.com/in/tjmaher1/">Thomas F. - T.J. - Maher, Jr.</a> </p><p><a href="https://www.linkedin.com/in/tjmaher1/">T.J. - Maher</a> talks about how much &#8220;framework choice&#8221; really affects day-to-day testing quality with example of Playwright and TypeScript. It&#8217;s a practical reminder that tooling ecosystems matter.</p><p><a href="https://cakehurstryan.com/2026/04/27/creating-a-playwright-framework-with-ai/">Creating a Playwright framework with AI</a> by <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a></p><p><a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a> shares a walks through of building a Playwright E2E framework with AI, showing how it works best as a guided junior rather than an autonomous tester.</p><p><a href="https://testingil.com/2026/04/the-flaky-test-files-the-case-of-the-state-pollution.html">The Flaky Test Files: The Case of the State Pollution</a> by <a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> </p><blockquote><p><em><strong>State pollution</strong> in test automation refers to a common, critical issue where one test case modifies shared resources such as memory, databases, or the file system and fails to clean them up, causing subsequent, independent tests to fail unpredictably.</em></p></blockquote><p><a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> explores how flaky tests often stem from hidden assumptions, like state pollution.</p><p><a href="https://glebbahmutov.com/blog/cypress-prompt-vs-record-vs-code/">Cypress cy.prompt Vs Recording Vs Coding</a> by <a href="https://www.linkedin.com/in/bahmutov/">Gleb Bahmutov</a></p><p><a href="https://www.linkedin.com/in/bahmutov/">Gleb Bahmutov</a> compares Cypress test creation via prompts, recording, and manual coding, concluding the &#8220;fast&#8221; options generate messy, unreliable automation code that needs heavy cleanup.</p><p><a href="https://automationpanda.com/2026/04/27/bdd-gherkin-guidelines-for-ai-coding-and-testing/">BDD Gherkin Guidelines for AI Coding and Testing</a> by <a href="https://www.linkedin.com/in/andrew-leland-knight/overlay/about-this-profile/">Andrew Knight</a> </p><p><a href="https://www.linkedin.com/in/andrew-leland-knight/overlay/about-this-profile/">Andrew Knight</a> shares Gherkin guidelines file to steer AI toward clearer, more disciplined BDD scenarios instead of vague, UI-heavy noise.</p><p>Speaking of BDD, <a href="https://www.linkedin.com/in/anubhav-chattopadhyay/">Anubhav C.</a> shows how to use <a href="https://dev.to/anubhav_chattopadhyay/playwright-bdd-without-cucumber-typescript-decorators-and-datatables-b31">Playwright BDD Without Cucumber: TypeScript Decorators and DataTables</a></p><p><a href="https://www.youtube.com/watch?v=QmN3tvyQSjA">9+ Software Testing Agents to Know</a> by <a href="https://www.linkedin.com/in/daniel-knott/">Daniel Knott</a> </p><p>This is a video post from <a href="https://www.linkedin.com/in/daniel-knott/">Daniel Knott</a> talking about 9 AI software testing agents that can help speed up your work as software teste.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://sevic.dev/notes/load-stress-testing-artillery/">Load and stress testing with Artillery</a> by <a href="https://www.linkedin.com/in/sevic/">&#381;eljko &#352;evi&#263;</a> </p><p><a href="https://www.linkedin.com/in/sevic/">&#381;eljko &#352;evi&#263;</a> shares a practical walkthrough with example on how to get stated with using Artillery for performance testing.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><a href="https://github.com/AutomationPanda/gherkin-guidelines-for-ai/">Gherkin Guidelines for AI</a> &#8212; provides guidelines for writing <em>good</em> Gherkin scenarios. Read it to learn how to formulate robustly readable scenarios by hand. Feed it as context to AI specs, agents, and skills to generate scenarios for acceptance criteria and test cases.</p><p><a href="https://livebench.ai">LiveBench</a> &#8212; a benchmark for LLMs designed with test set contamination and objective evaluation in mind</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://cacm.acm.org/research/a-decade-of-docker-containers/">A Decade of Docker Containers</a></p></li><li><p><a href="https://playfulprogramming.com/posts/in_person_vs_remote_teams/">In-Person vs Remote Engineering Teams</a></p></li><li><p><a href="https://mikefisher.substack.com/p/how-do-you-know-if-youre-a-good-leader">How Do You Know If You&#8217;re a Good Leader?</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://medium.com/@niksgupta/ai-powered-api-testing-at-scale-f21cc838b1ec">AI-Powered API Testing at Scale</a> by <a href="https://medium.com/@niksgupta/about">Nikhil Gupta</a></p></li><li><p><a href="https://sourcier.uk/blog/playwright-explore-website/">The playwright-explore-website Copilot skill</a> by <a href="https://www.linkedin.com/in/roger-rajaratnam/">Roger Rajaratnam</a></p></li><li><p><a href="https://uxdesign.cc/test-smart-how-to-approach-ai-and-stay-sane-30bb54478d14">Test smart: how to approach AI and stay sane?</a> by <a href="https://www.linkedin.com/in/julia-kocbek-001893128/">Julia Kocbek</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1J74ZSTQgD/">How Software Development Lifecycle works in real world</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #213 : Software Testing Notes]]></title><description><![CDATA[You&#8217;re not ready for Quality Engineering]]></description><link>https://softwaretestingnotes.substack.com/p/issue-213-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-213-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 22 Apr 2026 15:58:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ef5ebd96-649d-4559-824e-75e43659ab23_1296x721.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>213th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Hands-On Fintech AI Prompt Injection Testing in LLMs</p></li><li><p>AI-Powered API Testing at Scale</p></li><li><p>Test smart: how to approach AI and stay sane?</p></li><li><p>Nobody Is QA Testing Their LLM Apps (That&#8217;s Going to Be a Problem)</p></li><li><p>Simple JavaScript Automation Unit Testing Using Jest</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h4><strong><a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=speaker-lineup">What are the best QA minds thinking about right now?</a></strong></h4><p>Breakpoint 2026 is where you find out. This year&#8217;s speakers are sitting with the questions most teams haven&#8217;t said out loud yet &#8212; about <a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=speaker-lineup">what AI really changes for the QA engineer</a>, whether test automation has ever delivered what it promised, and where human judgment still belongs in all of this. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zdQb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zdQb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png 424w, https://substackcdn.com/image/fetch/$s_!zdQb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png 848w, https://substackcdn.com/image/fetch/$s_!zdQb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png 1272w, https://substackcdn.com/image/fetch/$s_!zdQb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zdQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3726690,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/192751014?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zdQb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png 424w, https://substackcdn.com/image/fetch/$s_!zdQb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png 848w, https://substackcdn.com/image/fetch/$s_!zdQb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png 1272w, https://substackcdn.com/image/fetch/$s_!zdQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0689f46-9e75-4932-accd-d6ee4ade0811_5760x3240.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Keith Klain, Avinash Ahuja, Brittany Stewart, and Ashley Hunsberger each have an answer. And they don&#8217;t all agree. Join them from wherever you are, 12&#8211;15 May.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=speaker-lineup&quot;,&quot;text&quot;:&quot;Save your spot!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=speaker-lineup"><span>Save your spot!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://cakehurstryan.com/2026/04/21/youre-not-ready-for-quality-engineering/">You&#8217;re not ready for Quality Engineering</a> by <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a></p><p>A candid look at how testing often drifts away from what engineers actually need, hurting trust and teamwork. <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a> rightly calls out habits that feel normal but might be holding the whole field back.</p><p><a href="https://medium.com/@olgasilanova/drowned-in-slack-calls-and-bugs-a-qa-survival-guide-c865c6f06a43">Drowned in Slack, Calls and Bugs: A QA Survival Guide</a> by <a href="https://www.linkedin.com/in/olgathebughunter/">Olga Silanova</a><strong> </strong></p><p>A relatable take by <a href="https://www.linkedin.com/in/olgathebughunter/">Olga Silanova</a> on handling QA chaos in startups, from constant noise to unclear expectations and too many meetings.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://medium.com/@niksgupta/ai-powered-api-testing-at-scale-f21cc838b1ec">AI-Powered API Testing at Scale</a> by <a href="https://medium.com/@niksgupta/about">Nikhil Gupta</a></p><p>Learn how to use AI to generate API tests from feature files, specs, or code. <a href="https://medium.com/@niksgupta/about">Nikhil Gupta</a> ties all together with a scalable pipeline and strict data discipline.</p><p><a href="https://dev-tester.com/why-your-ci-test-suite-keeps-getting-slower/">Why Your CI Test Suite Keeps Getting Slower</a> by <a href="https://www.linkedin.com/in/dennmart/">Dennis Martinez</a> </p><p><a href="https://www.linkedin.com/in/dennmart/">Dennis Martinez</a> takes a thoughtful look at how CI test suites don&#8217;t suddenly break, they quietly decay, with small inefficiencies compounding until they stall your entire workflow.</p><p><a href="https://hackernoon.com/nobody-is-qa-testing-their-llm-apps-thats-going-to-be-a-problem">Nobody Is QA Testing Their LLM Apps (That's Going to Be a Problem)</a> by <a href="https://www.linkedin.com/in/aschwabe/">Andrew (Minh) Schwabe</a></p><p><a href="https://www.linkedin.com/in/aschwabe/">Andrew (Minh) Schwabe</a> puts a sharp argument that testing AI systems isn&#8217;t about correctness but managing uncertainty, where silent hallucinations replace obvious failures. I found the shift to statistical guarantees compelling, especially how it reframes QA from checking outputs to continuously measuring quality drift.</p><p><a href="https://sourcier.uk/blog/playwright-explore-website/">The playwright-explore-website Copilot skill</a> by <a href="https://www.linkedin.com/in/roger-rajaratnam/">Roger Rajaratnam</a></p><p><a href="https://www.linkedin.com/in/roger-rajaratnam/">Roger Rajaratnam</a> shares a neat exploration of a Copilot skill that turns messy browser poking into structured Playwright test ideas, with the browser treated as the ultimate source of truth.</p><p><a href="https://dev.to/eyobsamuel/simple-javascript-automation-unit-testing-using-jest-1cgo">Simple JavaScript Automation Unit Testing Using Jest</a> by <a href="https://www.linkedin.com/in/eyob-samuel/">Eyob Samuel</a> </p><p><a href="https://www.linkedin.com/in/eyob-samuel/">Eyob Samuel</a> has written a hands-on walkthrough of using Jest to build and test a simple Node function.</p><p><a href="https://blog.devgenius.io/from-manual-ui-exploration-to-runtime-validation-rethinking-mobile-test-automation-b85361631e17">From Manual UI Exploration to Runtime Validation: Rethinking Mobile Test Automation</a> by <a href="https://www.linkedin.com/in/serhat-ozdursun/">Mehmet Serhat &#214;zdursun</a> </p><p><a href="https://www.linkedin.com/in/serhat-ozdursun/">Mehmet </a> shares a practical take on why mobile automation struggles with element discovery, arguing that AI guesses over messy UI trees aren&#8217;t enough and what to do about it.</p><p><a href="https://uxdesign.cc/test-smart-how-to-approach-ai-and-stay-sane-30bb54478d14">Test smart: how to approach AI and stay sane?</a> by <a href="https://www.linkedin.com/in/julia-kocbek-001893128/">Julia Kocbek</a></p><p>If treated carefully, AI is a great helper for QA. <a href="https://www.linkedin.com/in/julia-kocbek-001893128/">Julia Kocbek</a> takes a thoughtful take on where AI fits in software work, especially in QA.</p><p><a href="https://www.mobile-automation.io/mastering-appium-inspector/">Appium Inspector: A Practical Guide to Features and Panels</a> by <a href="https://www.linkedin.com/in/mayvin-ramasawmy-b4a0a867/">Mayvin Ramasawmy</a> </p><p><a href="https://www.linkedin.com/in/mayvin-ramasawmy-b4a0a867/">Mayvin Ramasawmy</a> provides a clear walkthrough of Appium Inspector that moves past setup into how it actually helps you explore and interact with mobile apps during testing.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@kr.kravchenko.alex/we-built-a-jmx-generator-for-our-own-test-architecture-heres-the-honest-story-08278667dbae">We Built a JMX Generator for Our Own Test Architecture &#8212; Here&#8217;s the Honest Story</a> by <a href="https://www.linkedin.com/in/kravchenko-alexandr/">Oleksandr Kravchenko</a></p><p>An interesting look at how <a href="https://www.linkedin.com/in/kravchenko-alexandr/">Oleksandr Kravchenko</a> automated the JMX script creation for JMeter.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128274; Security</strong></h2><p><a href="https://medium.com/@banusencan/hands-on-fintech-ai-part-2-prompt-injection-testing-in-llms-ec0fdca013b5">&#128272; Hands-On Fintech AI Prompt Injection Testing in LLMs</a> by <a href="https://www.linkedin.com/in/banututuncu/">Banu T&#252;t&#252;nc&#252;</a><strong> </strong></p><p><a href="https://www.linkedin.com/in/banututuncu/">Banu T&#252;t&#252;nc&#252;</a> shows how simple inputs can subtly steer AI behavior rather than outright break it. If you are testing LLMs, this is a must read.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/security/">Security Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/serhatozdursun/maestro-ai-agent">maestro-ai-agent</a></strong> &#8212; Experimental but production-minded Python Maestro orchestration runtime for mobile apps using <a href="https://maestro.mobile.dev/">Maestro</a>.</p><p><strong><a href="https://github.com/github/awesome-copilot/tree/main/skills/playwright-explore-website">playwright-explore-website</a></strong> &#8212; Skills for Website exploration for testing using Playwright MCP</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://blog.incrementalforgetting.tech/p/interviewing-tactics-for-a-post-llm">Interviewing tactics for a post-LLM world</a></p></li><li><p><a href="https://cutlefish.substack.com/p/tbm-406-seeing-everything-understanding">Seeing Everything, Understanding Nothing (The Context Trap)</a></p></li><li><p><a href="https://staysaasy.com/management/2026/03/12/ai-management.html">Management In The Age Of AI</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.kenst.com/optimizing-the-wrong-part-of-the-testing-process/">Optimizing the wrong part of the testing process</a> by <a href="https://www.linkedin.com/in/ckenst/">Chris Kenst</a></p></li><li><p><a href="https://www.ontestautomation.com/my-thoughts-on-self-healing-in-test-automation/">My thoughts on 'self-healing' in test automation</a> by <a href="https://www.linkedin.com/in/basdijkstra/">Bas Dijkstra</a></p></li><li><p><a href="https://www.ministryoftesting.com/articles/why-software-testers-should-write-documentation-even-if-no-one-else-reads-it">Why software testers should write documentation even if no one else reads it</a> by <a href="https://www.linkedin.com/in/shawn-vernier-a1a48956/">Shawn Vernier</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p> <a href="https://www.facebook.com/share/p/1Bu4pSMBp4/">Future of Coding</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #212 : Software Testing Notes]]></title><description><![CDATA[When quantity leads to quality]]></description><link>https://softwaretestingnotes.substack.com/p/issue-212-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-212-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 15 Apr 2026 15:58:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1de533c2-4e38-4b6e-851a-04c69ce84942_1350x757.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>212th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Optimizing the wrong part of the testing process</p></li><li><p>Thoughts on &#8216;self-healing&#8217; in test automation</p></li><li><p>Your AI-Generated Code Tests Might Be Lying to You</p></li><li><p>Understanding TPS in Stress Testing </p></li><li><p>Playwright Accessibility Testing: What axe and Lighthouse Miss</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h3><a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-jason">The Selenium creator on AI testing, BiDi, and what&#8217;s real</a></h3><p>If you&#8217;ve written a Selenium test, you&#8217;ve used something Jason Huggins built.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tZTh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tZTh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png 424w, https://substackcdn.com/image/fetch/$s_!tZTh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png 848w, https://substackcdn.com/image/fetch/$s_!tZTh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png 1272w, https://substackcdn.com/image/fetch/$s_!tZTh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tZTh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21442276,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/192751005?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tZTh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png 424w, https://substackcdn.com/image/fetch/$s_!tZTh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png 848w, https://substackcdn.com/image/fetch/$s_!tZTh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png 1272w, https://substackcdn.com/image/fetch/$s_!tZTh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd569a585-8a7d-4e30-8204-6604c70f5a12_7680x4320.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> At Breakpoint 2026, he&#8217;s talking about where testing goes from here: BiDi, the shift-left rethink, and the gap between AI demos and what your sprint actually looks like. It&#8217;s free, virtual, and runs May 12&#8211;14.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-jason&quot;,&quot;text&quot;:&quot;Save Your Spot, It's Free!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-jason"><span>Save Your Spot, It's Free!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://www.kenst.com/optimizing-the-wrong-part-of-the-testing-process/">Optimizing the wrong part of the testing process</a> by <a href="https://www.linkedin.com/in/ckenst/">Chris Kenst</a> </p><p><a href="https://www.linkedin.com/in/ckenst/">Chris Kenst</a> shared a practical story of how inheriting a massive Cypress UI test suite reveals that automating every test case creates slow, low-signal feedback, and why shifting toward risk-based automation is essential. It&#8217;s a relatable rethink of what &#8220;good&#8221; test automation actually looks like.</p><p><a href="https://qualityeng.substack.com/p/when-quantity-leads-to-quality">When quantity leads to quality</a> by <a href="https://www.linkedin.com/in/jitgo/overlay/about-this-profile/">Jitesh Gosai</a> </p><p>This article reframes the quality versus quantity debate through Agile, arguing that faster feedback and iteration matter more than upfront perfection. <a href="https://www.linkedin.com/in/jitgo/overlay/about-this-profile/">Jitesh Gosai</a> shares compelling reminder that in complex software environments, quality emerges from learning loops, not careful planning alone.</p><p><a href="https://www.ministryoftesting.com/articles/why-software-testers-should-write-documentation-even-if-no-one-else-reads-it">Why software testers should write documentation even if no one else reads it</a> by <a href="https://www.linkedin.com/in/shawn-vernier-a1a48956/">Shawn Vernier</a> </p><p>An opinionated take by <a href="https://www.linkedin.com/in/shawn-vernier-a1a48956/">Shawn Vernier</a> on why testers should write documentation even when nobody reads it, arguing it&#8217;s really for memory, enforcement, and trust rather than communication. </p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://www.ontestautomation.com/my-thoughts-on-self-healing-in-test-automation/">My thoughts on 'self-healing' in test automation</a> by <a href="https://www.linkedin.com/in/basdijkstra/">Bas Dijkstra</a></p><p><a href="https://www.linkedin.com/in/basdijkstra/">Bas Dijkstra</a> has written a sharp critique of flaky GUI tests and so-called self-healing tools might mask real issues like poor communication and unnoticed changes. It&#8217;s a useful reminder that green tests mean little if they hide problems, and I&#8217;m inclined to agree.</p><p><a href="https://www.thegreenreport.blog/articles/from-ci-failure-to-root-cause-in-seconds-mcp-for-qa-engineers/from-ci-failure-to-root-cause-in-seconds-mcp-for-qa-engineers.html">From CI Failure to Root Cause in Seconds: MCP for QA Engineers</a> by <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> </p><p>This is an intriguing glimpse at AI doing real investigative work. In this hands-on guide, <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> shares how to use MCP to connect AI directly to CI and shows how test triage can shift from slow manual digging to near-instant root cause analysis.</p><p><a href="https://hackernoon.com/your-ai-generated-code-tests-might-be-lying-to-you">Your AI-Generated Code Tests Might Be Lying to You</a> by <a href="https://www.linkedin.com/in/rsri/">Sriram Rajendran</a></p><p>A sharp argument for mutation testing over code coverage shows how AI-generated code can pass tests while still being wrong, exposing dangerous blind spots. It&#8217;s a convincing case that green tests can lie, and I&#8217;m starting to see coverage as a false sense of safety.</p><p><a href="https://kato-coaching.com/the-hard-part-of-ai-evals-isnt-the-tooling/">The Hard Part of AI Evals Isn&#8217;t the Tooling</a> by <a href="https://www.linkedin.com/in/katjaobring/">Katja Obring</a></p><p>A thoughtful critique of AI eval tooling argues that while platforms automate measurement, they sidestep the harder question of what quality actually means, especially with biased LLM judges.</p><p>Furthermore, Akhona Eland has written about how to <a href="https://dev.to/akhona_eland_072dac9e0c2c/test-your-llm-outputs-in-pytest-15ms-no-api-key-1mmj">Test Your LLM Outputs in pytest (15ms, No API Key)</a></p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@marco-bytes/understanding-tps-in-stress-testing-and-why-it-matters-more-than-you-think-37cf758f201f">Understanding TPS in Stress Testing (And Why It Matters More Than You Think)</a></p><p>A clear explanation of TPS shows why raw throughput alone can be misleading, and why latency and errors matter just as much when judging performance. It&#8217;s a helpful reset if you&#8217;ve ever chased big numbers.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://www.davidmello.com/software-testing/test-automation/playwright-accessibility-testing-axe-lighthouse-limitations">Playwright Accessibility Testing: What axe and Lighthouse Miss</a> by <a href="https://www.linkedin.com/in/staymello/">David Mello</a></p><p><a href="https://www.linkedin.com/in/staymello/">David Mello</a> takes a sobering look at accessibility testing and argues that tools like Lighthouse and axe catch only a fraction of real issues, making &#8220;green checks&#8221; misleading.</p><p><a href="https://glebbahmutov.com/blog/testing-a11y/">Testing A11y Using Cypress And wick-a11y Plugin</a> by <a href="https://www.linkedin.com/in/bahmutov/">Gleb Bahmutov</a></p><p><a href="https://www.linkedin.com/in/bahmutov/">Gleb Bahmutov</a> shares a quick walkthrough showing how adding wick-a11y to Cypress tests can surface accessibility issues in minutes with minimal setup.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/testsmith-io/api-spector">api Spector</a> &#8212; </strong>Local-first API testing tool. Inspect, test and mock APIs. Secrets stay on your machine.</p><p><strong><a href="https://github.com/labrat-akhona/pytest-semantix">pytest-semantix</a></strong> &#8212; Semantic LLM output testing for pytest. Validate that your LLM outputs <em>mean</em> the right thing &#8212; not just that they match a string.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://pushtoprod.substack.com/p/queueing-requests-queues-your-capacity-problems-too">Queueing Requests Queues Your Capacity Problems, Too</a></p></li><li><p><a href="https://x.com/obie/status/2013955736292704342">Building me an executive assistant with Claude Code</a></p></li><li><p><a href="https://evanhahn.com/the-two-kinds-of-error/">The two kinds of error</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://firstlutfi.medium.com/playprom-turn-your-playwright-test-run-into-a-time-series-data-a4c70b304e44">Playprom: Turn your Playwright test run into a time-series data</a> by <a href="https://www.linkedin.com/in/lutfi-fitroh-hadi/">Lutfi Fitroh Hadi</a></p></li><li><p><a href="https://aparnamishra1212.medium.com/playwright-pom-without-classes-make-your-tests-clean-reusable-the-easy-way-490cfd982795">Playwright POM (Without Classes): Make Your Tests Clean &amp; Reusable (The Easy Way)</a> by <a href="https://www.linkedin.com/in/me-aparnamishra/">Aparna Mishra</a></p></li><li><p><a href="https://qalogy.com/10-years-in-qa-the-journey-i-never-expected-to-have/">10 Years in QA: The Journey I Never Expected to Have</a> by <a href="https://www.linkedin.com/">Vladimir Josifoski</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p> <a href="https://www.facebook.com/share/p/18oKcVarQG/">Test thy code</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #211 : Software Testing Notes]]></title><description><![CDATA[10 Years in QA: The Journey]]></description><link>https://softwaretestingnotes.substack.com/p/issue-211-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-211-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 08 Apr 2026 15:58:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2b8ef3cb-7694-42e6-94f6-0c7627fc7f6e_1380x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>211th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Vladimir Josifoski&#8217;s 10 Years Journey in QA </p></li><li><p>Agent-Driven E2E Testing with Cypress</p></li><li><p>Turn your Playwright test run into a time-series data</p></li><li><p>Accessible web testing with Playwright and Axe Core</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h4><strong><a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-announcement">Breakpoint 2026: Where QA Teams Figure Out AI Together</a></strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8odF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8odF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8odF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8odF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8odF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8odF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272020,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/185950273?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8odF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8odF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8odF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8odF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F821e7f93-6fee-474b-aab9-60e5b85765be_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most teams are navigating AI-driven testing without a playbook. Breakpoint 2026 is where <a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-announcement">QA leaders from NVIDIA, Mastercard, KPMG, Deloitte, and Microsoft</a> share what&#8217;s actually working &#8212; live sessions, real Q&amp;A, and hands-on workshops. Join from wherever you are, <a href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-announcement">12&#8211;14 May 2026</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-announcement&quot;,&quot;text&quot;:&quot;Save your spot!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/events/breakpoint-2026?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=Summit%20Breakpoint-12-May-2026-Testing-Reimagined-by-Intelligent-AI&amp;utm_campaigncode=701OW00000fkoF8YAI&amp;utm_term=software-testing-notes-announcement"><span>Save your spot!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://qalogy.com/10-years-in-qa-the-journey-i-never-expected-to-have/">10 Years in QA: The Journey I Never Expected to Have</a> by <a href="https://www.linkedin.com/">Vladimir Josifoski</a> </p><p><a href="https://www.linkedin.com/">Vladimir Josifoski</a> takes a look at a decade in QA, tracing the shift from ticking checkboxes to a more thoughtful, product-focused discipline shaped by automation and more recently AI.</p><p><a href="https://testpappy.wordpress.com/2026/04/04/systems-thinking-and-test-cases/">Systems Thinking and Test Cases</a> by <a href="https://www.linkedin.com/in/patrick-prill/">Patrick Prill</a> </p><p><a href="https://www.linkedin.com/in/patrick-prill/">Patrick Prill</a> shares a interesting reflection on whether we trust our tests too much, and how exploratory and automated testing each shape what we believe to be true.</p><p><a href="https://medium.com/@axel-on-ai/ai-writes-the-code-but-who-tests-it-684a2765d9d9">AI writes the code. But who tests it?</a> by <a href="https://www.linkedin.com/in/axel-on-ai/">Axel Kirchner</a></p><p>AI is speeding up how we ship software, but it&#8217;s also amplifying a long-standing blind spot such as quality checks that we tend to skip when time gets tight. <a href="https://www.linkedin.com/in/axel-on-ai/">Axel Kirchner</a> makes a strong case that automated end-to-end tests aren&#8217;t a luxury but the only real safety net keeping fast-moving teams from shipping broken, fragile systems.</p><p>on that note, <a href="https://github.com/anhnguyensynctree">Anh Nguyen Lewis</a> has also written about <a href="https://dev.to/anhnguyensynctree/ai-writes-your-tests-heres-what-it-systematically-misses-3a38">AI Writes Your Tests. Here&#8217;s What It Systematically Misses</a>.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://dev.to/cypress/agent-driven-e2e-testing-with-cypress-a-practical-guide-to-harness-engineering-with-cursor-5fob">Agent-Driven E2E Testing with Cypress: A Practical Guide to Harness Engineering with Cursor Subagents</a> by <a href="https://dev.to/darpancshah">Darpan Shah</a></p><p>In this piece, <a href="https://dev.to/darpancshah">Darpan Shah</a> explores how agent-driven workflows can bring structure to end-to-end testing by wrapping AI in a &#8220;harness&#8221; of clearly defined roles.</p><p><a href="https://firstlutfi.medium.com/playprom-turn-your-playwright-test-run-into-a-time-series-data-a4c70b304e44">Playprom: Turn your Playwright test run into a time-series data</a> by <a href="https://www.linkedin.com/in/lutfi-fitroh-hadi/">Lutfi Fitroh Hadi</a></p><p>Learn how to turn your Playwright test runs into observability data instead of endlessly rebuilding custom reporters.</p><p><a href="https://medium.com/@gurudatt.sa26/stop-re-explaining-your-test-conventions-to-claude-use-skill-md-41a8a4d5d9ea">Stop Re-Explaining Your Test Conventions to Claude &#8212; Use SKILL.md</a> by <a href="https://www.linkedin.com/in/gurudatt-s-a-5b892224/">Gurudatt S A</a></p><p><a href="https://www.linkedin.com/in/gurudatt-s-a-5b892224/">Gurudatt S A</a> shows how to make AI-generated Playwright tests consistently follow your conventions using a simple SKILL.md setup. It&#8217;s a practical way to stop fighting generic test output and turn AI into something that actually writes tests the way your codebase expects.</p><p><a href="https://aparnamishra1212.medium.com/playwright-pom-without-classes-make-your-tests-clean-reusable-the-easy-way-490cfd982795">Playwright POM (Without Classes): Make Your Tests Clean &amp; Reusable (The Easy Way)</a> by <a href="https://www.linkedin.com/in/me-aparnamishra/">Aparna Mishra</a></p><p><a href="https://www.linkedin.com/in/me-aparnamishra/">Aparna Mishra</a> walks through a pragmatic take on the Page Object Model by stripping it down to simple reusable functions and showing how to tame growing Playwright test suites without diving into heavier patterns.</p><p>Furthermore, <a href="https://www.linkedin.com/in/martin-marchetto/">Mart&#237;n Marchetto</a> has also written about <a href="https://medium.com/@martinmarchetto/evolving-pom-from-page-objects-to-agent-friendly-design-38c074ec8519">Evolving POM: From Page Objects to Agent-Friendly Design</a></p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@abhinav.tyagi_47359/from-500-rps-to-100k-rps-how-we-discovered-the-real-bottleneck-in-our-load-testing-2c655de616de">From 500 RPS to 100K RPS: How We Discovered the Real Bottleneck in Our Load Testing</a> by <a href="https://medium.com/@abhinav.tyagi_47359/about">Abhinav Tyagi</a></p><p><a href="https://medium.com/@abhinav.tyagi_47359/about">Abhinav Tyagi</a> walks through a his team&#8217;s frustrating journey to hit 100k RPS, revealing how their real bottleneck wasn&#8217;t the system but the load testing setup itself. It&#8217;s a practical story of failed assumptions, better tooling, and the shift from &#8220;just generate load&#8221; to actually understanding system behavior under pressure.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://dev.to/vitalyskadorva/accessible-web-testing-with-playwright-and-axe-core-2kg1">Accessible web testing with Playwright and Axe Core</a> by <a href="https://www.linkedin.com/in/vitalyskadorva/">Vitaly Skadorva</a></p><p><a href="https://www.linkedin.com/in/vitalyskadorva/">Vitaly Skadorva</a> details how to use Playwright and axe-core to automate scans, ARIA snapshots, and real user flows.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/firstlutfi/playprom">playprom</a></strong> &#8212; A lightweight custom Playwright reporter that pushes test metrics to StatsD (and Prometheus via the StatsD Exporter). Built natively on top of the robust <code>hot-shots</code> client to solve the ephemeral nature of CI test runners, without slowing down your test execution.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://lukasniessen.medium.com/how-to-make-architecture-decisions-rfcs-adrs-and-getting-everyone-aligned-ab82e5384d2f">How to Make Architecture Decisions</a></p></li><li><p><a href="https://newsletter.manager.dev/p/dont-become-an-engineering-manager">Don't become an Engineering Manager</a></p></li><li><p><a href="https://debliu.substack.com/p/how-to-work-with-anyone">How to Work With Anyone</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://dev.to/msalaz80/most-test-cases-are-a-waste-of-time-but-heres-what-good-testers-do-instead-21eo">Most Test Cases Are a Waste of Time, But Here&#8217;s What Good Testers Do Instead</a> by <a href="https://www.linkedin.com/in/moss-a2b17517/">Melvin Salazar</a></p></li><li><p><a href="https://filiphric.com/maslows-hammer-and-three-lies-qa-tells-itself">Maslow's Hammer and Three Lies QA Tells Itself</a> by <a href="https://www.linkedin.com/in/filip-hric/overlay/about-this-profile/">Filip Hric</a></p></li><li><p><a href="https://angryweasel.substack.com/p/quality-isnt-a-testing-problem">Quality Isn't a Testing Problem</a> by <a href="https://www.linkedin.com/in/a-l-a-n/">Alan Page</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1BCX474EZp/">Dev and Test Talks </a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #210 : Software Testing Notes]]></title><description><![CDATA[Quality Isn't a Testing Problem]]></description><link>https://softwaretestingnotes.substack.com/p/issue-210-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-210-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Thu, 02 Apr 2026 15:31:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/80942a4e-220c-4d6d-b6ba-2cf4950578e2_1347x758.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>210th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Maslow&#8217;s Hammer and Three Lies QA Tells Itself</p></li><li><p>Most Test Cases Are a Waste of Time, But Here&#8217;s What Good Testers Do Instead</p></li><li><p>TypeScript Testing Patterns: Unit, Integration, and E2E Strategies That Scale</p></li><li><p>Custom JMeter extension that simplifies both load testing setup</p></li><li><p>Your AI Agent Has No Tests - Here&#8217;s How to Fix That in 5 Minutes</p></li></ul><p>and more&#8230;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://softwaretestingnotes.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Software Testing Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://testerstories.com/2026/03/testing-the-yes-man-in-your-pocket/">Testing the &#8220;Yes-Man&#8221; in Your Pocket</a> by <a href="https://www.linkedin.com/in/jeffnyman/overlay/about-this-profile/">Jeff Nyman</a> </p><p>Another fascinating article from <a href="https://www.linkedin.com/in/jeffnyman/overlay/about-this-profile/">Jeff Nyman</a>, this one is about Stanford-led study showing how today&#8217;s AI models, optimized for agreement, can subtly reinforce harmful behavior and it&#8217;s a sharp reminder that testing AI now means measuring real human impact and not just model accuracy.</p><p><a href="https://filiphric.com/maslows-hammer-and-three-lies-qa-tells-itself">Maslow's Hammer and Three Lies QA Tells Itself</a> by <a href="https://www.linkedin.com/in/filip-hric/overlay/about-this-profile/">Filip Hric</a> </p><p><a href="https://www.linkedin.com/in/filip-hric/overlay/about-this-profile/">Filip Hric</a> truly captures the growing unease in QA circles as AI reshapes development, pushing back on the comforting narratives and arguing that testing isn&#8217;t immune to the broader transformation already underway.</p><p><a href="https://angryweasel.substack.com/p/quality-isnt-a-testing-problem">Quality Isn't a Testing Problem</a> by <a href="https://www.linkedin.com/in/a-l-a-n/">Alan Page</a></p><p><a href="https://www.linkedin.com/in/a-l-a-n/">Alan Page</a> challenges the long-standing assumption that testing equals quality, arguing instead that quality is shaped by organizational systems, incentives, and feedback loops.</p><p><a href="https://www.softwaretester.blog/anatomy-of-a-deceptive-works-on-my-machine-bug/">Anatomy of a deceptive "works on my machine" bug</a> by <a href="https://www.linkedin.com/in/benjamin-bischoff/">Benjamin Bischoff</a> </p><p>This is a nicely told deep dive by <a href="https://www.linkedin.com/in/benjamin-bischoff/">Benjamin Bischoff</a> into a classic &#8220;works on my machine&#8221; bug that turns out to be anything but simple. This is a great reminder of how easily environment drift and small communication gaps can mislead even experienced team.</p><p><a href="https://dev.to/msalaz80/most-test-cases-are-a-waste-of-time-but-heres-what-good-testers-do-instead-21eo">Most Test Cases Are a Waste of Time, But Here&#8217;s What Good Testers Do Instead</a> by <a href="https://www.linkedin.com/in/moss-a2b17517/">Melvin Salazar</a></p><p><a href="https://www.linkedin.com/in/moss-a2b17517/">Melvin Salazar</a> pushes back on the comforting idea that more test cases equal better quality, arguing instead that real value comes from risk-driven thinking, exploration, and challenging assumptions rather than just coverage.</p><p><a href="https://terriblefreedom.medium.com/you-cant-spell-testability-without-stability-21424aea70b4">You Can&#8217;t Spell &#8220;Testability&#8221; Without &#8220;Stability&#8221;</a> by <a href="https://www.linkedin.com/in/joshuabihun/">Joshua Bihun</a></p><p><a href="https://www.linkedin.com/in/joshuabihun/">Joshua Bihun</a> explores the all-too-familiar frustration of flaky tests and inconsistent QA results and shares how the real culprit is often an unstable test environment rather than poor testing itself.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://dev.to/matthiasbruns/typescript-testing-patterns-unit-integration-and-e2e-strategies-that-scale-2n20">TypeScript Testing Patterns: Unit, Integration, and E2E Strategies That Scale</a> by <a href="https://www.linkedin.com/in/matthiasbruns/">Matthias Bruns</a> </p><p><a href="https://www.linkedin.com/in/matthiasbruns/">Matthias Bruns</a> walks through how testing in TypeScript shifts the focus from catching basic errors to building a scalable, layered testing strategy. It&#8217;s a practical take on balancing types with tests, though it does make you wonder how many teams truly reduce test volume as suggested or just keep adding more on top of what TypeScript already guarantees.</p><p><a href="https://dev.to/neuzhou/your-ai-agent-has-no-tests-heres-how-to-fix-that-in-5-minutes-1hh4">Your AI Agent Has No Tests - Here's How to Fix That in 5 Minutes</a> by <a href="https://github.com/NeuZhou">Kang</a></p><p><a href="https://github.com/NeuZhou">Kang</a> introduces a testing framework for AI agents that shifts focus from prompt or output validation to how tools are chosen, errors handled, and decisions made in between.</p><p><a href="https://medium.com/@slavik.pashanin/beyond-pass-and-fail-building-a-playwright-observability-layer-2a08bcf13dee">Beyond Pass and Fail: Building a Playwright Observability Layer</a> by <a href="https://www.linkedin.com/in/viatsheslav-pashanin/">Viatsheslav (Slavik) Pashanin</a> </p><p><a href="https://www.linkedin.com/in/viatsheslav-pashanin/">Viatsheslav </a>reframes Playwright from a simple pass/fail testing tool into a full-fledged observability layer, treating tests as signals for different audiences.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@sakamurijagadeesh/i-built-a-single-jmeter-jar-that-handles-dynamic-thread-group-auto-correlation-and-boundary-6111c2b030e0">I Built a Single JMeter Jar That Handles Dynamic Thread Group, Auto Correlation, and Boundary Extraction &#8212; Here&#8217;s How It Works</a> by <a href="https://www.linkedin.com/in/jagadeeshsakamuri/">Jagadeesh Sakamuri</a></p><p><a href="https://www.linkedin.com/in/jagadeeshsakamuri/">Jagadeesh Sakamuri</a> has created a custom JMeter extension that simplifies both load testing setup and the correlation process, aiming to replace cluttered configurations with a more bearable, almost &#8220;one-click&#8221; approach.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://dev.to/steady5063/accessibility-regression-testing-with-xcui-mpa">Accessibility Regression Testing With XCUI</a> by <a href="https://www.linkedin.com/in/mark-steady/">Mark Steadman</a></p><p><a href="https://www.linkedin.com/in/mark-steady/">Mark Steadman</a> shows how Xcode 15&#8217;s built-in <code>performAccessibilityAudit()</code> makes automated accessibility checks in XCUI tests.</p><p><a href="https://abra.ai/blog/mobile-app-accessibility-en-301-549-v4-1-0">Mobile app accessibility under EN 301 549 v4.1.0</a></p><p>This piece walks through how the upcoming EN 301 549 update reshapes mobile accessibility testing by aligning more closely with WCAG 2.2, clarifying long-standing ambiguities (like how to treat web views), and expanding what teams are expected to validate across app layers.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/NeuZhou/agentprobe">AgentProbe</a></strong> &#8212; Playwright for AI Agents &#8212; test what your agent DOES, not what it SAYS. YAML-first, 2900+ tests.</p><p><strong><a href="https://github.com/SJagadeesh1117/dynamic-thread-group-auto-correlation">Dynamic Thread Group &amp; Auto Correlation</a></strong> &#8212; Dynamic Thread Group, Auto Correlation, and Boundary Extractor for JMeter</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://docs.google.com/forms/d/e/1FAIpQLSeU9nGXtqbPgBDA7Jv9Nxb79VqRdq1m2_4wgrj8GEExKxFLHg/viewform">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://theprogrammersparadox.blogspot.com/2026/02/systems-thinking.html">Systems Thinking</a></p></li><li><p><a href="https://leaflet.pub/p/did:plc:3vdrgzr2zybocs45yfhcr6ur/3mfd2oxx5v22b">What is OAuth?</a></p></li><li><p><a href="https://boristane.com/blog/how-i-use-claude-code/">How I Use Claude Code</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.linkedin.com/pulse/testing-llm-outputs-hands-on-guide-deepeval-metrics-serhii-smetanskyi-jjtof/">Testing LLM Outputs: A Hands-On Guide to DeepEval Metrics</a> by <a href="https://www.linkedin.com/in/serhiismetanskyi/">Serhii Smetanskyi</a></p></li><li><p><a href="https://www.thegreenreport.blog/articles/who-tests-the-tests-ai-qa-and-the-verification-paradox/who-tests-the-tests-ai-qa-and-the-verification-paradox.html">Who Tests the Tests? AI, QA, and the Verification Paradox</a> by <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a></p></li><li><p><a href="https://dev.to/idavidov13/from-prompt-to-passing-test-a-complete-agentic-qa-session-4c46">From Prompt to Passing Test: A Complete Agentic QA Session</a> by <a href="https://www.linkedin.com/in/ivdavidov/">Ivan Davidov</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/17FwNw37S2/">The real guinea pigs of the IT world now!</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #209 : Software Testing Notes]]></title><description><![CDATA[Put quality at the centre of what you do]]></description><link>https://softwaretestingnotes.substack.com/p/issue-209-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-209-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Thu, 26 Mar 2026 15:58:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f3ac2d20-5542-477b-995e-925c82b1253c_1470x775.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>209th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Who Tests the Tests? AI, QA, and the Verification Paradox</p></li><li><p>Trust in Test Planning</p></li><li><p>Testing LLM Outputs: A Hands-On Guide to DeepEval Metrics</p></li><li><p>Designing Realistic Load Test Scenarios with k6</p></li><li><p>Test Your Website with Just a Keyboard: The Easiest Accessibility Check</p></li></ul><p>and more&#8230;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://softwaretestingnotes.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Software Testing Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://testandanalysis.home.blog/2026/03/24/put-quality-at-the-centre-of-what-you-do-a-review-of-out-of-the-crisis-by-w-edwards-deming/">Put quality at the centre of what you do &#8211; A Review of &#8216;Out of the Crisis&#8217; by W. Edwards Deming</a> by <a href="https://www.linkedin.com/in/mike-harris-citp-fbcs/">Mike Harris</a> </p><p><a href="https://www.linkedin.com/in/mike-harris-citp-fbcs/">Mike Harris</a> takes a reflective revisit of <em>Out of the Crisis</em> and explores how Deming&#8217;s ideas, especially the feedback loop of continuous improvement and shared purpose can shape a team&#8217;s approach to quality.</p><p><a href="https://www.thegreenreport.blog/articles/who-tests-the-tests-ai-qa-and-the-verification-paradox/who-tests-the-tests-ai-qa-and-the-verification-paradox.html">Who Tests the Tests? AI, QA, and the Verification Paradox</a> by <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> </p><p>In this piece <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> tackles the awkward loop created when AI generates tests and then we&#8217;re told to &#8220;verify with more tests&#8221;. As Irfan points out We should be focusing on adversarial thinking, domain knowledge, and intentional review rather than piling on automation.</p><p><a href="https://testingil.com/2026/03/the-knowledge-void-eats-quality-for-breakfast.html">The Knowledge Void Eats Quality for Breakfast</a> by <a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> </p><p><a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> explores the &#8220;Knowledge Void&#8221; that creeps in when AI-generated code and tests outpace our understanding on what systems actually do and how they&#8217;re validated.</p><p><a href="https://www.o2sn.dk/2026/03/22/trust-in-test-planning/">Trust in Test Planning</a> by <a href="https://www.linkedin.com/in/jespero2/">Jesper Ottosen</a> </p><p><a href="https://www.linkedin.com/in/jespero2/">Jesper Ottosen</a> reframes test planning as less about generating artifacts and more about building trust, alignment, and shared understanding.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://www.linkedin.com/pulse/testing-llm-outputs-hands-on-guide-deepeval-metrics-serhii-smetanskyi-jjtof/">Testing LLM Outputs: A Hands-On Guide to DeepEval Metrics</a> by <a href="https://www.linkedin.com/in/serhiismetanskyi/">Serhii Smetanskyi</a></p><p><a href="https://www.linkedin.com/in/serhiismetanskyi/">Serhii Smetanskyi</a> takes a deep dive into making LLM testing feel a bit more like real engineering by plugging &#8220;LLM-as-judge&#8221; metrics into familiar pytest workflows.</p><p><a href="https://dev-tester.com/why-every-testing-tool-generates-different-junit-xml/">Why Every Testing Tool Generates Different JUnit XML</a> by <a href="https://www.linkedin.com/in/dennmart/">Dennis Martinez</a> </p><p><a href="https://www.linkedin.com/in/dennmart/">Dennis Martinez</a> digs into the world of JUnit XML, showing how a &#8220;standard&#8221; with no real spec still manages to power useful tooling. It&#8217;s a nice reminder that messy formats can still be valuable.</p><p><a href="https://dev.to/idavidov13/from-prompt-to-passing-test-a-complete-agentic-qa-session-4c46">From Prompt to Passing Test: A Complete Agentic QA Session</a> by <a href="https://www.linkedin.com/in/ivdavidov/">Ivan Davidov</a></p><p>Lean how a well-instructed AI agent can go from vague prompt to fully working test suite. <a href="https://www.linkedin.com/in/ivdavidov/">Ivan Davidov</a> has written series of articles exploring the app, generating code, and wiring everything into CI.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@indraaristya/designing-realistic-load-test-scenarios-with-k6-f4657f21da7d">Designing Realistic Load Test Scenarios with k6</a> by <a href="https://medium.com/@indraaristya/about">Indra A.</a></p><p><a href="https://medium.com/@indraaristya/about">Indra A</a> shares how to design K6 load test step by step and shows how modeling ramp-up, peak periods, and &#8220;think time&#8221; should be used.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://dev.to/imta71770dot/test-your-website-with-just-a-keyboard-the-easiest-accessibility-check-2jg">Test Your Website with Just a Keyboard: The Easiest Accessibility Check</a></p><p>This article makes a strong case for the simplest possible accessibility audit by putting your mouse away and navigating with just a keyboard is a fast way to uncover surprisingly common usability failures that affect far more users than most teams assume.</p><p><a href="https://dev.to/cypress/accessible-web-testing-with-cypress-and-axe-core-1af9">Accessible web testing with Cypress and Axe Core</a> by <a href="https://www.linkedin.com/in/vitalyskadorva/">Vitaly Skadorva</a></p><p><a href="https://www.linkedin.com/in/vitalyskadorva/">Vitaly Skadorva</a> has written a practical guide to include accessibility into your test suite with Cypress and axe-core.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://github.com/george-andraws/AI-Test-Case-Generator-Eval">AI-Test-Case-Generator-Eval</a> </strong>&#8212; AI-powered tool for evaluating LLM-generated test cases across multiple models with human and LLM-as-judge scoring</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://probablydance.com/2026/02/10/how-programmers-spend-their-time/">How Programmers Spend Their Time</a></p></li><li><p><a href="https://bjorg.bjornroche.com/management/secret-to-getting-promoted/">The secret to getting promoted</a></p></li><li><p><a href="https://ricomariani.medium.com/software-performance-engineering-the-ideas-i-keep-coming-back-to-6f421b6a9505">Software Performance Engineering</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.davidmello.com/software-testing/test-automation/automated-api-testing-with-schemathesis">Stop Writing API Tests Manually &#8212; Let Your OpenAPI Spec Do the Work</a> by <a href="https://www.linkedin.com/in/staymello/">David Mello</a></p></li><li><p><a href="https://cakehurstryan.com/2026/03/15/quality-engineering-with-ai/">Quality Engineering with AI</a> by <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a></p></li><li><p><a href="https://dev.to/satish_reddybudati_42652/end-to-end-testing-with-playwright-complete-guide-with-page-object-model-3nai">End-to-End Testing with Playwright: Complete Guide with Page Object Model</a> by <a href="https://www.linkedin.com/in/satish-budati/">Satish Reddy Budati</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1GfQERUZGJ/">AI Agents and QA</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[The Hidden Cost of 100% Code Coverage]]></title><description><![CDATA[The Hidden Cost of 100% Code Coverage]]></description><link>https://softwaretestingnotes.substack.com/p/issue-208-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-208-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Fri, 20 Mar 2026 15:58:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a2861cfe-93a8-4c5b-b79f-bf82fa92a958_1293x718.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>208th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Stop Writing API Tests Manually &#8212; Let Your OpenAPI Spec Do the Work</p></li><li><p>Quality Nonsense: Are We All Just A Bundle of Skills?</p></li><li><p>End-to-End Testing with Playwright: Complete Guide with Page Object Model</p></li><li><p>The Hidden Cost of 100% Code Coverage</p></li><li><p>Quality Engineering with AI</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><blockquote><p><strong><a href="https://qla.practitest.com/home?utm_source=Newsletter&amp;utm_medium=Eblast&amp;utm_campaign=STNotes">The Quality Leadership Academy: Take your leadership skills to the next level</a></strong></p></blockquote><p>Most QA executives are trained to execute tests. Few are trained to lead a software testing strategy. <a href="https://qla.practitest.com/home?utm_source=Newsletter&amp;utm_medium=Eblast&amp;utm_campaign=STNotes">The Quality Leadership Academy (QLA)</a>, founded by PractiTest, is a selective professional development program designed to bridge the gap between technical testing and strategic leadership.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U5AT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U5AT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png 424w, https://substackcdn.com/image/fetch/$s_!U5AT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png 848w, https://substackcdn.com/image/fetch/$s_!U5AT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png 1272w, https://substackcdn.com/image/fetch/$s_!U5AT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U5AT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png" width="1456" height="644" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:644,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:651735,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/185950261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!U5AT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png 424w, https://substackcdn.com/image/fetch/$s_!U5AT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png 848w, https://substackcdn.com/image/fetch/$s_!U5AT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png 1272w, https://substackcdn.com/image/fetch/$s_!U5AT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab2a509c-9846-4e32-a83d-22a211420c14_3400x1505.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Built for current or aspiring QA executives, the Academy moves beyond task management to focus on risk-based thinking, business-aligned KPIs, and leading a high-impact software testing strategy.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://qla.practitest.com/home?utm_source=Newsletter&amp;utm_medium=Eblast&amp;utm_campaign=STNotes&quot;,&quot;text&quot;:&quot;Apply now, for Free!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://qla.practitest.com/home?utm_source=Newsletter&amp;utm_medium=Eblast&amp;utm_campaign=STNotes"><span>Apply now, for Free!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://failureisfeedback.beehiiv.com/p/quality-nonsense-are-we-all-just-a-bundle-of-skills">Quality Nonsense: Are We All Just A Bundle of Skills?</a> by <a href="https://www.linkedin.com/in/judymosley/">Judy Mosley</a></p><p>A reflective piece by <a href="https://www.linkedin.com/in/judymosley/">Judy Mosley</a> built around the podcast <em>Shell Game</em>, exploring hands-on experiments with AI and how those experiences shift from curiosity to quiet unease about where humans fit in.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://cakehurstryan.com/2026/03/15/quality-engineering-with-ai/">Quality Engineering with AI</a> by <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a></p><p>This is a practical look at how AI is reshaping software testing. <a href="https://www.linkedin.com/in/cakehurstryan/">Callum Akehurst-Ryan</a> shares that how quality teams need to adapt quickly by focusing less on brittle, low-level tests and more on behaviour, risk, and real-world outcomes.</p><p><a href="https://www.davidmello.com/software-testing/test-automation/automated-api-testing-with-schemathesis">Stop Writing API Tests Manually &#8212; Let Your OpenAPI Spec Do the Work</a> by <a href="https://www.linkedin.com/in/staymello/">David Mello</a> </p><p>A compelling case by <a href="https://www.linkedin.com/in/staymello/">David Mello</a> for treating your OpenAPI spec as the source of truth for API testing, using tools like <a href="https://schemathesis.readthedocs.io/en/stable/">Schemathesis </a>to generate broad, evolving test coverage instead of relying on hand-written or AI-generated cases.</p><p><a href="https://dev.to/raju_dandigam/ai-assisted-cypress-ci-detecting-selector-drift-and-proposing-fixes-automatically-pg4">AI-Assisted Cypress CI: Detecting Selector Drift and Proposing Fixes Automatically</a> by <a href="https://www.linkedin.com/in/raju-dandigam/">Raju Dandigam</a></p><p><a href="https://www.linkedin.com/in/raju-dandigam/">Raju Dandigam</a> shares a neat walkthrough of using AI to assist with analyzing failures and suggesting fixes directly in pull requests within your CI pipeline.</p><p><a href="https://dev.to/satish_reddybudati_42652/end-to-end-testing-with-playwright-complete-guide-with-page-object-model-3nai">End-to-End Testing with Playwright: Complete Guide with Page Object Model</a> by <a href="https://www.linkedin.com/in/satish-budati/">Satish Reddy Budati</a></p><p><a href="https://www.linkedin.com/in/satish-budati/">Satish Reddy Budati</a> shares a comprehensive guide to building production-ready end-to-end testing with Playwright, covering everything from structure and reliability to scaling across browsers and CI pipelines.</p><p><a href="https://medium.com/codetodeploy/47-failed-3-passed-a-senior-qa-engineers-honest-week-with-ai-15b869d392be">47 Failed. 3 Passed. A Senior QA Engineer&#8217;s Honest Week With AI.</a> by <a href="https://medium.com/@jalexander_57526">Jalexander</a></p><p>This is a candid week-in-the-life experiment of letting AI take over QA work. I found the comparison to a &#8220;non-learning junior engineer&#8221; particularly interesting as it leaves us wondering whether the real skill shift isn&#8217;t using AI more, but knowing exactly where to stop trusting it.</p><p><a href="https://medium.com/@martinmarchetto/evolving-pom-from-page-objects-to-agent-friendly-design-38c074ec8519">Evolving POM: From Page Objects to Agent-Friendly Design</a> by <a href="https://www.linkedin.com/in/martin-marchetto/">Mart&#237;n Marchetto</a></p><p><a href="https://www.linkedin.com/in/martin-marchetto/">Mart&#237;n Marchetto</a> makes a compelling case that classic Playwright POM isn&#8217;t obsolete but needs a rethink for the agent era, showing how exposing test actions as &#8220;tools&#8221; can bridge the gap without a full rewrite.</p><p><a href="https://medium.com/@kurdish_57861/the-hidden-cost-of-100-code-coverage-55fcf07921d1">The Hidden Cost of 100% Code Coverage</a> by <a href="https://medium.com/@kurdish_57861">Kurdish Gupta</a></p><p><a href="https://medium.com/@kurdish_57861">Kurdish Gupta</a> shares a sharp critique of the obsession with 100% code coverage, arguing that it often creates a false sense of safety while quietly draining time, morale, and momentum from teams that should be focused on shipping.</p><p><a href="https://aparnamishra1212.medium.com/playwright-actions-how-to-click-type-and-interact-with-web-elements-3caf50718e8f">Playwright Actions: How to Click, Type and Interact with Web Elements</a> by <a href="https://www.linkedin.com/in/me-aparnamishra/">Aparna Mishra</a></p><p>This is a beginner-friendly walkthrough by <a href="https://www.linkedin.com/in/me-aparnamishra/">Aparna Mishra</a> on what comes after Playwright locators, shifting the focus toward actually interacting with the UI and validating behavior so tests start to resemble real user flows.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@oleh.koren96/black-friday-would-you-choose-the-right-performance-test-2d8a417173c5">Black Friday: Would You Choose the Right Performance Test?</a> by <a href="https://www.linkedin.com/in/oleh-koren/">Oleh Koren</a> </p><p>In this article <a href="https://www.linkedin.com/in/oleh-koren/">Oleh Koren</a>, uses a simple poll to highlight how often performance testing concepts get blurred, then zooms in on spike testing as the one teams tend to overlook despite it being closest to real production chaos.</p><p><a href="https://medium.com/@sandhyabadukondaperf/automating-jmeter-script-generation-from-har-files-for-parallel-api-workflows-95c4fa857a25">Automating JMeter Script Generation from HAR Files for Parallel API Workflows</a> by <a href="https://medium.com/@sandhyabadukondaperf">Sandhya badukonda</a></p><p>This article walks through a practical workaround for turning HAR files into realistic Apache JMeter scripts, using automation to preserve timing and parallelism without the usual manual pain.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://www.maxdesign.com.au/articles/assumptions.html">Three accessibility assumptions</a></p><p>This piece challenges some of the tidy mental models we rely on when working with accessibility tools, arguing that the DOM, accessibility tree, and screen reader output are far less definitive than they appear in debugging views.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><a href="https://github.com/NeuZhou/agentprobe">AgentProbe</a> &#8212; Define expected behaviors in YAML. Run them against any LLM. Get deterministic pass/fail results. Catch regressions before your users do.</p><p><a href="https://schemathesis.readthedocs.io/en/stable/">Schemathesis</a> &#8212; automatically generates property-based tests from your OpenAPI or GraphQL schema and exercises the edge cases that break your API.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://mitchellh.com/writing/my-ai-adoption-journey">Mitchell Hashimoto's AI Adoption Journey</a></p></li><li><p><a href="https://philmckinney.substack.com/p/how-to-beat-decision-fatigue">How to Beat Decision Fatigue</a></p></li><li><p><a href="https://kevingoldsmith.substack.com/p/the-shift-to-managing-managers">The Shift to Managing Managers</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.evolvesoftwareconsulting.com/post/the-test-pyramid-was-a-lie-or-at-least-an-oversimplification">The Test Pyramid Was a Lie (Or at Least an Oversimplification)</a> by <a href="https://www.linkedin.com/in/phil-hargreaves-36431436/">Phil Hargreaves</a></p></li><li><p><a href="https://www.ontestautomation.com/writing-tests-with-claude-code-part-1-initial-results/">Writing tests with Claude Code - part 1 - initial results</a> by <a href="https://www.linkedin.com/in/basdijkstra/">Bas Dijkstra</a></p></li><li><p><a href="https://reframequality.com/the-testing-skill-gap-your-competitors-are-exploiting/">The Testing Skill Gap Your Competitors Are Exploiting</a> by <a href="https://www.linkedin.com/in/mattlewis-uk/">Matt Lewis</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/18NraNk3GG/">"AI-first" strategy and the bug count</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #207 : Software Testing Notes]]></title><description><![CDATA[The Test Pyramid Was a Lie]]></description><link>https://softwaretestingnotes.substack.com/p/issue-207-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-207-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 11 Mar 2026 15:58:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f814c137-c9a7-4b1d-a859-814ac44f40b7_1318x738.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>207th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>The Testing Skill Gap Your Competitors Are Exploiting</p></li><li><p>How to Build a Scalable API Automation Framework Using Java, RestAssured, and JUnit 5</p></li><li><p>Escaped Defect Rate: Quality is about hard truths</p></li><li><p>Testing non-predictive systems: letting the tests teach you</p></li><li><p>Your K6 Tests Are Lying to You (And It&#8217;s Not K6&#8217;s Fault)</p></li></ul><p>and more&#8230;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://softwaretestingnotes.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Software Testing Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://www.evolvesoftwareconsulting.com/post/the-test-pyramid-was-a-lie-or-at-least-an-oversimplification">The Test Pyramid Was a Lie (Or at Least an Oversimplification)</a> by <a href="https://www.linkedin.com/in/phil-hargreaves-36431436/">Phil Hargreaves</a></p><p><a href="https://www.linkedin.com/in/phil-hargreaves-36431436/">Phil Hargreaves</a> takes a thoughtful look at the test pyramid and challenges the idea of optimizing for test layers and coverage, and instead explores a more practical workflows that matter most to users.</p><p><a href="https://medium.com/@peter_45555/testing-non-predictive-systems-letting-the-tests-teach-you-d357f1840253">Testing non-predictive systems: letting the tests teach you</a> by <a href="https://www.linkedin.com/in/peter-wilson-10383157/">Peter Wilson</a></p><p>What does testing looks like when there&#8217;s no clear answers?  <a href="https://www.linkedin.com/in/peter-wilson-10383157/">Peter Wilson</a> talks about how to implement an iterative &#8220;testing cycle&#8221; that gradually evolves showing how testers build confidence in system behaviour over time rather than simply verifying expected outputs.</p><p><a href="https://reframequality.com/the-testing-skill-gap-your-competitors-are-exploiting/">The Testing Skill Gap Your Competitors Are Exploiting</a> by <a href="https://www.linkedin.com/in/mattlewis-uk/"> Matt Lewis</a></p><p><a href="https://www.linkedin.com/in/mattlewis-uk/">Matt Lewis</a> argues that the biggest testing risk today isn&#8217;t poor automation but it&#8217;s losing the investigative, business-aware thinking that experienced testers bring to the table.</p><p><a href="https://medium.com/@tojosphine/how-to-measure-e2e-test-coverage-without-a-standard-tool-2abd2735107f">How to Measure E2E Test Coverage Without a Standard Tool</a> by <a href="https://www.linkedin.com/in/josphine-j-qalead/">Josphine J.</a></p><p><a href="https://www.linkedin.com/in/josphine-j-qalead/">Josphine </a> tackles the deceptively simple question of E2E test coverage and explains why standard coverage tools don&#8217;t work for E2E tests, and what to measure instead.</p><p><a href="https://testinginprod.substack.com/p/escaped-defect-rate-quality-is-about">Escaped Defect Rate: Quality is about hard truths, not ego boosts</a> by Alison</p><p>Alison blends QA concepts with personal reflection to explore how decisions that look &#8220;correct&#8221; by conventional metrics can still fail once they reach real world.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://glebbahmutov.com/blog/cypress-expose/">Migrating From Cypress.env To cy.env and Cypress.expose Methods</a> by <a href="https://www.linkedin.com/in/bahmutov/">Gleb Bahmutov</a> </p><p><a href="https://www.linkedin.com/in/bahmutov/">Gleb Bahmutov</a> shares a notable change coming in Cypress v16 that rethinks how environment variables and secrets are handled during tests.</p><p><a href="https://smallsheds.garden/blog/2026/its-clearly-a-bug-but-what-is-the-bug-exactly/">It&#8217;s clearly a bug, but what is the bug exactly?</a> by <a href="https://www.linkedin.com/in/joepschuurkes/">Joep Schuurkes</a> </p><p><a href="https://www.linkedin.com/in/joepschuurkes/">Joep Schuurkes</a> unpacks a puzzling Playwright issue and walks through the debugging process and explains how dynamic test names combined with Playwright&#8217;s double evaluation of test files can lead to confusing behaviour.</p><p><a href="https://www.thequalityduck.co.uk/ai-assisted-development-is-the-new-test-automation/">AI-Assisted Development is the New Test Automation</a> by <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> </p><p>This article by <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> draws an interesting parallel between the rise of test automation and today&#8217;s surge in AI-assisted development, arguing that the real shift isn&#8217;t about tools replacing engineers but about how engineers choose to use them.</p><p><a href="https://www.ontestautomation.com/writing-tests-with-claude-code-part-1-initial-results/">Writing tests with Claude Code - part 1 - initial results</a> by <a href="https://www.linkedin.com/in/basdijkstra/">Bas Dijkstra</a></p><p><a href="https://www.linkedin.com/in/basdijkstra/">Bas Dijkstra</a> explores what happens when an LLM is asked to generate an entire API test suite from scratch, walking through the <a href="https://www.linkedin.com/in/basdijkstra/">Bas </a>&#8217;s experiment generating 23 REST tests in minutes and then evaluating their real value.</p><p><a href="https://testingil.com/2026/03/your-api-tests-are-passing-thats-the-problem.html">Your API Tests Are Passing. That&#8217;s the Problem.</a> by <a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> </p><p>This article introduces the idea of the &#8220;Green Mirage,&#8221; and through simple API testing examples, <a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> explores how stronger assertions and clearer thinking about what a test actually proves can reveal hidden gaps.</p><p><a href="https://medium.com/@ameya_sawant/how-to-build-a-scalable-api-automation-framework-using-java-restassured-and-junit-5-fc7df44acf7a">How to Build a Scalable API Automation Framework Using Java, RestAssured, and JUnit 5</a> by <a href="https://www.linkedin.com/in/ameya-sawant-49130b36/">Ameya Sawant</a></p><p><a href="https://www.linkedin.com/in/ameya-sawant-49130b36/">Ameya Sawant</a> provides a walks through building a scalable API automation framework with Rest Assured, JUnit 5, and Apache Maven.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://medium.com/@jalexander_57526/your-k6-tests-are-lying-to-you-and-its-not-k6-s-fault-bd26c6a7b767">Your K6 Tests Are Lying to You (And It&#8217;s Not K6&#8217;s Fault)</a></p><p>This piece takes a thoughtful look at how load testing with k6 can quietly mislead teams if they misunderstand its virtual user model, especially the common assumption that VUs equal real users.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://qaskills.sh">QaSkills.sh</a></strong> &#8212;  is an open source directory of curated QA testing skills designed for AI coding agents. You can install these skills into Claude Code, Cursor, Copilot, and 30+ other AI agents to give them expert QA knowledge.</p><p><strong><a href="https://mcplab.inspectr.dev">MCPLab</a></strong> &#8212; A tool to test and evaluate MCP servers and evaluating AI/LLM tool integrations.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://boz.com/articles/ideas-implementation">Ideas Over Implementation</a></p></li><li><p><a href="https://randsinrepose.com/archives/three-bad-managers/">Three Bad Managers</a></p></li><li><p><a href="https://portswigger.net/research/top-10-web-hacking-techniques-of-2025">Top 10 web hacking techniques of 2025</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://simplythetest.tumblr.com/post/809999894733619200/software-quality-is-heading-toward-a-revolution">Software Quality is Heading Toward a Revolution</a> by <a href="https://www.linkedin.com/in/josh-grant-9570a214/">Josh Grant</a></p></li><li><p><a href="https://dev.to/christian_potvin_73438f37/persona-based-testing-with-ai-agents-find-the-ux-gaps-your-e2e-tests-cant-see-n7i">Persona-based testing with AI agents: find the UX gaps your E2E tests can't see</a></p></li><li><p><a href="https://medium.com/ai-based-software-testing/from-dev-branch-to-production-a-qa-engineers-guide-to-ci-cd-pipelines-1ddec15dd120">From Dev Branch to Production: A QA Engineer&#8217;s Guide to CI/CD Pipelines</a> by <a href="https://www.linkedin.com/in/himanshu-pathak-bachelor-of-technology-mba-69137229/">Himanshu Pathak</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1BzkqBdVr7/">AI is about to go to PIP</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item><item><title><![CDATA[Issue #206 : Software Testing Notes]]></title><description><![CDATA[Why Your Transition to Quality Engineering May Fail]]></description><link>https://softwaretestingnotes.substack.com/p/issue-206-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-206-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Fri, 06 Mar 2026 15:58:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8ed42484-075d-4f07-a571-1c4adb91fba0_1297x725.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>206th edition</strong> of <a href="https://softwaretestingnotes.com/">Software Testing Notes</a>, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.</p><p>This week, we will explore:</p><ul><li><p>Software Quality is Heading Toward a Revolution</p></li><li><p>Goal-Based Agentic Testing for Mobile Applications</p></li><li><p>Cypress cy.prompt() and the Two Competing Visions for AI-Powered Testing</p></li><li><p>Chaos Engineering for ML: What Happens When Your Model Lies?</p></li><li><p>Forget WebDriverManager: Use Selenium Manager Instead</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><blockquote><h3><a href="https://www.browserstack.com/website-scanner/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=PR-Website-Scanner-AI-Agents&amp;utm_campaigncode=701OW00000irqrzYAA&amp;utm_term=software-testing-notes">These three BrowserStack AI Agents are changing how website QA works</a></h3></blockquote><p>Catch hidden accessibility gaps, get code-level fix guidance straight from your DOM, and <a href="https://www.browserstack.com/website-scanner/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=PR-Website-Scanner-AI-Agents&amp;utm_campaigncode=701OW00000irqrzYAA&amp;utm_term=software-testing-notes">reduce visual review time by 3x</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PNGK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PNGK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!PNGK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!PNGK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!PNGK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PNGK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:364908,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaretestingnotes.substack.com/i/185950257?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PNGK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!PNGK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!PNGK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!PNGK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c112bcc-3ab5-495f-a132-2f2e346b15f1_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://www.browserstack.com/website-scanner/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=PR-Website-Scanner-AI-Agents&amp;utm_campaigncode=701OW00000irqrzYAA&amp;utm_term=software-testing-notes">BrowserStack's Website Scanner</a> now has agents that don't just flag problems, they investigate them.  Three agents, one scan, and fewer questions when it&#8217;s time to ship.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/website-scanner/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=PR-Website-Scanner-AI-Agents&amp;utm_campaigncode=701OW00000irqrzYAA&amp;utm_term=software-testing-notes&quot;,&quot;text&quot;:&quot;Scan your website for free!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/website-scanner/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=PR-Website-Scanner-AI-Agents&amp;utm_campaigncode=701OW00000irqrzYAA&amp;utm_term=software-testing-notes"><span>Scan your website for free!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://proquains.com/why-your-transition-to-quality-engineering-may-fail-the-hidden-pitfalls-most-teams-miss/">Why Your Transition to Quality Engineering May Fail</a> by <a href="https://www.linkedin.com/in/barry-ehigiator-b62347198/">Barry Ehigiator</a></p><p>A thoughtful exploration by <a href="https://www.linkedin.com/in/barry-ehigiator-b62347198/">Barry Ehigiator</a> on why many teams enthusiastically adopt the language of Quality Engineering yet struggle to see real improvement, arguing that the issue usually isn&#8217;t QE itself but how superficially implemented.</p><p><a href="https://qualityeng.substack.com/p/stop-queueing-quality">We Need to Stop Queueing Quality</a> by <a href="https://www.linkedin.com/in/jitgo/overlay/about-this-profile/">Jitesh Gosai</a> </p><p>Using a restaurant kitchen analogy, <a href="https://www.linkedin.com/in/jitgo/overlay/about-this-profile/">Jitesh Gosai</a> explores why the familiar &#8220;In Test&#8221; column on team boards can unintentionally create bottlenecks, handoffs, and late feedback, even when everyone looks busy.</p><p><a href="https://simplythetest.tumblr.com/post/809999894733619200/software-quality-is-heading-toward-a-revolution">Software Quality is Heading Toward a Revolution</a> by <a href="https://www.linkedin.com/in/josh-grant-9570a214/">Josh Grant</a> </p><p><a href="https://www.linkedin.com/in/josh-grant-9570a214/">Josh Grant</a> shares an interesting reflection on how easily product quality can slip even at companies that pride themselves as pioneers of Quality. </p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></strong></h5><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://russmorley.net/article/blog/android/ios/ai/2026/03/05/gbat.html">Goal-Based Agentic Testing for Mobile Applications</a> by <a href="https://www.linkedin.com/in/russell-morley/">Russell Morley</a> </p><p><a href="https://www.linkedin.com/in/russell-morley/">Russell Morley</a> shares how to approach goal-based agentic testing for mobile apps, where tests focus on the outcome like successfully logging in rather than rigid step-by-step scripts that tend to break when UI details change.</p><p><a href="https://dev.to/christian_potvin_73438f37/persona-based-testing-with-ai-agents-find-the-ux-gaps-your-e2e-tests-cant-see-n7i">Persona-based testing with AI agents: find the UX gaps your E2E tests can't see</a></p><p>A thoughtful look at persona-based AI testing, where an agent explores a product like a real user and identify UX gaps traditional tests never catch.</p><p><a href="https://medium.com/ai-based-software-testing/from-dev-branch-to-production-a-qa-engineers-guide-to-ci-cd-pipelines-1ddec15dd120">From Dev Branch to Production: A QA Engineer&#8217;s Guide to CI/CD Pipelines</a> by <a href="https://www.linkedin.com/in/himanshu-pathak-bachelor-of-technology-mba-69137229/">Himanshu Pathak</a></p><p><a href="https://www.linkedin.com/in/himanshu-pathak-bachelor-of-technology-mba-69137229/">Himanshu Pathak</a> details a walkthrough of how modern CI/CD pipelines guide code from development to production, highlighting the testing, security checks, and environment promotions that keep rapid releases safe.</p><p><a href="https://medium.com/@gurudatt.sa26/cypress-cy-prompt-and-the-two-competing-visions-for-ai-powered-testing-1418b76f1d70">Cypress cy.prompt() and the Two Competing Visions for AI-Powered Testing</a> by <a href="https://www.linkedin.com/in/gurudatt-s-a-5b892224/">Gurudatt S A</a></p><p><a href="https://www.linkedin.com/in/gurudatt-s-a-5b892224/">Gurudatt S A</a> takes a deep dive comparing Cypress embedding AI directly into the runner with <code>cy.prompt()</code> to translate plain-English steps into cached, deterministic tests, and Playwright giving external agents full control of the browser.</p><p><a href="https://medium.com/@andrei.oleynik/forget-webdrivermanager-use-selenium-manager-instead-1acf7e1076f3">Forget WebDriverManager: Use Selenium Manager Instead</a> by <a href="https://www.linkedin.com/in/andrii-olieinik/">Andrii Olieinik</a> </p><p>A helpful reminder that one of Selenium&#8217;s most popular utilities has quietly become unnecessary, as <a href="https://www.linkedin.com/in/andrii-olieinik/">Andrii Olieinik</a> points out that Selenium 4.6+ now includes its own built-in driver management through Selenium Manager. Learn how to use them in your test automation.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128168; Performance</strong></h2><p><a href="https://www.thegreenreport.blog/articles/chaos-engineering-for-ml-what-happens-when-your-model-lies/chaos-engineering-for-ml-what-happens-when-your-model-lies.html">Chaos Engineering for ML: What Happens When Your Model Lies?</a> by <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> </p><p><a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a> introduces &#8220;model fault injection,&#8221; a testing mindset borrowed from chaos engineering that deliberately corrupts ML outputs to see how the rest of the system reacts.</p><p><a href="https://medium.com/@paschal.enyimiri_34659/k6-cucumber-steps-run-k6-performance-tests-with-cucumber-bdd-syntax-c5bdca09bae9">k6-cucumber-steps: Run K6 Performance Tests with Cucumber BDD Syntax</a> by <a href="https://www.linkedin.com/in/chetachi-enyimiri-05237a144/">Chetachi (Paschal) Enyimiri</a> </p><p>In this guide, <a href="https://www.linkedin.com/in/chetachi-enyimiri-05237a144/">Chetachi (Paschal) Enyimiri</a>  shares how to use k6-cucumber-steps to write performance tests for k6 using familiar Cucumber-style Gherkin syntax.</p><p><a href="https://medium.com/@daisychepkemoi/load-testing-a-consumer-that-uses-rabbitmq-using-jmeter-c0a289118fce">Load testing a Consumer that uses RabbitMQ using JMeter</a></p><p>This article walks through how to load test a RabbitMQ consumer by simulating message production with Apache JMeter and monitoring how the consumer behaves under pressure.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://testdev.tools/contrast-checker/">Contrast Checker</a> </strong>&#8212;<strong> </strong>Checks contrast for WCAG compliance</p><p><strong><a href="https://github.com/kevin1024/vcrpy">vcrpy </a></strong>&#8212;<strong> </strong>Automatically mock your HTTP interactions to simplify and speed up testing</p><p><strong><a href="https://testdev.tools/json-viewer/">JSON Viewer</a> </strong>&#8212;<strong> </strong>An online JSON viewer that lets you minify, beautify, and load JSON from a file.</p><div><hr></div><h2><strong>&#128221; List of Software Testers</strong></h2><p><em>Do you create content around Software Testing ? <strong><a href="https://softwaretestingnotes.com/addnewtester?utm_source=softwaretestingnotes.com-newsletter&amp;utm_medium=softwaretestingnotes.com-newsletter&amp;utm_campaign=softwaretestingnotes.com-newsletter&amp;ref=softwaretestingnotes.com-newsletter">Submit yours blog details here</a></strong> and I will add it to the list.</em></p><div><hr></div><h2><strong>&#127873; Bonus Content</strong></h2><h4><strong>&#128204; OTHER INTERESTING STUFF</strong></h4><ul><li><p><a href="https://avivbenyosef.com/soft-skill-upgrades-for-tech-leaders/">Soft-Skill Upgrades for Tech Leaders</a></p></li><li><p><a href="https://aicoding.leaflet.pub/3md5ftetaes2e">The Deletion Test</a></p></li><li><p><a href="https://newsletter.weskao.com/p/how-to-coach-your-team-without-making">How to coach your team (without making them defensive)</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://dev.to/alexneamtu/how-we-made-our-e2e-tests-12x-faster-51pm">How We Made Our E2E Tests 12x Faster</a> by <a href="https://www.linkedin.com/in/alexneamtu/">Alexandru NEAMTU</a></p></li><li><p><a href="https://www.tjmaher.com/2026/02/investigating-ai-playwright-test.html">Investigating AI: Playwright-Test-Planner and Playwright-Test-Generator</a> by <a href="https://www.linkedin.com/in/tjmaher1/">T.J. Maher</a></p></li><li><p><a href="https://medium.com/@peter_45555/when-test-cases-arent-enough-why-i-use-stories-195b16e24e2c">When Test Cases Aren&#8217;t Enough: Why I Use Stories</a> by <a href="https://www.linkedin.com/in/peter-wilson-10383157/">Peter Wilson</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1KHte2n6p7/">Vibe Coder Mortal Enemy</a> &#129315;</p><div><hr></div><h2><strong>&#128232; Send Me Your Articles, Tutorials, Tools!</strong></h2><p>Wrote something? Send links via Direct Message on Twitter <a href="https://twitter.com/thetestingkit">@thetestingkit</a> (<a href="https://softwaretestingnotes.com/submitalink">details here</a>). If you have any suggestions for improvement or corrections, feel free to reply to this email.</p><div><hr></div><p>Thanks to everyone for subscribing and reading!</p><p>Happy Testing!<br>Pritesh(<a href="https://twitter.com/priteshusdadiya">@priteshusdadiya</a>)</p>]]></content:encoded></item></channel></rss>