<?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>Sat, 04 Jul 2026 06:56:41 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 #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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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 role="img" 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><title></title><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><item><title><![CDATA[Issue #205 : Software Testing Notes]]></title><description><![CDATA[When Test Cases Aren&#8217;t Enough]]></description><link>https://softwaretestingnotes.substack.com/p/issue-205-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-205-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Fri, 27 Feb 2026 15:58:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0dbc669b-3a8f-400a-861b-a1f157c7d225_1351x770.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>205th 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 QA Success: Beyond Test Counts and Bug Reports</p></li><li><p>Validating JSON API Responses in k6</p></li><li><p>Using the browser console for accessibility testing</p></li><li><p>Clean API tests with cypress aliases</p></li><li><p>How We Made Our E2E Tests 12x Faster</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h2><strong><a href="https://www.browserstack.com/state-of-art-software-testing-report?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=featured-content&amp;utm_campaign=PR-State-of-AI-testing-report&amp;utm_campaigncode=701OW00000gO0rXYAS&amp;utm_term=software-testing-notes">The 2026 State of AI in Software Testing</a></strong></h2><p>Learn how AI is being used in practice, where teams are seeing real gains, how QA roles are beginning to shift as adoption grows and a lot more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iAQ9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iAQ9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iAQ9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iAQ9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iAQ9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iAQ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5055b96-9b74-4ed5-8da3-eca322bdbfaf_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;:841842,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!iAQ9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iAQ9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iAQ9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iAQ9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5055b96-9b74-4ed5-8da3-eca322bdbfaf_1920x1080.jpeg 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 role="img" 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><title></title><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>AI is now part of most QA workflows, but outcomes vary widely. <a href="https://www.browserstack.com/state-of-art-software-testing-report?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=featured-content&amp;utm_campaign=PR-State-of-AI-testing-report&amp;utm_campaigncode=701OW00000gO0rXYAS&amp;utm_term=software-testing-notes">BrowserStack&#8217;s 2026 AI in Software Testing report</a> is based on a global survey of more than 250 software testing leaders. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/state-of-art-software-testing-report?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=featured-content&amp;utm_campaign=PR-State-of-AI-testing-report&amp;utm_campaigncode=701OW00000gO0rXYAS&amp;utm_term=software-testing-notes&quot;,&quot;text&quot;:&quot;Download the report!&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.browserstack.com/state-of-art-software-testing-report?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=featured-content&amp;utm_campaign=PR-State-of-AI-testing-report&amp;utm_campaigncode=701OW00000gO0rXYAS&amp;utm_term=software-testing-notes"><span>Download the report!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://failureisfeedback.beehiiv.com/p/exploratory-testing-life">Quality Insight: Exploratory Testing Life</a> by <a href="https://www.linkedin.com/in/judymosley/">Judy Mosley</a></p><p>With AI at the centre stage shifting career paths, many of us feel this strange anxiety. <a href="https://www.linkedin.com/in/judymosley/">Judy Mosley</a> takes a look with the lens of an &#8220;Explorer&#8221; mindset and shares reflections on solo testing, community conversations, and the messy reality of modern tech work.</p><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><p><a href="https://www.linkedin.com/in/peter-wilson-10383157/">Peter Wilson</a> explores how storytelling can ground testing in real-world context, especially when working with complex or AI-driven systems where &#8220;correct&#8221; isn&#8217;t always obvious, and even developers can&#8217;t predict the outcome.</p><p><a href="https://qahiccupps.blogspot.com/2026/02/why-test-test-what-then-how.html">Why Test, Test What, Then How?</a> by <a href="http://Jahttps://www.linkedin.com/in/james-thomas-840aa11a/mes Thomas">James Thomas</a></p><p>This piece is a thoughtful walk-through by <a href="http://Jahttps://www.linkedin.com/in/james-thomas-840aa11a/mes Thomas">James Thomas</a> on what intentional testing looks like in an AI oriented, distributed system.</p><p><a href="https://terriblefreedom.medium.com/measuring-qa-success-beyond-test-counts-and-bug-reports-fb134020a130">Measuring QA Success: Beyond Test Counts and Bug Reports</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> takes a hard look at the way many teams measure QA and makes a compelling case that metrics such as test and automation counts, bug counts often fail to reflect meaningful 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://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><p>This practical walkthrough by <a href="https://www.linkedin.com/in/tjmaher1/">T.J. Maher</a> puts three emerging Playwright AI agents called planner, generator, and healer. The article details how they can outline a test strategy, spin up a TypeScript page-object framework, and even try to patch broken tests using nothing more than a basic scenario.</p><p><a href="https://thetestingpirate.be/posts/2026/2026-02-18_cleanapitestswithcypressaliases/">Clean API tests with cypress aliases</a> by <a href="https://www.linkedin.com/in/bart-vanherck/">Bart Vanherck</a></p><p>If you&#8217;ve ever wrestled with deeply nested <code>.then()</code> chains in Cypress API tests, <a href="https://www.linkedin.com/in/bart-vanherck/">Bart Vanherck</a> shares a cleaner pattern built around aliases and <code>.as()</code>, showing how to store, reuse, and safely chain request responses.</p><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><p><a href="https://www.linkedin.com/in/alexneamtu/">Alexandru NEAMTU</a> shows how they improved Playwright test suite execution time from 90 seconds to only 7 seconds by using fast API logins, simplifying checks, and removing extra setup work.</p><p><a href="https://medium.com/codetodeploy/why-your-playwright-tests-are-still-flaky-and-its-not-because-of-timing-9c005d0e83a3">Why Your Playwright Tests Are Still Flaky (And It&#8217;s Not Because of Timing)</a> by <a href="https://www.linkedin.com/in/sourojitdas/">Sourojit Das</a></p><p>As Playwright is all around this days, <a href="https://www.linkedin.com/in/sourojitdas/">Sourojit Das</a> challenges the common belief that switching to Playwright automatically eliminates flaky tests. he explains why instability persists even with auto-waiting and shows that the real causes often lie in system architecture, not the test framework.</p><p><a href="https://dev.to/javi_vendrell_m/when-your-ai-deletes-the-database-why-testing-llm-applications-requires-a-different-playbook-3kdb">When Your AI Deletes the Database: Why Testing LLM Applications Requires a Different Playbook</a></p><p>This article provides a walks through of a practical, layered approach to testing nondeterministic AI systems using semantic evaluation, small but meaningful test suites, and tight feedback loops.</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://perfdevworks.com/posts/k-6/03-validate-api-responses-in-k6/">Validating JSON API Responses in k6</a></p><p>If you&#8217;re using k6 for load testing and mostly watching response times, this article walks through a comprehensive set of JSON validations you can add to your tests.</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/console.html">Using the browser console for accessibility testing</a></p><p>Take a look at this practical introduction to using the browser console as a lightweight accessibility test tool, showing how a few small JavaScript snippets can instantly surface headings, landmarks, labels, focus order, and more issues.</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/animate-sql/">Animate SQL</a></strong> &#8212; Visualize SQL queries online.</p><p><strong><a href="https://testdev.tools/csv-sql-tool/">CSV SQL Tool</a></strong> &#8212; Run SQL queries on CSV files directly in your browser. No data leaves your browser. Fast, private, and easy to use.</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.qu8n.com/posts/most-important-software-engineering-skill-2026">Software engineers can no longer neglect their soft skills</a></p></li><li><p><a href="https://www.benedict.dev/closing-the-software-loop">Closing the Software Loop</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: The Ideas I Keep Coming Back To</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://scrolltest.medium.com/playwright-mcp-is-killing-traditional-test-automation-heres-how-sdets-must-adapt-in-2026-5cc4e69fc5c8">Playwright MCP Is Killing Traditional Test Automation, Here&#8217;s How SDETs Must Adapt in 2026</a> by <a href="https://www.linkedin.com/in/pramoddutta/">Pramod Dutta</a></p></li><li><p><a href="https://fishouthebox.medium.com/lets-get-playwright-with-a-few-tests-set-up-quickly-75c11cf52366">Let&#8217;s get Playwright with a few tests set up quickly</a> by <a href="https://www.linkedin.com/in/melissajanefisher/">Melissa Fisher</a></p></li><li><p><a href="https://www.thequalityduck.co.uk/forget-coverage-focus-on-risk/">Forget coverage; focus on risk</a> by <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1B7qJWJGBk/">When you are asked to test in Prod</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 #204 : Software Testing Notes]]></title><description><![CDATA[Forget coverage; focus on risk]]></description><link>https://softwaretestingnotes.substack.com/p/issue-204-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-204-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 18 Feb 2026 15:58:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/96e5ba3f-6f04-4244-8e99-55c3f18a998c_1352x757.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>204th 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>Accessibility Testing on Windows on Mac</p></li><li><p>Session-Based Test Management</p></li><li><p>A Field Guide to Not Overengineering Test Automation</p></li><li><p>Your Automation Is Green. Your Risk Is Red</p></li><li><p>Playwright MCP Is Killing Traditional Test Automation</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://www.thequalityduck.co.uk/forget-coverage-focus-on-risk/">Forget coverage; focus on risk</a> by <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a></p><p>Code coverage can be a comforting but can become a misleading metric. <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> argues against having just green dashboards and makes the case for a risk-first testing strategy that focuses on critical failure modes and outcomes.</p><p><a href="https://www.lifeofqa.com/p/are-you-testing-features-or-testing">Are You Testing Features or Testing Decisions?</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> makes a subtle but powerful distinction between testing features and testing the consequences of the decisions behind them.</p><p><a href="https://ryancraventech.substack.com/p/session-based-test-management">Session-Based Test Management</a> by <a href="https://www.linkedin.com/in/ryanmcraven/">Ryan Craven</a> </p><p>If you&#8217;ve ever struggled to explain what &#8220;a day of exploratory testing&#8221; actually covered, <a href="https://www.linkedin.com/in/ryanmcraven/">Ryan Craven</a> takes a deep dive into Session-Based Test Management as a practical way to add structure, visibility, and metrics.</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://fishouthebox.medium.com/lets-get-playwright-with-a-few-tests-set-up-quickly-75c11cf52366">Let&#8217;s get Playwright with a few tests set up quickly</a> by <a href="https://www.linkedin.com/in/melissajanefisher/">Melissa Fisher</a></p><p>If you&#8217;ve been meaning to try Playwright but weren&#8217;t sure where to start, <a href="https://www.linkedin.com/in/melissajanefisher/">Melissa Fisher</a> shares a walkthrough on just how quickly you can start a project and run the example tests.</p><p><a href="https://pricillabilavendran.com/2026/02/17/your-automation-is-green-your-risk-is-red-the-dunning-kruger-effect-in-software-testing/">Your Automation Is Green. Your Risk Is Red: The Dunning&#8211;Kruger Effect in software testing</a> by <a href="https://www.linkedin.com/in/pricilla-bilavendran/">Pricilla Bilavendran</a></p><p>In this article, <a href="https://www.linkedin.com/in/pricilla-bilavendran/">Pricilla Bilavendran</a> explores how the Dunning&#8211;Kruger effect quietly shapes software testing, from overconfidence in coverage and automation to leadership decisions.</p><p><a href="https://tildalice.io/unittest-pytest-migration-fixtures-async/">unittest to pytest Migration: Fixtures and Async Patterns</a> by <a href="https://www.linkedin.com/in/tildalice/">Seojin Yoon</a></p><p>Moving from unittest to pytest? <a href="https://www.linkedin.com/in/tildalice/">Seojin Yoon</a> shares a walks through of a a real-world migration of 847 tests and shows exactly where the wins come from.</p><p><a href="https://www.thegreenreport.blog/articles/a-field-guide-to-not-overengineering-test-automation/a-field-guide-to-not-overengineering-test-automation.html">A Field Guide to Not Overengineering Test Automation</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> shares how well-intentioned test automation quietly drifts into overengineering and offers a practical warning signs, three deceptively simple questions to ask before automating anything.</p><p><a href="https://medium.com/@andreworobator/eagle-eye-turning-screenshot-review-into-deterministic-qa-5f8ff97ebb56">Eagle Eye: Turning Screenshot Review Into Deterministic QA</a> by <a href="https://www.linkedin.com/in/andrew-orobator/">Andrew Orobator</a> </p><blockquote><p>&#8220;Eagle Eye&#8221; is a screenshot review system</p></blockquote><p><a href="https://www.linkedin.com/in/andrew-orobator/">Andrew Orobator</a> details how subagents, retries, failure classes, and state matrices turn fuzzy screenshot QA into something far more useful and offers a practical blueprint for treating screenshot review as static analysis.</p><p><a href="https://scrolltest.medium.com/playwright-mcp-is-killing-traditional-test-automation-heres-how-sdets-must-adapt-in-2026-5cc4e69fc5c8">Playwright MCP Is Killing Traditional Test Automation, Here&#8217;s How SDETs Must Adapt in 2026</a> by <a href="https://www.linkedin.com/in/pramoddutta/">Pramod Dutta</a></p><p><a href="https://www.linkedin.com/in/pramoddutta/">Pramod Dutta</a> takes a look at why traditional Selenium suites are creaking under the weight of AI-generated code and how Playwright MCP flips the model by letting AI agents generate, run, and even clean up tests using the browser&#8217;s accessibility tree.</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://gabrielewayner.medium.com/risk-boundary-with-four-validation-gates-as-a-contract-the-chart-that-lied-on-monday-c67edffc307b">The chart that lied on Monday</a> by <a href="https://gabrielewayner.medium.com/about">Gabriele Wayner</a></p><p>This is a sharp, experience-soaked reminder by <a href="https://gabrielewayner.medium.com/about">Gabriele Wayner</a> that how early low latency can hide the slow tail latency, retries, and rising cost per successful request that only show up under real load.</p><p><a href="https://medium.com/@marloh2222/using-sharedarray-with-k6-233876dd3b8b">Using SharedArray with k6</a> by <a href="https://www.linkedin.com/in/marlo-henrique-84a940109/">Marlo Henrique</a></p><p>This is a practical deep dive by <a href="https://www.linkedin.com/in/marlo-henrique-84a940109/">Marlo Henrique</a> into how <code>SharedArray</code> (and the experimental <code>fs</code> and <code>csv</code> modules) can reduce test data overhead in high-volume runs.</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://tatanotes.com/blog/accessibility-testing-on-windows-on-mac/">Accessibility Testing on Windows on Mac</a> by <a href="https://www.linkedin.com/in/tatabayramova/">Tatyana Bayramova</a> </p><p>While not targated at testers, this is still a very useful article by <a href="https://www.linkedin.com/in/tatabayramova/">Tatyana Bayramova</a>  sharing how to start accessibility testing on MAC and Windows machine.</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/jsongeneratorio/">JSONGenerator.io</a> &#8212; </strong>Generate JSON data structures for mock data.</p><p><strong><a href="https://testdev.tools/ssr-checker/">SSR Checker</a> &#8212; </strong>Quick and visual way to verify server-side rendering (SSR) on any web page.</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://lalitm.com/post/why-senior-engineers-let-bad-projects-fail/">Why Senior Engineers Let Bad Projects Fail</a></p></li><li><p><a href="https://danielmiessler.com/blog/personal-ai-maturity-model">A Personal AI Maturity Model (PAIMM)</a></p></li><li><p><a href="https://www.ctologic.pro/p/how-to-measure-engineering-roi">The Hitchhiker&#8217;s Guide to Measuring Engineering ROI</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://ryancraventech.substack.com/p/building-your-testing-career-path">Building Your Testing Career Path</a> by <a href="https://www.linkedin.com/in/ryanmcraven/">Ryan Craven</a></p></li><li><p><a href="https://dev.to/johnnyv5g/playwright-browsercontext-what-it-is-why-it-matters-and-how-to-configure-it-3gi8">Playwright BrowserContext: What It Is, Why It Matters, and How to Configure It</a> by <a href="https://www.linkedin.com/in/juan-g-vazquez-jr/">Juan G. Vazquez Jr.</a></p></li><li><p><a href="https://uxdesign.cc/test-smart-how-to-solve-dilemmas-as-qa-29673df6c51b">Test smart: how to solve dilemmas as QA?</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/15cKcnEA9VM/">The Real SDLC</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 #203 : Software Testing Notes]]></title><description><![CDATA[Building Your Testing Career Path]]></description><link>https://softwaretestingnotes.substack.com/p/issue-203-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-203-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Thu, 12 Feb 2026 15:58:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e1392a45-5582-43cf-8346-863e5913e76b_1212x677.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>203rd 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>Test smart: how to solve dilemmas as QA?</p></li><li><p>The Illusion of Automation: When More Tests Don&#8217;t Mean More Quality</p></li><li><p>What developers get wrong about testing</p></li><li><p>TDD Was Never About Tests. AI Proved It.</p></li><li><p>Implementing breakpoint tests that include system recovery</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://ryancraventech.substack.com/p/building-your-testing-career-path">Building Your Testing Career Path</a> by <a href="https://www.linkedin.com/in/ryanmcraven/">Ryan Craven</a></p><p><a href="https://www.linkedin.com/in/ryanmcraven/">Ryan Craven</a> maps out the often-overlooked career landscape in testing, from junior roles to Staff, Principal, management, specializations, and even adjacent paths like product or DevOps, with a practical focus on how to move intentionally rather than drift.</p><p><a href="https://uxdesign.cc/test-smart-how-to-solve-dilemmas-as-qa-29673df6c51b">Test smart: how to solve dilemmas as QA?</a> by <a href="https://www.linkedin.com/in/julia-kocbek-001893128/">Julia Kocbek</a></p><p><a href="https://www.linkedin.com/in/julia-kocbek-001893128/">Julia Kocbek</a>  shares a thoughtful look at life as a QA highlights three common traps and explores how they quietly derail good products.</p><p><a href="https://jlottosen.wordpress.com/2022/01/15/what-about-expected-results/">What About Expected Results?</a> by <a href="https://www.linkedin.com/in/jespero2/">Jesper Ottosen</a> </p><p>This thoughtful piece by <a href="https://www.linkedin.com/in/jespero2/">Jesper Ottosen</a> questions the long-standing habit of embedding expected results into every test step, arguing that in many cases it creates redundancy and subtly biases the person doing the testing.</p><p><a href="https://testandanalysis.home.blog/2026/02/10/your-quality-engineering-will-be-richer-if-you-know-how-quality-engineering-originated/">Your Quality Engineering will be richer if you know how Quality Engineering originated</a> by <a href="https://www.linkedin.com/in/mike-harris-citp-fbcs/">Mike Harris</a> </p><p>In this article, <a href="https://www.linkedin.com/in/mike-harris-citp-fbcs/">Mike Harris</a> takes a step back into 1950s Japan to revisit the roots of Quality Engineering, tracing Taguchi&#8217;s ideas on societal loss, variability, and shifting quality &#8220;left&#8221; as a way to build what the Mike calls long-term engineering memory.</p><p><a href="https://www.maaikebrinkhof.nl/what-developers-get-wrong-about-testing/">What developers get wrong about testing</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 a candid, thoughtful defense of context-driven, human-centered testing reminding us that while automation is powerful, it&#8217;s often the curious tester wandering into the unknown who finds the bugs that truly matter.</p><p><a href="https://flowchainsensei.wordpress.com/2026/02/04/the-software-quality-and-productivity-crisis-executives-wont-address/">The Software Quality and Productivity Crisis Executives Won&#8217;t Address</a> by <a href="https://www.linkedin.com/in/bob-marshall-flowchainsensei-3a2a5b164/">Bob Marshall</a></p><p>This is a sweeping, data-heavy reflection from a 50-year industry veteran arguing that software&#8217;s real crisis isn&#8217;t technical but executive. <a href="https://www.linkedin.com/in/bob-marshall-flowchainsensei-3a2a5b164/">Bob Marshall</a> urges teams to reclaim ownership themeselves.</p><p><a href="https://angryweasel.substack.com/p/a-quality-czar-wont-fix-your-system">A Quality Czar Won&#8217;t Fix Your System</a> by <a href="https://www.linkedin.com/in/a-l-a-n/">Alan Page</a></p><blockquote><p><em>Quality rarely fails because no one owns it, but because the system quietly teaches teams what really matters when tradeoffs get uncomfortable.</em></p></blockquote><p>This reflective piece from <a href="https://www.linkedin.com/in/a-l-a-n/">Alan Page</a> uses Microsoft&#8217;s new &#8220;quality czar&#8221; role to explore a  whether titles change outcomes, or whether the real signal comes the first time a deadline slips.</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://hackernoon.com/tdd-was-never-about-tests-ai-proved-it?source=rss">TDD Was Never About Tests. AI Proved It.</a> by <a href="https://www.linkedin.com/in/mpholoane-bapela-3349146a/">Mpholoane Bapela</a></p><p><a href="https://www.linkedin.com/in/mpholoane-bapela-3349146a/">Mpholoane Bapela</a> revisits Test-Driven Development through an AI-era lens, arguing that while tools like Copilot can now churn out tests and implementations in seconds, the real value of TDD was always the design clarity.</p><p><a href="https://dev.to/johnnyv5g/playwright-browsercontext-what-it-is-why-it-matters-and-how-to-configure-it-3gi8">Playwright BrowserContext: What It Is, Why It Matters, and How to Configure It</a> by <a href="https://www.linkedin.com/in/juan-g-vazquez-jr/">Juan G. Vazquez Jr.</a> </p><p>This is a practical deep dive by <a href="https://www.linkedin.com/in/juan-g-vazquez-jr/">Juan G. Vazquez Jr.</a> into Playwright&#8217;s <code>BrowserContext</code> that makes test isolation, parallelism, and auth handling.</p><p><a href="https://henix-blog.medium.com/the-illusion-of-automation-when-more-tests-dont-mean-more-quality-54baf6daeecc">The Illusion of Automation: When More Tests Don&#8217;t Mean More Quality</a></p><p>This article pushes back on the comforting idea that more automated tests automatically mean better quality, arguing instead that volume without strategy often creates noise, false confidence, and mounting maintenance costs.</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/draftkings-engineering/implementing-breakpoint-tests-that-include-system-recovery-209b584712fa">Implementing breakpoint tests that include system recovery</a> by <a href="https://www.linkedin.com/in/zlatin-stanimirov/">Zlatin Stanimirov</a> </p><p>If you&#8217;ve never deliberately pushed your backend past its limits, <a href="https://www.linkedin.com/in/zlatin-stanimirov/">Zlatin Stanimirov</a> shares a walks through of classical breakpoint testing and then goes further with recovery validation using Node.js and Locust.</p><p><a href="https://perfdevworks.com/posts/k-6/01-introduction-and-getting-started-with-k6/">Introduction &amp; Getting Started with k6</a></p><p>Get started with Performance testing using k6. This post give a glimpse of how to setup the K6 with basic scenario execution.</p><p></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/tjmaher/login-c-sharp">Login-C-Sharp</a></strong> &#8212; C# automation framework using Playwright + NUnit for login testing. Built entirely with GitHub Copilot prompts. Includes Page Object Model, CI/CD with GitHub Actions, and Allure reporting.</p><p><strong><a href="https://github.com/test-staged/test-staged">test-staged &#128683;&#129514;</a> &#8212; </strong>Run only the tests that are related to your changes. Stop pushing broken code.</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.ablg.io/blog/no-management-needed">No management needed: anti-patterns in early-stage engineering teams</a></p></li><li><p><a href="https://abdulapopoola.com/2025/12/01/the-quiet-discipline-of-great-engineering-teams">The Quiet Discipline of Great Engineering Teams</a></p></li><li><p><a href="https://marcgg.com/blog/2024/11/20/standup">The way I run standup meetings</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.martinpoole.cv/blog/playwright-test-results-dashboard">Prompt Engineering a Playwright Test Results Dashboard</a> by <a href="https://www.linkedin.com/in/martin-poole-6b9b762b/overlay/about-this-profile/">Martin Poole</a></p></li><li><p><a href="https://www.linkedin.com/pulse/trade-offs-nobody-wants-talk-testing-brijesh-deb-altue/">The Trade-Offs Nobody Wants to Talk About in Testing</a> by <a href="https://www.linkedin.com/in/debbrijesh/overlay/about-this-profile/">Brijesh DEB</a></p></li><li><p><a href="https://medium.com/@swachalantech/the-page-object-model-a-tale-of-taming-test-automation-chaos-7dd1c0d4aeff">The Page Object Model: A Tale of Taming Test Automation Chaos</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1r2o474/stopvibinglearncoding/#lightbox">Vibe Coding Cycle</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 #202 : Software Testing Notes]]></title><description><![CDATA[When you outsource testing to the AI]]></description><link>https://softwaretestingnotes.substack.com/p/issue-202-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-202-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 04 Feb 2026 15:58:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0532ad74-c4bc-4fa6-abd3-23262ef248c6_1473x780.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>202nd 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>When Automation Creates Confidence Instead of Safety</p></li><li><p>Shifting Right</p></li><li><p>The Trade-Offs Nobody Wants to Talk About in Testing</p></li><li><p>Why AI won&#8217;t save your Flaky Tests</p></li><li><p>The Page Object Model: A Tale of Taming Test Automation Chaos</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://www.linkedin.com/pulse/shifting-right-david-wardlaw-jbvje/">Shifting Right</a> by <a href="https://www.linkedin.com/in/david-wardlaw-380b1919/overlay/about-this-profile/">David Wardlaw</a></p><p><a href="https://www.linkedin.com/in/david-wardlaw-380b1919/overlay/about-this-profile/">David Wardlaw</a> makes a interesting case that real software quality can only be judged in production, and argues for &#8220;shifting right&#8221; by using monitoring, observability, and user behaviour data to spot issues.</p><p><a href="https://testpappy.wordpress.com/2026/01/29/when-you-outsource-testing-to-the-ai-you-loose-the-ability-to-understand-your-system/">When you outsource testing to the AI, you lose the ability to understand your system</a> by <a href="https://www.linkedin.com/in/patrick-prill/overlay/about-this-profile/">Patrick Prill</a> </p><p>As AI is writing more and more code, <a href="https://www.linkedin.com/in/patrick-prill/overlay/about-this-profile/">Patrick Prill</a> reminds us that while AI might be able to write dev and test code, engineers still need to stay deeply involved especially where the cost of not really knowing how things work is far higher than a passing test suite.</p><p><a href="https://www.linkedin.com/pulse/trade-offs-nobody-wants-talk-testing-brijesh-deb-altue/">The Trade-Offs Nobody Wants to Talk About in Testing</a> by <a href="https://www.linkedin.com/in/debbrijesh/overlay/about-this-profile/">Brijesh DEB</a></p><p>In this piece, <a href="https://www.linkedin.com/in/debbrijesh/overlay/about-this-profile/">Brijesh DEB</a> digs into why testing so often loses budget battles, not because quality doesn&#8217;t matter, but because its value is framed in risk. </p><p><a href="https://thetestingpirate.be/posts/2026/2026-01-28_whyaiwontsaveyourflakytests/">Why AI won't save your Flaky Tests</a> by <a href="https://www.linkedin.com/in/bart-vanherck/overlay/about-this-profile/">Bart Vanherck</a></p><p><a href="https://www.linkedin.com/in/bart-vanherck/overlay/about-this-profile/">Bart Vanherck</a> shares why flaky tests are less a nuisance and more an honest signal about deeper design and reliability issues, and why papering over them with AI &#8220;self-healing&#8221; tools can quietly make things worse.</p><p><a href="https://terriblefreedom.medium.com/my-philosophy-on-quality-assurance-795a147de3cb">My Philosophy on Quality Assurance</a> by <a href="https://www.linkedin.com/in/joshuabihun/overlay/about-this-profile/">Joshua Bihun</a></p><p>Often times people assume that QA is a gatekeeping function. <a href="https://www.linkedin.com/in/joshuabihun/overlay/about-this-profile/">Joshua Bihun</a> offers a thoughtful reframing of QA as a confidence-building practice, walking through how good QA helps overall teams.</p><p>Additionally, <a href="https://www.linkedin.com/in/sandeep-kaur-pama-9241407b/overlay/about-this-profile/">Sandeep Kaur Pama</a> has also written about <a href="https://medium.com/@sandeep.pama702/why-quality-needs-systems-thinking-not-just-more-testing-303c55a03c45">Why Quality Needs Systems Thinking, Not Just More Testing</a></p><p></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.lifeofqa.com/p/when-automation-creates-confidence">When Automation Creates Confidence Instead of Safety</a></p><p>This article takes a hard look at how test automation can quietly optimise for green dashboards and reassurance rather than actually surfacing the risks that cause real production failures.</p><p><a href="https://www.martinpoole.cv/blog/playwright-test-results-dashboard">Prompt Engineering a Playwright Test Results Dashboard</a> by <a href="https://www.linkedin.com/in/martin-poole-6b9b762b/overlay/about-this-profile/">Martin Poole</a></p><p><a href="https://www.linkedin.com/in/martin-poole-6b9b762b/overlay/about-this-profile/">Martin Poole</a> shares a story of building a home-grown Playwright results dashboard, driven by a very real reporting pain and a lot of patient iteration with LLMs.</p><p><a href="https://medium.com/@taranagrawal/automation-test-data-approach-and-solution-07cd0708da8d">Automation Test Data Approach and Solution</a> by <a href="https://www.linkedin.com/in/deepakkarn/overlay/about-this-profile/">Deepak Karn</a></p><p><a href="https://www.linkedin.com/in/deepakkarn/overlay/about-this-profile/">Deepak Karn</a> walks us through why test data is often the hidden bottleneck in automation frameworks, breaking it down into creation, population, and validation, with practical examples from both backend and UI-driven approaches.</p><p><a href="https://medium.com/@sajith-dilshan/secure-credential-management-in-playwright-0cf75c4e2ff4">Secure Credential Management in Playwright</a> by <a href="https://www.linkedin.com/in/sajith-dilshan/overlay/about-this-profile/">Sajith Dilshan</a> </p><p>This is a thorough, security-first walkthrough by <a href="https://www.linkedin.com/in/sajith-dilshan/overlay/about-this-profile/">Sajith Dilshan</a> on how to handle credentials in Playwright without ever hardcoding secrets, from local development right through DevOps pipelines.</p><p><a href="https://medium.com/kenshoos-engineering-blog/good-infrastructure-genai-how-we-migrated-300-e2e-tests-to-playwright-in-1q-b6afe90d750f">How we migrated our entire E2E testing infrastructure to Playwright</a> by <a href="https://www.linkedin.com/in/lironarad/overlay/about-this-profile/">Liron Arad</a></p><p><a href="https://www.linkedin.com/in/lironarad/overlay/about-this-profile/">Liron Arad</a> shares a detailed case study of a SaaS team&#8217;s move from a low-code E2E tool to Playwright, explaining how they rebuilt their entire testing stack in under three months.</p><p><a href="https://medium.com/@swachalantech/the-page-object-model-a-tale-of-taming-test-automation-chaos-7dd1c0d4aeff">The Page Object Model: A Tale of Taming Test Automation Chaos</a></p><p>This article revisits the Page Object Model through a very relatable automation failure story, then carefully explains how POM (and Page Factory) reduce breakable tests by separating page structure from test intent.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#128736;&#65039; Resources &amp; Tools</strong></h2><p><strong><a href="https://testdev.tools/talk2dom/">talk2dom </a>&#8212; </strong>Locate web elements using natural language. Powered by LLM. Works with Selenium</p><p><strong><a href="https://testdev.tools/jmeter-mcp-server/">JMeter MCP Server</a> &#8212; </strong>Supercharge your JMeter performance testing with AI-driven orchestration and analysis.</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.automationhacks.io/p/managing-up-as-a-software-engineer">Managing up as a Software Engineer</a></p></li><li><p><a href="https://boz.com/articles/prioritize-relatively">Prioritize Relatively</a></p></li><li><p><a href="https://www.giladpeleg.com/blog/getting-real-with-llms">Getting Real With LLMs</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.testrail.com/blog/test-scenario-vs-test-case/">Test Scenario vs Test Case &#8211; Everything You Need to Know</a> b<em>y </em><a href="https://www.linkedin.com/in/jeslynstiles/overlay/about-this-profile/">Jeslyn Stiles</a></p></li><li><p><a href="https://naodeng.com.cn/posts/ai-testing/introduction_of_awesome_qa_prompt/">Awesome QA Prompt: Using AI to Make Testing Work Better</a></p></li><li><p><a href="https://medium.com/@mihaiposea1/shift-left-testing-failed-heres-what-comes-next-167d372074a9">Shift-Left Testing Failed. Here&#8217;s What Comes Next.</a> <em>by Pavan Kumar</em></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/1EaTNt55Ze/">"Bub fix"</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>