<?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>Sun, 17 May 2026 08:14:54 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 #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><item><title><![CDATA[Issue #201 : Software Testing Notes]]></title><description><![CDATA[Shift-Left Testing Failed. Here&#8217;s What Comes Next.]]></description><link>https://softwaretestingnotes.substack.com/p/issue-201-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-201-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 21 Jan 2026 16:03:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7a287214-fdd8-4869-aea8-7d8d3c5e0713_1287x727.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>201st 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 Scenario vs Test Case &#8211; Everything You Need to Know</p></li><li><p>When a Test Passes but the Feature Is Broken: A QA Reality Check</p></li><li><p>Building a Scalable Automation Framework with Playwright + TypeScript</p></li><li><p>Our Load Tests Were Not Complete. Until We Combined K6 and Playwright</p></li><li><p>7 Fundamental Software Testing Principles Every Tester Should Know</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.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><p><a href="https://www.linkedin.com/in/jeslynstiles/overlay/about-this-profile/">Jeslyn Stiles</a> walks through the often-confused difference between test scenarios and test cases, explaining how one sets the &#8220;what&#8221; from a business perspective while the other drills into &#8220;how&#8221; of validation.</p><div><hr></div><p><a href="https://medium.com/@rothyyorn99/how-to-become-a-qa-engineer-in-2026-aa913698bc21">How to Become a QA Engineer in 2026</a><em> by </em><a href="https://www.linkedin.com/in/rothy-yorn-079a01205/overlay/about-this-profile/">Rothy Yorn</a></p><p><a href="https://www.linkedin.com/in/rothy-yorn-079a01205/overlay/about-this-profile/">Rothy Yorn</a> lays out a clear, step-by-step learning path for becoming a QA Engineer in 2026.</p><div><hr></div><p><a href="https://qalogy.com/when-a-test-passes-but-the-feature-is-broken/">When a Test Passes but the Feature Is Broken: A QA Reality Check</a><em> by <a href="https://www.linkedin.com/in/vladimir-josifoski-987877149/">Vladimir Josifoski</a></em></p><p><em><a href="https://www.linkedin.com/in/vladimir-josifoski-987877149/">Vladimir Josifoski</a> </em>explores how automation often confirms behavior without proving value. It&#8217;s a thoughtful reminder that mocks, happy paths, and passing tests can build false confidence, and that exploratory testing and critical thinking are what ultimately bridge the gap between &#8220;works in CI&#8221; and &#8220;works in reality.&#8221;</p><div><hr></div><p><a href="https://dev.to/qajourney/testing-for-humans-who-do-weird-things-not-perfect-test-cases-2o1p">Testing for Humans Who Do Weird Things (Not Perfect Test Cases)</a> by <a href="https://www.linkedin.com/in/jarencharlescudilla/overlay/about-this-profile/">Jaren Charles</a></p><p><a href="https://www.linkedin.com/in/jarencharlescudilla/overlay/about-this-profile/">Jaren Charles</a> challenges the textbook idea of happy and sad path testing, arguing that real users blur those lines and expose gaps that neat test cases never catch.</p><div><hr></div><p><a href="https://medium.com/@falcon027/the-art-of-test-authoring-a-blueprint-for-qa-success-0c455bf99ed4">The Art of Test Authoring: A Blueprint for QA Success</a><em> by Lukas</em></p><p>This article reframes test authoring foundation of good QA, showing how thoughtful scenario design connects product understanding with stable automation rather than just producing more test steps.</p><div><hr></div><p><a href="https://medium.com/@npcpwijayawardana/7-fundamental-software-testing-principles-every-tester-should-know-1017bdaf4084">7 Fundamental Software Testing Principles Every Tester Should Know</a> <em>by </em><a href="https://www.linkedin.com/in/chathurikaw/overlay/about-this-profile/">Chathurika Wijayawardana</a></p><p><a href="https://www.linkedin.com/in/chathurikaw/overlay/about-this-profile/">Chathurika Wijayawardana</a> revisits the seven classic ISTQB testing principles and explains why they still matter.</p><div><hr></div><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><p>This article takes a critical look at shift-left testing, arguing that what promised faster quality often delivered developer burnout, brittle pipelines, and a false sense of control.</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/sebastianclavijo/cypresspromiseall-and-cymapchain-two-hidden-gems-for-cypress-you-wont-let-go-once-you-try-20mj">Cypress.Promise.all() and cy.mapChain(): Two Hidden Gems for Cypress You Won&#8217;t Let Go Once You Try Them</a> by <a href="https://www.linkedin.com/in/sebastianclavijosuero/overlay/about-this-profile/">Sebastian Clavijo Suero</a></p><p><a href="https://www.linkedin.com/in/sebastianclavijosuero/overlay/about-this-profile/">Sebastian Clavijo Suero</a> takes a playful, deep dive into a very real Cypress pain point: combining results from multiple async commands without descending into nested <code>.then()</code> chaos.</p><div><hr></div><p><a href="https://medium.com/@rajesh.yemul_42550/building-a-scalable-automation-framework-with-playwright-typescript-f1d4d59b2f9c">Building a Scalable Automation Framework with Playwright + TypeScript</a> <em>by </em><a href="https://www.linkedin.com/in/rajesh-yemul-050381/overlay/about-this-profile/">Rajesh Yemul</a></p><p><a href="https://www.linkedin.com/in/rajesh-yemul-050381/overlay/about-this-profile/">Rajesh Yemul</a>  shares a walks through of a clean layering approach that keeps tests focused on intent while hides Playwright mechanics.</p><div><hr></div><p><a href="https://kutralakumaran.medium.com/playwright-bdd-the-missing-link-between-clean-bdd-and-powerful-test-automation-a151a836af72?source=rss------test_automation-5">Playwright-BDD: The Missing Link Between Clean BDD and Powerful Test Automation</a> <em>by </em><a href="https://www.linkedin.com/in/kutralakumaran/overlay/about-this-profile/">Kutrala Kumaran</a></p><p><a href="https://www.linkedin.com/in/kutralakumaran/overlay/about-this-profile/">Kutrala Kumaran</a> makes a strong case for Playwright-BDD as a way to keep the readability of Gherkin while ditching the usual Cucumber weight.</p><div><hr></div><p><a href="https://medium.com/@lsosvaldo/technical-debt-in-test-automation-f940985f0dd2">Technical Debt in Test Automation</a> by <a href="https://www.linkedin.com/in/luis-serna-gomez/overlay/about-this-profile/">Luis Osvaldo Serna Gomez</a></p><p><a href="https://www.linkedin.com/in/luis-serna-gomez/overlay/about-this-profile/">Luis </a>details few important pitfalls from as flaky tests to dead code and argues that steady, intentional improvement is what keeps QA systems healthy over time.</p><div><hr></div><p><a href="https://blog.nonstopio.com/how-a-simple-python-script-can-reduce-manual-testing-efforts-without-an-automation-framework-d956542a42fd">How a Simple Python Script Can Reduce Manual Testing Efforts (Without an Automation Framework)</a> <em>by </em><a href="https://www.linkedin.com/in/kalpesh-chavan-033391240/overlay/about-this-profile/">Kalpesh Chavan</a></p><p><a href="https://www.linkedin.com/in/kalpesh-chavan-033391240/overlay/about-this-profile/">Kalpesh Chavan</a> shows how a small Python script replaced hours of repetitive manual checks when consent language changed across multiple 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/@gcapdivila/our-load-tests-were-not-complete-until-we-combined-k6-and-playwright-aa52cc5c0aa9">Our Load Tests Were Not Complete. Until We Combined K6 and Playwright</a> <em>by </em><a href="https://www.linkedin.com/in/gillescapdivila/overlay/about-this-profile/">Gilles Capdivila</a></p><p>In this article <a href="https://www.linkedin.com/in/gillescapdivila/overlay/about-this-profile/">Gilles Capdivila</a> explores what happens when backend load tests say everything is fine, but you still don&#8217;t know how the app actually feels for users, and shows how combining k6 with Playwright filled that gap.</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://naodeng.com.cn/posts/ai-testing/introduction_of_awesome_qa_prompt/">Awesome QA Prompt: Using AI to Make Testing Work Better</a></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://abseil.io/fast/hints.html">Performance tuning principles and techniques by Google engineers</a></p></li><li><p><a href="https://addyosmani.com/blog/next-two-years/">The Next Two Years of Software Engineering</a></p></li><li><p><a href="https://gaultier.github.io/blog/the_production_bug_that_made_me_care_about_undefined_behavior.html">The production bug that made me care about undefined behavior</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://medium.com/@gunashekarr11/prompt-engineering-for-testers-writing-prompts-as-test-artifacts-5d9c1a8d00ad?source=rss------automation_testing-5">Prompt Engineering for Testers&#8202;&#8212;&#8202;Writing Prompts as Test Artifacts</a> By <a href="https://www.linkedin.com/in/contactgunashekar/">Gunashekar R</a></p></li><li><p><a href="https://medium.com/@richapandey0009/beyond-the-page-object-model-designing-scalable-automation-for-2026-59e82413a176">Beyond the Page Object Model: Designing Scalable Automation for 2026</a></p></li><li><p><a href="https://javascript.plainenglish.io/when-playwright-helps-and-when-it-actively-hides-bugs-4f13f103520a?source=rss------test_automation-5">When Playwright Helps And When It Actively Hides Bugs</a> By <a href="https://www.linkedin.com/in/sourojitdas/">Sourojit Das</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p> <a href="https://www.reddit.com/r/ProgrammerHumor/comments/1q3fvr1/yodaknowserrorhandling/">Catch that error</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 #200 : Software Testing Notes]]></title><description><![CDATA[200th Issue &#127881;&#129395;]]></description><link>https://softwaretestingnotes.substack.com/p/issue-200-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-200-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 14 Jan 2026 15:58:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ed758bc5-020e-4634-b901-26c1ef871756_1232x691.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>200th 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 issue marks a quiet but meaningful milestone &#127881;&#129395;. Thank you for reading, sharing, and sending thoughtful feedback along the way. </p><p>Your support is the reason this newsletter still exists and still matters. Now without further ado, lets dive into this week&#8217;s curated links, let me know what your favorite is!</p><ul><li><p>What Test Engineers Forgot By Saying &#8220;Out Of The Box&#8221;?</p></li><li><p>Beyond the Page Object Model: Designing Scalable Automation for 2026</p></li><li><p>When Playwright Helps And When It Actively Hides Bugs</p></li><li><p>Week 4 SQL Injection Audit Challenge</p></li><li><p>Common mistakes in REST API Testing with Rest Assured</p></li></ul><p>and much 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>&#128218; Testing</h2><p><a href="https://medium.com/@gunashekarr11/prompt-engineering-for-testers-writing-prompts-as-test-artifacts-5d9c1a8d00ad?source=rss------automation_testing-5">Prompt Engineering for Testers&#8202;&#8212;&#8202;Writing Prompts as Test Artifacts</a> By <a href="https://www.linkedin.com/in/contactgunashekar/">Gunashekar R</a></p><p>Nowadays in AI-driven testing, prompts have quietly become first-class test artifacts, carrying the same weight as test cases, assertions, and contracts. <a href="https://www.linkedin.com/in/contactgunashekar/">Gunashekar R</a> walks us through why we as a testers need prompt-engineering skills, how &#8220;test-grade&#8221; prompts are structured and versioned, and more.</p><p><a href="https://medium.com/@ukkuru/qa-keeps-testing-rules-nobody-can-explain-2a92b7039108?source=rss------software_testing-5">QA Keeps Testing Rules Nobody Can Explain</a> By <a href="https://www.linkedin.com/in/ukkuru/">George Ukkuru</a></p><p>When was the last time you questioned why are we requiring users to type their passwords twice? <a href="https://www.linkedin.com/in/ukkuru/">George Ukkuru</a> gently dismantles the assumption that it&#8217;s about security and explores a broader testing mindset shift, moving from enforcing inherited rules to regularly questioning whether they still earn their place in modern systems.</p><p><a href="https://hackernoon.com/bugs-made-me-believe-in-tdd-heres-how?source=rss">Bugs Made Me Believe in TDD: Here&#8217;s How</a> By <a href="https://www.linkedin.com/in/patrick-m-snp/">Patrick M&#252;ller</a></p><p><a href="https://www.linkedin.com/in/patrick-m-snp/">Patrick M&#252;ller</a> shares a reflective journey from sidelining tests to fully embracing TDD and explains how TDD actually works in practice and why writing tests first improves product design and confidence over time.</p><p><a href="https://testinggarage.blogspot.com/2025/12/test-engineers-forgot-inside-the-box-saying-out-of-the-box-ravisuriya.html">What Test Engineers Forgot By Saying &#8220;Out Of The Box&#8221;?</a> By <a href="https://www.linkedin.com/in/ravisuriya/">Ravisuriya Eswara</a></p><p>Read <a href="https://www.linkedin.com/in/ravisuriya/">Ravisuriya Eswara</a>&#8217;s take on how midst of the buzzwords testers often skip the harder, more valuable work of deeply understanding what&#8217;s actually inside the system they&#8217;re testing.</p><p><a href="https://testandanalysis.home.blog/2026/01/06/improve-quality-by-learning-from-your-process-data-a-review-of-twenty-things-you-need-to-know-by-donald-j-wheeler/">Improve quality by learning from your process data &#8211; a review of &#8220;Twenty Things You Need to Know&#8221; by Donald J. Wheeler</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> connects the theory of Donald Wheeler&#8217;s &#8220;Twenty Things You Need to Know&#8221; to a practical software example, showing how understanding variation can reveal hidden causes behind quality issues.</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/@richapandey0009/beyond-the-page-object-model-designing-scalable-automation-for-2026-59e82413a176?source=rss------test_automation-5">Beyond the Page Object Model: Designing Scalable Automation for 2026</a></p><p>If not POM then what else? and why? Richa shares a alternative approach by using component-based testing and app-level actions. With practical example, article shows how tests can better mirror real user workflows while staying maintainable as applications evolve.</p><p><a href="https://javascript.plainenglish.io/when-playwright-helps-and-when-it-actively-hides-bugs-4f13f103520a?source=rss------test_automation-5">When Playwright Helps And When It Actively Hides Bugs</a> By <a href="https://www.linkedin.com/in/sourojitdas/">Sourojit Das</a></p><p>Very important take on overreliance on browser automation tools. With practical example, <a href="https://www.linkedin.com/in/sourojitdas/">Sourojit Das</a> explains why it&#8217;s essential to thoroughly test backend logic and business rules first, then use Playwright as a final check to validate user-facing flows.</p><p><a href="https://www.thegreenreport.blog/articles/automating-push-notification-testing-with-appium/automating-push-notification-testing-with-appium.html">Automating Push Notification Testing with Appium</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 a practical, end-to-end tutorial on how to test push notification with Appium, highlights common pitfalls, and shares repeatable pattern you can reuse for real-world notification testing with Appium.</p><p><a href="https://testerstories.com/2026/01/ai-and-testing-langchain-templates/">AI and Testing: LangChain Templates</a> By <a href="https://www.linkedin.com/in/jeffnyman/">Jeff Nyman</a></p><p><a href="https://www.linkedin.com/in/jeffnyman/">Jeff Nyman</a> continues a hands-on tour of LangChain by easing into prompt templates, showing how simple prompt evolve into reusable, role-aware conversations that can be composed, tested, and eventually chained together.</p><p><a href="https://medium.com/@pacacierdogan/common-mistakes-in-rest-api-testing-with-rest-assured-a41a475b4879?source=rss------test_automation-5">Common mistakes in REST API Testing with Rest Assured</a></p><p>This article share few common mistakes when designing api test automation with Rest Assured framework and shares how to approach thorough api testing by adding assertions on response content and schema, reusable client configurations, coverage of edge cases.</p><p><a href="https://eliasnogueira.com/custom-junit-5-extensions-for-testing/">Custom JUnit 5 Extensions for Testing</a> By <a href="https://www.linkedin.com/in/eliasnogueira/">Elias Nogueira</a></p><p><a href="https://www.linkedin.com/in/eliasnogueira/">Elias Nogueira</a> details how JUnit 5 custom extensions can help you hook into the test lifecycle to handle setup, retries, or infrastructure checks outside the test logic.</p><p><a href="https://beththetester.com/2026/01/12/extending-my-agentic-sdlc-demo-adding-vibium-test-support-alongside-playwright/">Extending My Agentic SDLC Demo: Adding Vibium Test Support Alongside Playwright</a> by <a href="https://www.linkedin.com/in/beth-marshall/">Beth Marshall</a></p><p><a href="https://www.linkedin.com/in/beth-marshall/">Beth Marshall</a> is running an exciting experiment running Playwright and the newer Vibium side by side in the same codebase.</p><p><a href="https://medium.com/@om_narayan/appium-slow-7-fixes-that-work-9537d0d818bc?source=rss------test_automation-5">Why Appium Tests Pass Locally But Fail in CI</a> By <a href="https://www.linkedin.com/in/omnarayan/">Om Narayan</a></p><p><a href="https://www.linkedin.com/in/omnarayan/">Om Narayan</a> digs into why Appium tests so often behave perfectly on your machine and then fall apart in CI, walking through seven concrete environment differences that quietly change timing, state, and behaviour.</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/@mykola.korkoza/volume-testing-simple-useful-and-too-often-forgotten-f1353945e129?source=rss------qa-5">Volume Testing: Simple, Useful, and Too Often Forgotten</a> By <a href="https://www.linkedin.com/in/mkorkoza/">Mykola Korkoza</a></p><p><a href="https://www.linkedin.com/in/mkorkoza/">Mykola Korkoza</a> shares a practical walkthrough of how to plan, run, and interpret volume tests.</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://dev.to/fosres/week-4-sql-injection-audit-challenge-le7">Week 4 SQL Injection Audit Challenge</a></p><p>This is a hands-on deep dive into spotting SQL injection risks through code review alone, using 66 exercises that sharpen your security testing.</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><a href="https://github.com/actionstatelabs/android-action-kernel">Android Use</a> &#8212; Open-source library for AI agents to control native Android apps</p><p><a href="https://github.com/travisvn/awesome-claude-skills/">awesome-claude-skills</a> &#8212; A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows &#8212; particularly Claude 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://addyo.substack.com/p/the-prompt-engineering-playbook-for">The Prompt Engineering Playbook for Programmers</a></p></li><li><p><a href="https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957">75% of the people on Tailwind&#8217;s engineering team lost their jobs</a></p></li><li><p><a href="https://christiecosky.com/posts/2025/12/traditions-wrap-up/">Designing Team Traditions That Actually Fit Your Team</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://www.awesome-testing.com/2025/12/ai-testing-skills">AI Testing Skills: The Evolution Beyond RAG and MCP</a> by <a href="https://www.linkedin.com/in/slawekradzyminski/overlay/about-this-profile/">Slawomir Radzyminski</a></p></li><li><p><a href="https://medium.com/@rajesh.yemul_42550/building-a-scalable-automation-framework-with-playwright-typescript-d04e58bc1853">Building a Scalable Automation Framework with Playwright + TypeScript</a> by <a href="https://www.linkedin.com/in/rajesh-yemul-050381/overlay/about-this-profile/">Rajesh Yemul</a></p></li><li><p><a href="https://testerstories.com/2025/12/testing-for-quality-betting-on-value/">Testing for Quality, Betting on Value</a> by <a href="https://www.linkedin.com/in/jeffnyman/overlay/about-this-profile/">Jeff Nyman</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/17rfzVgvfU/">How different people reacts to "Bug"</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 #199 : Software Testing Notes]]></title><description><![CDATA[Why 100 Percent Test Coverage is Not Possible]]></description><link>https://softwaretestingnotes.substack.com/p/issue-199-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-199-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 07 Jan 2026 15:59:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c18a3975-f9b6-4bbe-9a6e-253fdd614072_1342x753.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Happy New year&#128075;</h2><p>Welcome to the first issue of <strong>Software Testing Notes</strong> for the year. Hope you had a good break and enjoyed the the holidays.</p><p>Thanks for being here and starting the year with me. I intend to make this newsletter as your one reliable place to stay updated on software testing. </p><p>I have some very interesting links for you to read this week:</p><ul><li><p>Testing for Quality, Betting on Value</p></li><li><p>Testing the Untestable: Why 2026 is the Year QA Embraces Uncertainty</p></li><li><p>AI Testing Skills: The Evolution Beyond RAG and MCP</p></li><li><p>TPU vs GPU: Real-World Performance Testing for LLM Training on Google Cloud</p></li><li><p>Testing Methods: Accessible Authentication (Minimum)</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://testerstories.com/2025/12/testing-for-quality-betting-on-value/">Testing for Quality, Betting on Value</a> by <a href="https://www.linkedin.com/in/jeffnyman/overlay/about-this-profile/">Jeff Nyman</a></p><p>Where testing genuinely adds value, where it can&#8217;t help at all? <a href="https://www.linkedin.com/in/jeffnyman/overlay/about-this-profile/">Jeff Nyman</a> explains that while testing is great at reducing technical risk, but it can&#8217;t save a product that&#8217;s too afraid to take meaningful creative or strategic bets. Now, what does that mean exactly? read the article and find out.</p><p><a href="https://www.thequalityduck.co.uk/the-dirty-secrets-of-agile/">The dirty secrets of agile</a> by <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> </p><p>What &#8220;successful&#8221; sprints really look like in a Agile setup? <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> gently challenges the comfort of perfectly green sprint boards, arguing that teams who always finish everything may be playing it too safe or quietly burning out.</p><p><a href="https://qualityremarks.com/testing-shapes-reality/">Testing Shapes Reality</a> by <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a> </p><blockquote><p><em>When AI generates our tests, what version of reality are we training ourselves and our organisations to believe in?</em></p></blockquote><p>A must read article from <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a>&#8217;s take on how cheap, abundant test generation can quietly distort judgment and inflate confidence.</p><p><a href="https://medium.com/@neil.matillano/testing-the-untestable-why-2026-is-the-year-qa-embraces-uncertainty-32ca8574944d">Testing the Untestable: Why 2026 is the Year QA Embraces Uncertainty</a> by <a href="https://www.linkedin.com/in/nmatillano/overlay/about-this-profile/">Neil Matillano</a> </p><p><a href="https://www.linkedin.com/in/nmatillano/overlay/about-this-profile/">Neil Matillano</a> reflects on how AI&#8217;s rapid integration is pushing QA into unfamiliar territory, where unpredictability forces a shift from neat pass/fail checks to more nuanced judgments of quality, confidence, and trust.</p><p><a href="https://hackernoon.com/why-100-percent-test-coverage-is-not-possible-lessons-from-testing-banking-and-healthcare-systems">Why 100 Percent Test Coverage is Not Possible &#8212;&#8201;Lessons from Testing Banking and Healthcare Systems</a> by <a href="https://www.linkedin.com/in/oladapo-aiyenitaju-b4999112a/overlay/about-this-profile/">Oladapo Aiyenitaju</a></p><p><a href="https://www.linkedin.com/in/oladapo-aiyenitaju-b4999112a/overlay/about-this-profile/">Oladapo Aiyenitaju</a> shares hard-won lessons from banking and healthcare where &#8220;all green&#8221; test suites let serious risks slip through. This article challenges the obsession of chasing 100% coverage. </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.awesome-testing.com/2025/12/ai-testing-skills">AI Testing Skills: The Evolution Beyond RAG and MCP</a> by <a href="https://www.linkedin.com/in/slawekradzyminski/overlay/about-this-profile/">Slawomir Radzyminski</a></p><p><a href="https://www.linkedin.com/in/slawekradzyminski/overlay/about-this-profile/">Slawomir Radzyminski</a> shares how AI evolution has unlocked a new way of thinking about testing done by AI agents rather than scripts. The article makes a strong case for &#8220;skills&#8221; as the missing layer and shows how they can power practical use cases like web and API testing without turning prompts into a dumping ground.</p><p><a href="https://testingil.com/2025/12/stop-apologizing-for-flaky-tests.html">Stop Apologizing for Flaky Tests</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> takes a refreshing swing at flaky tests, reframing them as a symptom of deeper design and leadership problems rather than something testers should keep apologising for. </p><p><a href="https://dev.to/alexey_sokolov_10deecd763/runtime-snapshots-8-from-bug-reports-to-automated-regression-a-qa-pipeline-5bl5">&#129513;Runtime Snapshots #8 &#8212; From Bug Reports to Automated Regression: A QA Pipeline</a></p><p>This article makes a strong case for upgrading vague bug reports into something far more concrete by capturing the actual DOM state. It walks through how runtime snapshots can speed up debugging, make AI assistance genuinely useful, and even power smarter Playwright-based regression and accessibility checks without the usual flakiness.</p><p><a href="https://medium.com/@rajesh.yemul_42550/building-a-scalable-automation-framework-with-playwright-typescript-d04e58bc1853">Building a Scalable Automation Framework with Playwright + TypeScript</a> by <a href="https://www.linkedin.com/in/rajesh-yemul-050381/overlay/about-this-profile/">Rajesh Yemul</a></p><p>In this article, <a href="https://www.linkedin.com/in/rajesh-yemul-050381/overlay/about-this-profile/">Rajesh Yemul</a> walks us through page objects, shared actions, and clean test structure using Playwright + Typescript automation framework. </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://jubinsoni.medium.com/tpu-vs-gpu-real-world-performance-testing-for-llm-training-on-google-cloud-b9308f4414c7">TPU vs GPU: Real-World Performance Testing for LLM Training on Google Cloud</a> by <a href="https://www.linkedin.com/in/jubinsoni/overlay/about-this-profile/">Jubin Soni</a></p><p>Performance testing on GPUs? <a href="https://www.linkedin.com/in/jubinsoni/overlay/about-this-profile/">Jubin Soni</a> has shared a thoughtful deep dive into the real trade-offs between NVIDIA GPUs and Google&#8217;s TPUs when training large language models, going well beyond raw benchmarks into architecture, interconnects, tooling, and cost. </p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/performance">Performance Testing</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://www.dennisdeacon.com/web/accessibility/testing-methods-accessible-authentication-minimum/">Testing Methods: Accessible Authentication (Minimum)</a> by <a href="https://www.linkedin.com/in/dennisdeacon/overlay/about-this-profile/">Dennis Deacon</a></p><p>In this article, <a href="https://www.linkedin.com/in/dennisdeacon/overlay/about-this-profile/">Dennis Deacon</a> unpacks WCAG 3.3.8 Accessible Authentication by zooming in on a simple idea with big consequences: login flows shouldn&#8217;t test memory, cognition, or patience just to prove who you are.</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://webperf-snippets.nucliweb.net/">WebPerf Snippets</a> &#8212; A curated list of snippets to get Web Performance metrics to use in the browser console or as snippets on <a href="https://developer.chrome.com/docs/devtools/">Chrome DevTools</a>.</p><p><a href="https://chromewebstore.google.com/detail/element-to-llm-dom-captur/oofdfeinchhgnhlikkfdfcldbpcjcgnj">Element to LLM - DOM Capture for AI</a> &#8212; Capture DOM elements with full context for AI debugging 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://peter.gillardmoss.me.uk/blog/2025/02/12/the-decision-triangle/">The Decision Triangle: a simple way to improve decision making</a></p></li><li><p><a href="https://addyo.substack.com/p/21-lessons-from-14-years-at-google">21 Lessons from 14 Years at Google</a></p></li><li><p><a href="https://terriblesoftware.org/2025/06/24/why-engineers-hate-their-managers-and-what-to-do-about-it/">Why Engineers Hate Their Managers (And What to Do About It)</a></p></li></ul><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/p/16zUHG1VN9/">Testers when they have to test vibe coded app</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 #198 : Software Testing Notes]]></title><description><![CDATA[No **new** bugs found: The key here is NEW &#129315;]]></description><link>https://softwaretestingnotes.substack.com/p/issue-198-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-198-software-testing-notes</guid><pubDate>Wed, 24 Dec 2025 15:58:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1880027c-9245-48c7-b001-2b0818eb60f1_1341x750.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>198th 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><div><hr></div><p>As 2025 comes to an end, this will the last issue of the year.</p><p>As we did last year, lets celebrate festivities with our &#8220;And Finally&#8221; section of this year. Memes shared in &#8220;And Finally&#8221; always lands among the top 10 most-clicked links, I&#8217;m sure you will enjoy them.</p><p>Have a great new year <strong>&#127881;</strong>,<br>Pritesh</p><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p> <a href="https://www.reddit.com/r/ProgrammerHumor/comments/1huf7tt/okfinedaditsweedjs/">When you write tests In JavaScript</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1i1p70g/usuallyitstheopposite/#lightbox">Testers in Public V/S Testers with each other</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/19WhGTx8qT/">No **new** bugs found: The key here is NEW </a>&#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1icntmb/sotrue/">This is how a real tester truly thinks.</a></p><div><hr></div><p><a href="https://programmerhumor.io/testing-memes/thecodeistestingme/">This code is testing me</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1inj25t/throwpoopoverflowexception/">throw PoopOverflowException</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/debugging-memes/debugging-15/">Just testers messing with Developers</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1iybhva/donteventest/">The reason why every production breaks</a> &#129315;</p><div><hr></div><p><a href="https://www.youtube.com/shorts/qEfqjKLCwhU">When you code works but you don't know how</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1j639tv/whydopeoplepeoplelisten/">What is Error driven development</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/testing-memes/but-at-least-they-are-passing-wbi1">Test passing 100% with 0% code coverage</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/whr7aj/im_a_10_years_sr_qatest_lead_ask_me_anything/">10 years Sr QA/Test Lead</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/testing-memes/the-sweet-dopamine-hit-of-green-checkboxes-sril">It&#8217;s all about those Green Checkboxes</a></p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1jtfalv/step17of25andjustkillme/">Enterprise App Testing in a nutshell</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/agile-memes/bingo-of-crappy-it-processes-6tys">Bingo Of Crappy IT Processes</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1k1i1ve/itfeelslikethetestsaremockingme/">The Tests Are Mocking Me</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/debugging-memes/lets-see-who-really-caused-this-bug-zpbh">Let's See Who Really Caused This Bug</a> &#129315;</p><div><hr></div><p><a href="https://x.com/sanjazakovska/status/1352557733787152389">Devs watching QA test the product</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/debugging-memes/five-hours-of-bug-fixes-later-8328">Five Hours after Reproducing the Bug</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1gwnlhe/isendthisinmycompanysmaingrouplol/">How IT people see each other</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/devops-memes/programmers-in-startup-7r86">In the mind of a SOLO tester</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1kxbne2/andthenqastartedtestingonsamsungfridge/">Dev and QA: Forever and ever and ever</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/testing-memes/the-unbearable-truth-about-testing-t3g3">The Unbearable Truth About Testing</a> &#129315;</p><div><hr></div><p><a href="https://x.com/GithubProjects/status/1936777714041819423">Too many vibes, not enough tests</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1lkhtzh/ailearninghowtocope/">Debugging with AI just got "scarry" real</a> &#129764;</p><div><hr></div><p><a href="https://programmerhumor.io/ai-memes/vibe-coders-fix-this-bug-or-youll-be-punished-07x4">When Vibe Coders fixes a Bug with AI</a> &#129315;</p><div><hr></div><p><a href="https://programmerhumor.io/testing-memes/the-friday-afternoon-jira-massacre-q3n2">The Friday Afternoon Jira Massacre</a> &#129315;</p><div><hr></div><p><a href="https://www.reddit.com/r/ProgrammerHumor/comments/1m4non3/replitaiwentroguedeletedcompanyentiredatabasethenh/">AI Went Rogue and Deleted Production Database Then Hid It And Lied About It</a> &#128561;</p><div><hr></div><p><a href="https://www.facebook.com/permalink.php?story_fbid=pfbid0SPRuAQGsKTfp1t12r5k6b9JiC65kP2uZAsa9BM7vMH6ggfprRGqFJggnyqAGEbtfl&amp;id=61579050263492">Tester discovering edge cases the developer never imagined possible</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/19GdsDcWVa/">How do testers spend time in QA</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1AHtCBQkjP/">Friday Deployments: The Real Endgame</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1FFX5wUeBK/">Why fix the code when you can just make Bugs Illegal?</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1ZdeaCitzB/">The AI Developer's Dilemma and Tester's Nightmare</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1HqSbLCT8m/">Dev says: It&#8217;s a feature. Tester says: Show me the proof.</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/17AL1mqqrU/">Vibe testing in Progress</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1Cbf2d7fkk/">The Old Tale: Bug VS Feature </a>&#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1AuaqPAyAY/">The Skeptical QA Manager's Death Stare</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1BL5XVxrbc/">testing in production</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1FesEq7KYm/">Universal Truths Of Software Development</a>&#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1Pozctu3oA/">What we will do when AI takes our Jobs</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/r/1ABCyfAoaT/">When Test Count matters more then Quality</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1BQpabm9vN/">Missed Test Coverage</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/181VpTQKHv/">How software testers flirt</a> &#129315;</p><div><hr></div><p><a href="https://www.facebook.com/share/p/1DJ6Ua2pHi/">A Christmas Gift</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 #197 : Software Testing Notes]]></title><description><![CDATA[Building Reliability in AI-Generated Tests]]></description><link>https://softwaretestingnotes.substack.com/p/issue-197-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-197-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 17 Dec 2025 15:58:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b294ec12-59ed-465d-8ba5-c67510a3982d_1268x712.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>197th 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 if Your Test Data Could Tell Your Framework HOW to Run?</p></li><li><p>Test as Transformation &#8211; AI, Risk, and the Business of Reality</p></li><li><p>Iterate Dynamic Values in JMeter Using Extractors and Controllers</p></li><li><p>The Most Important QA Metrics That Actually Improve Team Performance</p></li><li><p>Mastering Cypress Network Requests &amp; API Testing: A Complete Guide</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h3><strong><a href="https://www.browserstack.com/automate/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=Self-Healing-Agent-PR&amp;utm_campaigncode=701OW00000bFukaYAC&amp;utm_term=softwaretestingnotes">How to Drop Automation Build Failures by 40%</a></strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZNdc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZNdc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!ZNdc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!ZNdc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!ZNdc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZNdc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a7e17ff-af70-4820-8dd7-915ab359ea47_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;:225847,&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/174899929?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_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_!ZNdc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!ZNdc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!ZNdc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!ZNdc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7e17ff-af70-4820-8dd7-915ab359ea47_1600x900.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>Some teams spend nearly 50% of QA time maintaining scripts. BrowserStack&#8217;s new Self-Healing Agent remediates broken locators at runtime, keeps pipelines green instantly, and auto-proposes permanent code updates for later. Compatible with Selenium, Playwright, and Appium. <strong><a href="https://www.browserstack.com/automate/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=Self-Healing-Agent-PR&amp;utm_campaigncode=701OW00000bFukaYAC&amp;utm_term=softwaretestingnotes">See how you can drop build failures by 40% here</a></strong>!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/automate/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=Self-Healing-Agent-PR&amp;utm_campaigncode=701OW00000bFukaYAC&amp;utm_term=softwaretestingnotes&quot;,&quot;text&quot;:&quot;Explore Self-Healing Agent!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/automate/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=Self-Healing-Agent-PR&amp;utm_campaigncode=701OW00000bFukaYAC&amp;utm_term=softwaretestingnotes"><span>Explore Self-Healing Agent!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://qualityremarks.com/test-as-transformation-ai-risk-and-the-business-of-reality/">Test as Transformation &#8211; AI, Risk, and the Business of Reality</a> by <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a></p><p><a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a> shares interesting insights into how testing should evolve as AI becomes norm in Software Products. <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith </a>argues that testing is no longer just about finding bugs, but about protecting businesses from legal trouble, unfair AI decisions, and hidden risks that automation can&#8217;t see. </p><p><a href="https://medium.com/@higor.mesquita/how-to-deal-with-stressful-deadlines-as-a-qa-0de06a759ea5">How to Deal with Stressful Deadlines as a QA</a> by <a href="https://www.linkedin.com/in/higor-mesquita/overlay/about-this-profile/">Higor Mesquita</a></p><p>This piece is a calm, experience-backed look at handling QA under deadline pressure. If you&#8217;ve ever felt that end-of-sprint squeeze, you&#8217;ll find <a href="https://www.linkedin.com/in/higor-mesquita/overlay/about-this-profile/">Higor Mesquita</a>&#8217;s practical guidance on prioritising risk, using automation wisely, and making peace with the realities of shipping software.</p><p><a href="https://medium.com/@marinacruzjordao/the-most-important-qa-metrics-that-actually-improve-team-performance-0933005ecdc6">The Most Important QA Metrics That Actually Improve Team Performance</a> by <a href="https://www.linkedin.com/in/marina-jord%C3%A3o-b4485734/overlay/about-this-profile/">Marina Jord&#227;o</a></p><p><a href="https://www.linkedin.com/in/marina-jord%C3%A3o-b4485734/overlay/about-this-profile/">Marina Jord&#227;o</a> talks about how the right QA metrics can sharpen priorities, reduce risk, and spark better conversations across the team.</p><p><a href="https://medium.com/@happycatc/how-qa-teams-validate-highly-specialised-ai-without-becoming-scientists-overnight-c9f896906db7">How QA Teams Validate Highly Specialised AI (Without Becoming Scientists Overnight)</a> by <a href="https://www.linkedin.com/in/ikatrinacollins/overlay/about-this-profile/">Katrina Collins</a></p><p>This is a thoughtful deep dive by <a href="https://www.linkedin.com/in/ikatrinacollins/overlay/about-this-profile/">Katrina Collins</a> into how QA teams can confidently test AI systems in specialist domains without pretending to be experts, using a clear split between what QA owns and where subject matter experts must step in.</p><h6>&#128269; <a href="https://softwaretestingnotes.com/topics/">Software Testing</a></h6><div><hr></div><h2><strong>&#9881;&#65039; Automation</strong></h2><p><a href="https://www.stickyminds.com/article/auto-generation-easy-auto-validation-wins-building-reliability-ai-generated-tests">Building Reliability in AI-Generated Tests</a> by <a href="https://www.linkedin.com/in/praveshramachandran/overlay/about-this-profile/">Pravesh Ramachandran</a></p><p>AI-generated tests feel impressively fast but can become quietly unreliable very quickly too. <a href="https://www.linkedin.com/in/praveshramachandran/overlay/about-this-profile/">Pravesh Ramachandran</a> argues that speed is meaningless without trust in what those tests actually cover and provides a walkthrough of a practical framework to make AI testing usable in the real world. </p><p><a href="https://medium.com/@nld.anuradha/mastering-cypress-network-requests-api-testing-a-complete-guide-c1cbd9762552">Mastering Cypress Network Requests &amp; API Testing: A Complete Guide</a> by <a href="https://www.linkedin.com/in/anuradha-liyanage-8b2578231/overlay/about-this-profile/">Anuradha Liyanage</a></p><p>Want to lean how to do API testing with Cypress? Take a look at this guide by <a href="https://www.linkedin.com/in/anuradha-liyanage-8b2578231/overlay/about-this-profile/">Anuradha Liyanage</a> sharing practical examples of intercepting, mocking, and validating network calls with Cypress. </p><p><a href="https://dev.to/qa-leaders/how-ai-can-tell-you-why-your-tests-failed-and-how-to-fix-them-gbi">How AI Can Tell You Why Your Tests Failed (And How to Fix Them)</a></p><p>This piece explores a neat way to take the pain out of CI failures by letting AI read long, noisy test logs and turn them into clear, human-friendly explanations with suggested fixes. It&#8217;s a practical walkthrough of wiring that into a CI pipeline, with the quiet observation that most &#8220;mysterious&#8221; test failures are simple once someone (or something) actually reads the logs for you.</p><p><a href="https://medium.com/ai-in-quality-assurance/i-built-selenium-self-healing-tests-with-ai-that-fix-themselves-heres-how-c71844d458a6">I Built Selenium Self-Healing Tests with AI That Fix Themselves (Here&#8217;s How)</a></p><p>This article walks through a clever, hands-on approach to self-healing Selenium tests, using local AI to automatically fix broken locators when the UI changes.</p><p><a href="https://medium.com/@sachinkoirala14/what-if-your-test-data-could-tell-your-framework-how-to-run-not-just-what-to-test-8b229b7b10cf">What if Your Test Data Could Tell Your Framework HOW to Run, Not Just WHAT to Test?</a> by <a href="https://www.linkedin.com/in/sachin-koirala-a289621a3/overlay/about-this-profile/">Sachin Koirala</a></p><p><a href="https://www.linkedin.com/in/sachin-koirala-a289621a3/overlay/about-this-profile/">Sachin Koirala</a> introduces a smart twist on data-driven testing, showing how test data can control execution behavior itself, not just inputs.</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/@sumanthreddy573/how-to-iterate-dynamic-values-in-jmeter-using-regex-json-extractor-and-while-controller-8499f42e3a10">How to Iterate Dynamic Values in JMeter Using Regex/JSON Extractor and While Controller</a></p><p>This article walks through a neat way to loop over dynamically extracted values in JMeter, using a While Controller and a couple of built-in functions to handle responses.</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.craigabbott.co.uk/blog/2025/5-reasons-why-wcag-aa-compliance-does-not-mean-your-website-is-accessible/">5 reasons why WCAG AA compliance does not mean your website is accessible</a> by <a href="https://www.linkedin.com/in/abbott567/overlay/about-this-profile/">Craig Abbott</a></p><p>How often do testers stop at &#8220;passes WCAG&#8221; instead of asking &#8220;is this actually usable? <a href="https://www.linkedin.com/in/abbott567/overlay/about-this-profile/">Craig Abbott</a> gives concrete, real-world examples where something can technically pass audits yet still be frustrating or unusable for real users.</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/qa-gary-parker/playwright-smart-reporter">playwright-smart-reporter</a> &#8212; </strong>An intelligent Playwright HTML reporter with AI-powered failure analysis, flakiness detection, and performance regression alerts.<strong> </strong></p><p><strong><a href="https://github.com/SawyerHood/dev-browser">Dev Browser</a></strong> &#8212; A browser automation plugin for <a href="https://docs.anthropic.com/en/docs/claude-code">Claude Code</a> that lets Claude control your web browser to close the loop on your development workflows.</p><p><strong><a href="https://github.com/lokal-app/react-native-bugbubble">react-native-bugbubble</a></strong> &#8212; Monitor network requests, WebSocket events, console logs, and analytics events in real-time with a beautiful, draggable UI.</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://addyo.substack.com/p/21-lessons-from-14-years-at-google">21 Lessons from 14 Years at Google</a></p></li><li><p><a href="https://martinalderson.com/posts/has-the-cost-of-software-just-dropped-90-percent">Has the cost of building software just dropped 90%?</a></p></li><li><p><a href="https://www.seangoedecke.com/bad-code-at-big-companies">How good engineers write bad code at big companies</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://medium.com/@gunashekarr11/anti-patterns-in-playwright-people-dont-realize-they-re-doing-00f84cd7dff0">Anti-Patterns in Playwright People Don&#8217;t Realize They&#8217;re Doing</a> by <a href="https://medium.com/@gunashekarr11/about">Gunashekar R</a></p></li><li><p><a href="https://www.thegreenreport.blog/articles/the-complete-guide-to-rag-quality-assurance-metrics-testing-and-automation/the-complete-guide-to-rag-quality-assurance-metrics-testing-and-automation.html">The Complete Guide to RAG Quality Assurance: Metrics, Testing, and Automation</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://medium.com/@dingraham01/how-to-build-a-qa-team-engineers-actually-want-to-work-with-d5986a53a9e2">How to Build a QA Team Engineers Actually Want to Work With</a> by <a href="https://www.linkedin.com/in/dingraham01/overlay/about-this-profile/">David Ingraham</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p> <a href="https://www.facebook.com/share/p/1DJ6Ua2pHi/">A Christmas Gift</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>