<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Software Testing Notes]]></title><description><![CDATA[Curating hand-picked best links on Software Testing (Quality, Automation, Performance, Accessibility and Security Testing) every week.]]></description><link>https://softwaretestingnotes.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!tRjw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50d66cd0-7f13-4237-8c59-2ab830ea3de9_400x400.png</url><title>Software Testing Notes</title><link>https://softwaretestingnotes.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 09 Apr 2026 16:15:05 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 #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><item><title><![CDATA[Issue #196 : Software Testing Notes]]></title><description><![CDATA[How to Build a QA Team Engineers Actually Want to Work With]]></description><link>https://softwaretestingnotes.substack.com/p/issue-196-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-196-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 10 Dec 2025 15:58:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0bf1e3cf-269c-4b29-aaad-b149e3c7e567_1342x750.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>196th 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 Complete Guide to RAG Quality Assurance: Metrics, Testing, and Automation</p></li><li><p>Testing types - beyond definitions</p></li><li><p>Run Cypress autotests in parallel for Allure report</p></li><li><p>Orchestrating our UI test suite with Maestro</p></li><li><p>Advanced Techniques for Real-World Performance testing with K6</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h4><a href="https://www.browserstack.com/accessibility-testing/ai-agents/issue-detection?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=A11y-Issue-Detection-PR&amp;utm_campaigncode=701OW00000ZGJKHYA5&amp;utm_term=softwaretestingnotes">AI That Actually Understands Accessibility Testing (And Does It For You)</a></h4><p>Here&#8217;s the problem with automated accessibility testing: your scanner says &#8220;alt text present,&#8221; but a screen reader reads out &#8220;image_final_v3.png.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_4dd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_4dd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_4dd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_4dd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_4dd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_4dd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.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;:220591,&quot;alt&quot;:null,&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/174899928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.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_!_4dd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_4dd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_4dd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_4dd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31f83891-25a4-488c-b99b-0835fc2d5702_1600x900.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><em><strong><a href="https://www.browserstack.com/accessibility-testing/ai-agents/issue-detection?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=A11y-Issue-Detection-PR&amp;utm_campaigncode=701OW00000ZGJKHYA5&amp;utm_term=softwaretestingnotes">BrowserStack&#8217;s A11y Issue Detection Agent</a></strong></em> brings human-like intelligence into your workflow. It doesn&#8217;t just check for alt-text, it understands context. It can identify decorative vs. functional images, verify logical focus order, and more. It&#8217;s like having a WCAG expert built into your testing process.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/accessibility-testing/ai-agents/issue-detection?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=A11y-Issue-Detection-PR&amp;utm_campaigncode=701OW00000ZGJKHYA5&amp;utm_term=softwaretestingnotes&quot;,&quot;text&quot;:&quot;Run a free accessibility scan here!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/accessibility-testing/ai-agents/issue-detection?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=A11y-Issue-Detection-PR&amp;utm_campaigncode=701OW00000ZGJKHYA5&amp;utm_term=softwaretestingnotes"><span>Run a free accessibility scan here!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://cakehurstryan.com/2025/12/05/why-arent-we-talking-about-shift-right-in-quality-engineering/">Why aren&#8217;t we Talking about Shift Right in Quality Engineering?</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 an interesting look at how conversations around quality tend to fixate on shifting left while quietly ignoring the learning that comes from production release.</p><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><p><a href="https://www.linkedin.com/in/dingraham01/overlay/about-this-profile/">David Ingraham</a> takes a thoughtful look at why quality often breaks down and how including QAs from the start can help with better feedback, stronger automation, and shared ownership by making quality a cultural habit.</p><p><a href="https://smallsheds.garden/blog/2025/testing-types-beyond-definitions/">Testing types - beyond definitions</a> by <a href="https://www.linkedin.com/in/joepschuurkes/">Joep Schuurkes</a> </p><p>Agreeing on rigid test definitions matters far less than staying curious and talking through what we actually intend to test. <a href="https://www.linkedin.com/in/joepschuurkes/">Joep Schuurkes</a> does a nice job showing how context, culture, and even team habits all shape what we think about test types.</p><p><a href="https://www.thequalityduck.co.uk/quality-is-a-commercial-decision-the-case-for-pragmatism/">Quality is a Commercial Decision: The Case for Pragmatism</a> by <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> </p><p>This reflection from <a href="https://www.linkedin.com/in/stuart-thomas-quality-engineer/">Stuart Thomas</a> digs into the tension between aiming for zero defects and still needing to ship features, landing on a more pragmatic view 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://testengineeringnotes.com/posts/2025-11-26-framework-vs-solution/">Test Automation Framework or Test Automation Solution?</a> by <a href="https://www.linkedin.com/in/oleksandr-romanov/">Oleksandr Romanov</a> </p><p><a href="https://www.linkedin.com/in/oleksandr-romanov/">Oleksandr Romanov</a> takes a walks through the difference between a true reusable framework and a project-specific solution, showing that automation isn&#8217;t just about tooling but understanding which problem you&#8217;re actually trying to solve.</p><p><a href="https://www.doist.dev/orchestrating-ui-tests-with-maestro/">Orchestrating our UI test suite with Maestro</a> by <a href="https://x.com/hackertronix">Prateek Prasad</a></p><blockquote><p><em>By the end of the migration we reached 99%+ reliability, 50% cost reduction, and a 4x runtime speed up.</em></p></blockquote><p><a href="https://x.com/hackertronix">Prateek Prasad</a> shows how that migrated from Espresso to Maestro and what kind of improvements they observed along the way.</p><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><p>Learn how to test RAG pipelines with this great article by <a href="https://www.linkedin.com/in/irfan-mujagi%C4%87-618435206/">Irfan Mujagi&#263;</a>. The article provides a detailed walks through of building sentence-window retrieval, smarter reranking, and automated scoring with the RAG.</p><p><a href="https://hackernoon.com/let-ai-write-your-pytest-suite-a-practical-guide-for-sdets">Let AI Write Your Pytest Suite: A Practical Guide for SDETs</a> by <a href="https://www.linkedin.com/in/sh-yin-lim/overlay/about-this-profile/">Sh Yin (Shene) Lim</a> </p><p><a href="https://www.linkedin.com/in/sh-yin-lim/overlay/about-this-profile/">Sh Yin (Shene) Lim</a> explores how pairing OpenAI with Pytest can give API testing a helpful boost, letting AI draft the initial test cases while you focus on the parts that still need real engineering judgement.</p><p><a href="https://dev.to/smoliarick/run-cypress-autotests-in-parallel-for-allure-report-13m2">Run Cypress autotests in parallel for Allure report</a> by <a href="https://www.linkedin.com/in/smoliarick/overlay/about-this-profile/">Ivan Smolyarov</a></p><p><a href="https://www.linkedin.com/in/smoliarick/overlay/about-this-profile/">Ivan Smolyarov</a> details a way to speed up Cypress runs by adding simple parallelisation. The article also contains real world example of how it works and integrated with Allure reporting.</p><p><a href="https://proandroiddev.com/kotest-modern-testing-in-kotlin-test-styles-mocking-and-writing-tests-on-android-857a1f0beed6">Kotest : Modern Testing in Kotlin: Test Styles, Mocking and Writing Tests</a> by <a href="https://www.linkedin.com/in/nimit-raja-8a1a675a/overlay/about-this-profile/">Nimit Raja</a> </p><p><a href="https://www.linkedin.com/in/nimit-raja-8a1a675a/overlay/about-this-profile/">Nimit </a> explains how to use <a href="https://kotest.io/">Kotest</a> and <a href="https://mockk.io/">MockK</a> to write Kotlin based automated tests for Android apps.</p><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><p>This guide dives into the subtle ways Playwright tests can quietly go wrong, from brittle <code>.click()</code> calls to hidden performance killers like hard waits and redundant reloads.</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://jignect.tech/elevating-your-k6-tests-advanced-techniques-for-real-world-performance/">Elevating Your K6 Tests: Advanced Techniques for Real-World Performance</a></p><p>From dynamic flows and conditional logic to custom metrics, thresholds, and xk6 extensions, this article shares a deep dive into making your load tests smarter, scalable, and CI/CD-ready.</p><p><a href="https://medium.com/@scorpian.ameya/the-day-i-stopped-copy-pasting-postman-tests-into-k6-ea12ed35b615">The Day I Stopped Copy-Pasting Postman Tests into k6</a> by <a href="https://www.linkedin.com/in/ameya-n-36218a27/overlay/about-this-profile/">Ameya N.</a></p><p><a href="https://www.linkedin.com/in/ameya-n-36218a27/overlay/about-this-profile/">Ameya N.</a> shows how to turn existing Postman collections into full-blown k6 performance tests without rewriting a single line of code, all running seamlessly in GitHub Actions..</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/Anubhav9/RedCoffee">RedCoffee</a></strong> &#8212; is a Python Based CLI Tool that generates PDF Reports for analysis done using SonarQube Community Edition. Read <a href="https://dev.to/konnichiwa_anubhav/meet-redcoffee-a-python-cli-to-export-sonarqube-analysis-as-shareable-pdf-reports-19em">more here</a></p><p><strong><a href="https://github.com/itbanque/talk2dom">talk2dom</a></strong> &#8212; Locate web elements using natural language. Powered by LLM for reliable UI automation.</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.allthingsdistributed.com/2025/11/tech-predictions-for-2026-and-beyond.html">Tech predictions for 2026 and beyond</a></p></li><li><p><a href="https://kevinboone.me/fingerprinting.html">The privacy nightmare of browser fingerprinting</a></p></li><li><p><a href="https://infrequently.org/2025/11/performance-inequality-gap-2026">The Performance Inequality Gap, 2026</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://qalogy.com/the-first-5-minutes-of-bug-investigation-how-to-do-it-right/">The First 5 Minutes of Bug Investigation: How to Do It Right</a> by <a href="https://www.linkedin.com/in/vladimir-josifoski-987877149/overlay/about-this-profile/">Vladimir Josifoski</a></p></li><li><p><a href="https://medium.com/@thananjayan1988/playwright-attach-api-data-html-report-1f57246c09b7">Playwright Pro Tip: Stop Digging! Auto-Attach API Request/Response Data to Your HTML Reports.</a> by <a href="https://www.linkedin.com/in/thananjayan-rajasekaran/overlay/about-this-profile/">Thananjayan Rajasekaran</a></p></li><li><p><a href="https://www.maaikebrinkhof.nl/quality-is-engineered-and-experienced/">Quality = Engineered + Experienced - explained with fountain pens.</a> by <a href="https://www.linkedin.com/in/maaike-brinkhof-1942b725/overlay/about-this-profile/">Maaike Brinkhof</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p> <a href="https://www.facebook.com/share/p/181VpTQKHv/">How software testers flirt</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 #195 : Software Testing Notes]]></title><description><![CDATA[Want to be a better Quality Engineer: Lose the Ego]]></description><link>https://softwaretestingnotes.substack.com/p/issue-195-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-195-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 26 Nov 2025 15:58:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1d8a24f0-64ee-4abc-b26e-0ffe47d77c5d_1253x702.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>195th 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>JMX Orchestrator: The LoadRunner Controller JMeter Never Had</p></li><li><p>How to use Appium Inspector along with Windows Inspector</p></li><li><p>Want to be a better Quality Engineer: Lose the Ego</p></li><li><p>The First 5 Minutes of Bug Investigation: How to Do It Right</p></li><li><p>Why Parallel Runs Become Slower Instead of Faster</p><p>and more&#8230;</p></li></ul><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.maaikebrinkhof.nl/quality-is-engineered-and-experienced/">Quality = Engineered + Experienced - explained with fountain pens.</a> by <a href="https://www.linkedin.com/in/maaike-brinkhof-1942b725/overlay/about-this-profile/">Maaike Brinkhof</a> </p><p>Another great article by <a href="https://www.linkedin.com/in/maaike-brinkhof-1942b725/overlay/about-this-profile/">Maaike Brinkhof</a> detailing that while we can carefully build the parts of a system, the real measure of quality lives in how people experience the product, a dimension that can&#8217;t be engineered into existence.</p><p><a href="https://testingil.com/2025/11/the-ai-quality-funnel-a-core-methodology-for-ai-testing.html">Want to be a better Quality Engineer: Lose the Ego</a> by <a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> </p><p>This article makes the case that testing AI features means testing chains of model calls, not isolated responses. <a href="https://www.linkedin.com/in/gilzilberfeld/">Gil Zilberfeld</a> introduces the AI Quality Funnel as a way to manage that complexity and walks through a practical, step-by-step approach for evaluating each layer of an AI workflow.</p><p><a href="https://qalogy.com/the-first-5-minutes-of-bug-investigation-how-to-do-it-right/">The First 5 Minutes of Bug Investigation: How to Do It Right</a> by <a href="https://www.linkedin.com/in/vladimir-josifoski-987877149/overlay/about-this-profile/">Vladimir Josifoski</a> </p><p>What goes through your mind when you encounter a bug? <a href="https://www.linkedin.com/in/vladimir-josifoski-987877149/overlay/about-this-profile/">Vladimir Josifoski</a> shares insights about how the crucial first minutes of bug investigation is.</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://qxf2.com/blog/how-to-use-appium-inspector-along-with-windows-inspector/">How to use Appium Inspector along with Windows Inspector</a> by <a href="https://www.linkedin.com/in/rohan-dudam-a7563077/overlay/about-this-profile/">rohan dudam</a></p><p>Automating Desktop app? <a href="https://www.linkedin.com/in/rohan-dudam-a7563077/overlay/about-this-profile/">rohan dudam</a> shares how Windows Inspector and Appium Inspector complement each other when automating Windows desktop apps.</p><p><a href="https://medium.com/@gunashekarr11/why-parallel-runs-become-slower-instead-of-faster-02d47e1005b5">Why Parallel Runs Become Slower Instead of Faster</a> by <a href="https://medium.com/@gunashekarr11/about">Gunashekar R</a></p><p><a href="https://medium.com/@gunashekarr11/about">Gunashekar R</a> digs into why scaling test runners often makes pipelines slower instead of faster and explains how mature teams solve them with isolated data, load-aware infra, and gradual scaling.</p><p><a href="https://medium.com/@nvnkennedy/building-a-scalable-python-test-automation-framework-for-automotive-projects-57fdcec34311">Building a Scalable Python Test Automation Framework for Automotive Projects</a> by <a href="https://www.linkedin.com/in/nvnkennedy/">Naveen Daniel Kennedy</a></p><p>The article compares Robot Framework, Pytest, BDD, and hybrid setups, showing where each fits from infotainment to ECU tests. This is a really good starting point if you are working on automotive infostack testing.</p><p><a href="https://medium.com/@thananjayan1988/playwright-attach-api-data-html-report-1f57246c09b7">Playwright Pro Tip: Stop Digging! Auto-Attach API Request/Response Data to Your HTML Reports.</a> by <a href="https://www.linkedin.com/in/thananjayan-rajasekaran/overlay/about-this-profile/">Thananjayan Rajasekaran</a></p><p>Learn how to automatically capturing every request and response and attaching them as clean JSON files inside the HTML report. <a href="https://www.linkedin.com/in/thananjayan-rajasekaran/overlay/about-this-profile/">Thananjayan Rajasekaran</a> just made API failures much faster to understand.</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://qxf2.com/blog/simulating-slow-network-speeds-for-mobile-app-testing-using-your-laptop-as-a-hotspot/">Simulating slow network speeds for mobile app testing using your laptop as a hotspot</a> by <a href="https://www.linkedin.com/in/avinash-shetty-a63a47a5/overlay/about-this-profile/">Avinash Shetty</a></p><p>You won&#8217;t believe when the network gets unstable, how much app behaviour changes. <a href="https://www.linkedin.com/in/avinash-shetty-a63a47a5/overlay/about-this-profile/">Avinash Shetty</a> shows a simple way to recreate those conditions using Ubuntu&#8217;s built-in traffic shaping tools. While JMeter does this with simple configuration, it&#8217;s a neat way to simulate network throttling. </p><p><a href="https://medium.com/@jenishpatels7110/jmx-orchestrator-the-loadrunner-controller-jmeter-never-had-8844bba66996">JMX Orchestrator: The LoadRunner Controller JMeter Never Had</a> by <a href="https://www.linkedin.com/in/jenish-patel-063626187/overlay/about-this-profile/">Jenish Patel</a></p><p><a href="https://www.linkedin.com/in/jenish-patel-063626187/overlay/about-this-profile/">Jenish Patel</a> created a web utility that that scales entire scenarios, calculates TPS automatically, switches execution modes instantly, and edits Thread Groups from one clean interface, all while keeping every JMX file fully local.</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/seontechnologies/playwright-utils">Playwright Utils</a></strong> &#8212; A collection of utilities for Playwright tests at SEON Technologies, designed to make testing more efficient and maintainable.</p><p><strong><a href="https://jmx-orchestrator.vercel.app/">JMX Orchestrator Pro</a></strong> &#8212; switches execution modes instantly, and edits Thread Groups from one clean interface, all while keeping every JMX file fully local and secure</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://theengineeringmanager.substack.com/p/councils-of-agents">Councils of agents</a></p></li><li><p><a href="https://frederickvanbrabant.com/blog/2025-10-31-architectural-debt-is-not-just-technical-debt">Architectural debt is not just technical debt</a></p></li><li><p><a href="https://entropicdrift.com/blog/rethinking-code-quality-analysis/">Rethinking Code Quality Analysis</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://dev.to/debs_obrien/fixing-failing-tests-automatically-with-playwrights-new-healer-agent-13ck">Fixing Failing Tests Automatically with Playwright&#8217;s New Healer Agent</a> by <a href="https://www.linkedin.com/in/debbie-obrien/overlay/about-this-profile/">Debbie O&#8217;Brien</a></p></li><li><p><a href="https://www.maaikebrinkhof.nl/why-do-so-many-testers-have-an-identity-crisis/">Why do so many testers have an identity crisis?</a> by <a href="https://www.linkedin.com/in/maaike-brinkhof-1942b725/overlay/about-this-profile/">Maaike Brinkhof</a></p></li><li><p><a href="https://www.linkedin.com/pulse/why-i-chose-director-quality-engineering-qa-jessica-mosley-kablc/">Why I Chose to Be a Director of Quality Engineering (Not QA)</a> by <a href="https://www.linkedin.com/in/jessmosley/overlay/about-this-profile/">Jessica M.</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p> <a href="https://www.facebook.com/share/p/1BQpabm9vN/">Missed Test Coverage</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 #194 : Software Testing Notes]]></title><description><![CDATA[Why do so many testers have an identity crisis?]]></description><link>https://softwaretestingnotes.substack.com/p/issue-194-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-194-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 19 Nov 2025 15:58:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/25f00043-15b2-4a25-8a03-1d193efee104_1438x791.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>194th 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>Fixing Failing Tests Automatically with Playwright&#8217;s New Healer Agent</p></li><li><p>Managing Risks of Generative AI in Software Testing</p></li><li><p>Playwright MCP - Security Best Practices</p></li><li><p>Building a Scalable, Serverless API Load Testing Platform on AWS</p></li><li><p>Setting Up a Pytest Testing Framework</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h3><a href="https://www.browserstack.com/percy/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=Visual-Review-Agent-PR-Campaign&amp;utm_campaigncode=701OW00000XXVwaYAH&amp;utm_term=software-testing-notes">AI Agent That Actually Reviews Your UI Changes</a></h3><p>Tired of visual tests flagging every tiny pixel shift? BrowserStack Percy&#8217;s new Visual Review Agent filters out noise, highlights only meaningful UI changes, and explains issues in plain English. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LeLy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LeLy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!LeLy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!LeLy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!LeLy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LeLy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7853e42-e196-4eb3-a18e-9ee90ac23e71_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;:407675,&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/174899914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_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_!LeLy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!LeLy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!LeLy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!LeLy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7853e42-e196-4eb3-a18e-9ee90ac23e71_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>Set review rules, track build metrics, and review 3x faster without alert fatigue. <strong><a href="https://www.browserstack.com/percy/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=Visual-Review-Agent-PR-Campaign&amp;utm_campaigncode=701OW00000XXVwaYAH&amp;utm_term=software-testing-notes">Try it in your builds today.</a></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/percy/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=Visual-Review-Agent-PR-Campaign&amp;utm_campaigncode=701OW00000XXVwaYAH&amp;utm_term=software-testing-notes&quot;,&quot;text&quot;:&quot;Get started for free&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/percy/ai-agents?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=product-updates&amp;utm_campaign=Visual-Review-Agent-PR-Campaign&amp;utm_campaigncode=701OW00000XXVwaYAH&amp;utm_term=software-testing-notes"><span>Get started for free</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://www.maaikebrinkhof.nl/why-do-so-many-testers-have-an-identity-crisis/">Why do so many testers have an identity crisis?</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> wrote an great article about why many testers feel insecure about their role and how this insecurity usually comes from how others misunderstand testing.</p><p><a href="https://qualityremarks.com/the-search-for-the-real-in-software-quality-and-testing/">The Search for the Real In Software Quality and Testing</a> by <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a> </p><p>Through stories of abstract art, creative process, and the rise of AI-driven &#8220;automation fixes,&#8221; <a href="https://www.linkedin.com/in/keithklain/overlay/about-this-profile/">Keith Klain</a> makes the case for how real testing depends on intuition, empathy, and interpretation rather than counting test checks.</p><p><a href="https://www.linkedin.com/pulse/why-i-chose-director-quality-engineering-qa-jessica-mosley-kablc/">Why I Chose to Be a Director of Quality Engineering (Not QA)</a> by <a href="https://www.linkedin.com/in/jessmosley/overlay/about-this-profile/">Jessica M.</a></p><p>This article by <a href="https://www.linkedin.com/in/jessmosley/overlay/about-this-profile/">Jessica M.</a> explains how Quality Engineering expands the tester&#8217;s skill set into systems thinking, tooling, observability, and collaboration.</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/fixing-failing-tests-automatically-with-playwrights-new-healer-agent-13ck">Fixing Failing Tests Automatically with Playwright&#8217;s New Healer Agent</a> by <a href="https://www.linkedin.com/in/debbie-obrien/overlay/about-this-profile/">Debbie O&#8217;Brien</a> </p><p><a href="https://www.linkedin.com/in/debbie-obrien/overlay/about-this-profile/">Debbie O&#8217;Brien</a> shows how Playwright&#8217;s new Healer Agent can diagnose, repair, and rerun failing tests on its own, turning hours of maintenance into a background task.</p><p><a href="https://medium.com/@wagholeshailesh6363/building-a-fully-online-data-driven-automation-framework-using-robot-framework-google-sheets-ddb2eff40b9a">Building a Fully Online Data-Driven Automation Framework Using Robot Framework &amp; Google Sheets</a> by <a href="https://www.linkedin.com/in/shaileshw6363/overlay/about-this-profile/">Shailesh W.</a> </p><p><a href="https://www.linkedin.com/in/shaileshw6363/overlay/about-this-profile/">Shailesh W.</a> shows how to utilize Google&#8217;s Apps Script to turn your Sheets into a simple REST API and feeding this test data to Robot Framework for automation testing.</p><p><a href="https://simplythetest.tumblr.com/post/800209910703980544/the-democratization-of-test-automation">The Democratization of Test Automation</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> reflects on conversations from Targeting Quality 2025 and argues that the real innovation over the past two decades hasn&#8217;t been flashy new features but the democratization of tooling that lets teams of any size adopt end-to-end testing.</p><p><a href="https://nicolalindgren.com/how-to-get-developers-in-your-team-to-contribute-to-your-test-automation/">How to Get Developers in Your Team to Contribute to Your Test Automation</a> by <a href="https://www.linkedin.com/in/nicolalindgren/overlay/about-this-profile/">Nicola Lindgren</a> </p><p>We often say that quality is a shared responsibility. But how we can put this actually in practice? <a href="https://www.linkedin.com/in/nicolalindgren/overlay/about-this-profile/">Nicola Lindgren</a> walks us through practical steps that can help move test automation into everyday development work between testers and developers.</p><p><a href="https://dev.to/hiteshm_devapp/patrol-the-flutter-testing-framework-that-changes-everything-3nb6">Patrol: The Flutter Testing Framework That Changes Everything</a> by <a href="https://www.linkedin.com/in/hitesh-meghwal-608335247/overlay/about-this-profile/">Hitesh Meghwal</a></p><p><a href="https://www.linkedin.com/in/hitesh-meghwal-608335247/overlay/about-this-profile/">Hitesh Meghwal</a> takes a look at Flutter testing and introduces us to <a href="https://patrol.leancode.co/">Patrol</a>, a framework that finally brings native-level UI automation into the Flutter world.</p><p><a href="https://medium.com/@marta.rakowska91/the-basics-of-gherkin-syntax-writing-clear-and-understandable-test-scenarios-957e8f0b6565">The Basics of Gherkin Syntax: Writing Clear and Understandable Test Scenarios</a> by <a href="https://www.linkedin.com/in/marta-rakowska/overlay/about-this-profile/">Marta Rakowska</a></p><p>This piece by <a href="https://www.linkedin.com/in/marta-rakowska/overlay/about-this-profile/">Marta Rakowska</a> shares a walks through the essentials of the Gherkin syntax, the purpose of each keyword, and shows how real examples evolve into living documentation that helps create automated tests.</p><p><a href="https://medium.com/@santoshkumar.devop/managing-risks-of-generative-ai-in-software-testing-9118405c39dc">Managing Risks of Generative AI in Software Testing</a> by <a href="https://medium.com/@santoshkumar.devop/about">santosh kumar</a></p><p><a href="https://medium.com/@santoshkumar.devop/about">santosh kumar</a> explains how hallucinations, shaky reasoning, and hidden biases can slip into AI-generated tests and why understanding these pitfalls is essential for using GenAI safely and responsibly.</p><p><a href="https://medium.com/@marisaberna/how-to-test-generative-models-the-importance-of-qa-in-this-process-650720a7c228">How to Test Generative Models? The Importance of QA in This Process</a> by <a href="https://www.linkedin.com/in/marisa-bernardosoftwareqaengineer/overlay/about-this-profile/">Marisa B.</a> </p><p>Testing generative models is a complex work. Instead of simple pass/fail checks, <a href="https://www.linkedin.com/in/marisa-bernardosoftwareqaengineer/overlay/about-this-profile/">Marisa B.</a> argues for evaluating coherence, variability, safety, and broader behavioral patterns using semantic, statistical, and controlled-variability techniques.</p><p><a href="https://medium.com/@pauloarthurvm/setting-up-a-pytest-testing-framework-the-basics-of-the-basics-926afc95fd4f">Setting Up a Pytest Testing Framework 01 &#8212; The Basics of the Basics</a> by <a href="https://www.linkedin.com/in/paulo-varassin-dev/overlay/about-this-profile/">Paulo V.</a><strong> </strong></p><p>Wanna learn how to do automation testing with Pytest? This article by <a href="https://www.linkedin.com/in/paulo-varassin-dev/overlay/about-this-profile/">Paulo V.</a><strong> </strong>is a great starting point. </p><p>Also read 2nd article detailing how to setup <a href="https://medium.com/@pauloarthurvm/setting-up-a-pytest-testing-framework-02-logging-and-report-7029fb6473a8">Logging and Reporting</a> with Pytest.</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/@lahirukavikara/automating-front-end-performance-testing-7aae2d694956?postPublishedType=repub">Automating Front-End Performance Testing &#8212; Lighthouse</a> by <a href="https://www.linkedin.com/in/lahiru-rathnaweera-41973762/overlay/about-this-profile/">Lahiru Rathnaweera</a></p><p><a href="https://www.linkedin.com/in/lahiru-rathnaweera-41973762/overlay/about-this-profile/">Lahiru Rathnaweera</a> describes how to turn your Google Lighthouse front-end performance testing into a one click pipeline that can handle dozens of URLs, extracts best and worst results, and publishes everything directly into Confluence.</p><p><a href="https://medium.com/@vkrishna92/building-a-scalable-serverless-api-load-testing-platform-on-aws-caef8bff13c8">Building a Scalable, Serverless API Load Testing Platform on AWS</a> by <a href="https://www.linkedin.com/in/vamsi-krishna-gattupalli/overlay/about-this-profile/">Vamsi Krishna Gattupalli</a></p><p>This article dives into how a serverless setup on AWS can transform load testing from an infrastructure-heavy chore into a lightweight, automated workflow. <a href="https://www.linkedin.com/in/vamsi-krishna-gattupalli/overlay/about-this-profile/">Vamsi Krishna Gattupalli</a> share how to set up large-scale distributed testing without servers to maintain or costs that linger.</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://www.awesome-testing.com/2025/11/playwright-mcp-security">Playwright MCP - Security Best Practices</a> by <a href="https://www.linkedin.com/in/slawekradzyminski/overlay/about-this-profile/">Slawomir Radzyminski</a> </p><p>As letting AI drive a real browser through Playwright MCP is getting popular. <a href="https://www.linkedin.com/in/slawekradzyminski/overlay/about-this-profile/">Slawomir Radzyminski</a> takes a look at the security trade-offs that come with it and shares a walks through of practical steps you can take to make it more secure.</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/happyDomain/happydeliver/">happyDeliver</a></strong> &#8212; An open-source email deliverability testing platform that analyzes test emails and provides detailed deliverability reports with scoring.</p><p><strong><a href="https://gabrielbrasileiro.dev/combot">Combot</a> </strong>&#8212; is a Compose testing library designed to simplify testing and automation of UI components in Jetpack Compose. It allows developers to easily write tests for Compose components.</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.joemag.dev/2025/10/the-new-calculus-of-ai-based-coding.html">The New Calculus of AI-based Coding</a></p></li><li><p><a href="https://blog.sshh.io/p/how-i-use-every-claude-code-feature">How I Use Every Claude Code Feature</a></p></li><li><p><a href="https://wyounas.github.io/aws/concurrency/2025/10/30/reproducing-the-aws-outage-race-condition-with-model-checker/">Reproducing the AWS Outage Race Condition with a Model Checker</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://medium.com/@petersenrj/judgment-is-the-new-qa-skill-how-testers-and-sdets-can-thrive-in-the-age-of-ai-0c7cf813fb5c">Judgment Is the New QA Skill: How Testers and SDETs Can Thrive in the Age of AI</a> by <a href="https://www.linkedin.com/in/ryan-petersen-07868110/overlay/about-this-profile/">Ryan Petersen</a></p></li><li><p><a href="https://dev.to/zoekclegg/cousin-locators-in-playwright-mk9">Cousin locators in Playwright</a> by <a href="https://www.linkedin.com/in/zoe-clegg/overlay/about-this-profile/">Zoe Clegg</a></p></li><li><p><a href="https://dev.to/philipfong/using-ai-in-playwright-tests-35od">Using AI in Playwright Tests</a> by <a href="https://www.linkedin.com/in/philipfong/overlay/about-this-profile/">Philip Fong</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><a href="https://www.facebook.com/share/r/1ABCyfAoaT/">When Test Count matters more then Quality</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 #193 : Software Testing Notes]]></title><description><![CDATA[Using Systems Thinking to Solve Complex QA Problems]]></description><link>https://softwaretestingnotes.substack.com/p/issue-193-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-193-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 12 Nov 2025 15:58:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b953f2fa-0fa9-41d2-8015-a740cdeda238_1366x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>193th 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>Using Systems Thinking to Solve Complex QA Problems</p></li><li><p>Judgment Is the New QA Skill: How Testers and SDETs Can Thrive in the Age of AI</p></li><li><p>Cousin locators in Playwright</p></li><li><p>Stress Testing LLMs for Accuracy &#8212; Finding the Breakpoint</p></li><li><p>Synthetic Data Generator</p></li></ul><p>and more&#8230;</p><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h3><a href="https://6dkh4edu54m.typeform.com/to/i6aHqxgy?utm_source=Ebast&amp;utm_medium=NL&amp;utm_campaign=STNotes">Share Your Voice in the State of Testing 2026</a></h3><p>The State of Testing 2026 survey by <em>PractiTest &amp; Tea-Time with Testers</em> is live!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DqKF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DqKF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png 424w, https://substackcdn.com/image/fetch/$s_!DqKF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png 848w, https://substackcdn.com/image/fetch/$s_!DqKF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!DqKF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DqKF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.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;:1768125,&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/174899864?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.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_!DqKF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png 424w, https://substackcdn.com/image/fetch/$s_!DqKF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png 848w, https://substackcdn.com/image/fetch/$s_!DqKF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!DqKF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79696049-dfc2-4b98-8f15-fcba21408ca4_2240x1260.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>Now in its 12th year, this global, highly cited report reveals key QA trends: from tooling and strategy to AI and careers. <strong><a href="https://6dkh4edu54m.typeform.com/to/i6aHqxgy?utm_source=Ebast&amp;utm_medium=NL&amp;utm_campaign=STNotes">Take 10 minutes to share your experience</a></strong> and get early access to the full report: </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://6dkh4edu54m.typeform.com/to/i6aHqxgy?utm_source=Ebast&amp;utm_medium=NL&amp;utm_campaign=STNotes&quot;,&quot;text&quot;:&quot;&#128073;&#127995; Take the Survey&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://6dkh4edu54m.typeform.com/to/i6aHqxgy?utm_source=Ebast&amp;utm_medium=NL&amp;utm_campaign=STNotes"><span>&#128073;&#127995; Take the Survey</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://ryancraventech.substack.com/p/when-ai-ships-the-bug-who-pays">When AI Ships the Bug: Who Pays?</a> by <a href="https://www.linkedin.com/in/ryanmcraven/">Ryan Craven</a> </p><p>AI testing has been in a buzz lately. But what happens when AI-generated tests miss critical bugs? Who&#8217;s responsible when when AI tools approve broken code? Through real-world cases, <a href="https://www.linkedin.com/in/ryanmcraven/">Ryan Craven</a> explores how liability is quietly shifting from AI vendors to individual engineers and how it introduces a legal and ethical gray zones.</p><p><a href="https://medium.com/@petersenrj/judgment-is-the-new-qa-skill-how-testers-and-sdets-can-thrive-in-the-age-of-ai-0c7cf813fb5c">Judgment Is the New QA Skill: How Testers and SDETs Can Thrive in the Age of AI</a> by <a href="https://www.linkedin.com/in/ryan-petersen-07868110/overlay/about-this-profile/">Ryan Petersen</a><strong> </strong></p><p>If you want to move beyond automation and become the kind of tester whose thinking can&#8217;t be replaced by AI, this article is for you. <a href="https://www.linkedin.com/in/ryan-petersen-07868110/overlay/about-this-profile/">Ryan Petersen</a> shares how great QA engineers apply human judgment to focus on what truly matters, define constraints and build trust. </p><p><a href="https://medium.com/@abhishek.builds/how-i-use-systems-thinking-to-solve-complex-qa-problems-8da705368d5f">How I Use Systems Thinking to Solve Complex QA Problems</a> by <a href="https://www.linkedin.com/in/abhishek-vermaa/overlay/about-this-profile/">Abhishek Verma</a></p><p>Instead of chasing broken tests or misconfigured environments, <a href="https://www.linkedin.com/in/abhishek-vermaa/overlay/about-this-profile/">Abhishek Verma</a> shows how mapping dependencies, identifying feedback loops, and asking deeper &#8220;why&#8221; questions can transform debugging into true system diagnosis.</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/zoekclegg/cousin-locators-in-playwright-mk9">Cousin locators in Playwright</a> by <a href="https://www.linkedin.com/in/zoe-clegg/overlay/about-this-profile/">Zoe Clegg</a></p><p>How to reliably target the right element when multiple identical components exist on a page? <a href="https://www.linkedin.com/in/zoe-clegg/overlay/about-this-profile/">Zoe Clegg</a> introduces the idea of &#8220;cousin locators&#8221; instead of relying on fragile indexes or dynamic IDs, using Playwright&#8217;s filtering capabilities.</p><p><a href="https://medium.com/@nld.anuradha/cypress-fixtures-and-custom-commands-streamlining-test-automation-a321753ce814">Cypress Fixtures and Custom Commands: Streamlining Test Automation</a> by <a href="https://www.linkedin.com/in/anuradha-liyanage-8b2578231/overlay/about-this-profile/">Anuradha Liyanage</a> </p><p>As your Cypress test suite scales, keeping tests clean and reusable becomes essential. <a href="https://www.linkedin.com/in/anuradha-liyanage-8b2578231/overlay/about-this-profile/">Anuradha Liyanage</a> shows how fixtures and custom commands help achieve that by separating data from logic and turning repeated steps into reusable functions.</p><p><a href="https://adequatica.medium.com/dictionary-of-flaky-tests-f531f768203d">Dictionary of Flaky Tests</a> by <a href="https://www.linkedin.com/in/andrey-enin-35aa83225/overlay/about-this-profile/">Andrey Enin</a><strong> </strong></p><p>From probabilistic flakiness scores to systemic flakiness and order dependencies, <a href="https://www.linkedin.com/in/andrey-enin-35aa83225/overlay/about-this-profile/">Andrey Enin</a> takes a deep dive and unpacks the full vocabulary behind flaky tests.</p><p><a href="https://medium.com/@gunashekarr11/how-to-use-json-env-and-dynamic-locators-to-keep-tests-truly-data-driven-ea13e68a0a9a">How to Use JSON, ENV, and Dynamic Locators to Keep Tests Truly Data-Driven</a> by <a href="https://medium.com/@gunashekarr11/about">Gunashekar R</a></p><p><a href="https://medium.com/@gunashekarr11/about">Gunashekar R</a> shares a practical guide to transforming monolith test scripts into a flexible, future-proof test framework by separating data, configuration, and logic using JSON files, environment variables, and dynamic locators. </p><p><a href="https://dev.to/kevinccbsg/getting-started-with-twd-installation-and-first-test-part-1-1a15">Testing While Developing</a> by <a href="https://www.linkedin.com/in/kevinjmartinez/overlay/about-this-profile/">Kevin Juli&#225;n Mart&#237;nez Escobar</a><strong> </strong></p><blockquote><p><em>This is a 5 part series detailing Test While Developing (TWD), a lightweight tool that lets you write and run tests directly inside your development environment. </em></p></blockquote><p><a href="https://www.linkedin.com/in/kevinjmartinez/overlay/about-this-profile/">Kevin </a> walks us through setting up a small project, installing TWD, and adding its interactive sidebar to see your tests run live as you code.</p><p>Read next parts, <a href="https://dev.to/kevinccbsg/testing-while-developing-part-2-selectors-assertions-and-user-events-d6p">(Part 2): Selectors, Assertions, and User Events</a>, <a href="https://dev.to/kevinccbsg/testing-while-developing-part-3-mocking-api-requests-41ld">(Part 3): Mocking API Requests</a>, <a href="https://dev.to/kevinccbsg/testing-while-developing-part-4-running-tests-in-ci-10op">(Part 4): Running Tests</a> in CI, <a href="https://dev.to/kevinccbsg/testing-while-developing-part-5-collecting-coverage-1gom">(Part 5): Collecting Coverage</a></p><p><a href="https://dev.to/philipfong/using-ai-in-playwright-tests-35od">Using AI in Playwright Tests</a> by <a href="https://www.linkedin.com/in/philipfong/overlay/about-this-profile/">Philip Fong</a><strong> </strong></p><p><a href="https://www.linkedin.com/in/philipfong/overlay/about-this-profile/">Philip Fong</a> explores an experimental approach to blending Playwright testing with AI-powered visual assertions by building a custom utility using OpenAI&#8217;s API to let tests verify UI elements directly from screenshots.</p><p><a href="https://dev.to/oliver_samuel_028c6f65ad6/building-a-synthetic-data-generator-from-concept-to-reality-63m">Synthetic Data Generator</a> by <a href="https://www.linkedin.com/in/samwel-oliver/overlay/about-this-profile/">Samwel Oliver</a></p><p><a href="https://www.linkedin.com/in/samwel-oliver/overlay/about-this-profile/">Samwel Oliver</a> introduces <em>DataGen</em>, a Python library that creates realistic synthetic datasets for testing and analysis.</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/@danielkarthic/performance-testing-llm-models-stress-testing-for-accuracy-6f326aa34a0e">Stress Testing LLMs for Accuracy &#8212; Finding the Breakpoint</a> by <a href="https://www.linkedin.com/in/karthicgnanasekaran/overlay/about-this-profile/">Karthic Muthuvelu</a></p><p>Instead of just measuring response time or throughput, <a href="https://www.linkedin.com/in/karthicgnanasekaran/overlay/about-this-profile/">Karthic Muthuvelu</a> introduces a framework called &#8220;Accuracy Under Load&#8221; that benchmarks when an LLM&#8217;s reasoning quality starts to decline as concurrency rises.</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://brikev.github.io/twd/">TWD</a></strong> &#8212; bringing tests directly into your development environment. Instead of running tests in a separate terminal, you can see results instantly in your browser&#8217;s sidebar while you code.</p><p><strong><a href="https://github.com/25thOliver/Datagen">Datagen</a></strong> &#8212; A Python library for generating realistic synthetic datasets for testing, analytics, and machine learning experiments.</p><p><strong><a href="https://chromewebstore.google.com/detail/xpathsense-%E2%80%93-ai-web-eleme/fkalhmbalmfkehoaeggpofnhajmidmeb">XPathSense</a></strong> &#8212; is an AI Automation Agent that intelligently scans web pages, identifies UI elements, and generates stable, human-readable XPaths and Page Object code using advanced AI models like Gemini or OpenAI.</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://justoffbyone.com/posts/how-to-run-11s/">Running 1:1s for Engineers</a></p></li><li><p><a href="https://blog.bytebytego.com/p/what-actually-happens-when-you-press">What Actually Happens When You Press &#8216;Send&#8217; to ChatGPT</a></p></li><li><p><a href="https://greenido.wordpress.com/2025/09/25/scaling-engineering-teams-lessons-from-google-facebook-and-netflix">Scaling Engineering Teams: Lessons from Google, Facebook, and Netflix</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://qalogy.com/the-new-qa-mindset-testing-ai-and-llms/">The New QA Mindset: Testing AI and LLMs</a> by <a href="https://www.linkedin.com/in/vladimir-josifoski-987877149/overlay/about-this-profile/">Vladimir Josifoski</a></p></li><li><p><a href="https://noraweisser.com/2025/10/27/model-based-testing-with-playwright/">Model-Based Testing with Playwright</a> by <a href="https://www.linkedin.com/in/eleonora-belova/overlay/about-this-profile/">Eleonora Belova</a></p></li><li><p><a href="https://medium.com/@darrold.dorsey1/switching-from-web-to-desktop-automation-5-things-that-surprised-me-1160cfda9a6a">Switching from Web to Desktop Automation: 5 Things That Surprised Me</a> by <a href="https://www.linkedin.com/in/darrolddorsey/overlay/about-this-profile/">Darrold Dorsey</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><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><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 #192 : Software Testing Notes]]></title><description><![CDATA[The Bug Detection Roller Coaster]]></description><link>https://softwaretestingnotes.substack.com/p/issue-192-software-testing-notes</link><guid isPermaLink="false">https://softwaretestingnotes.substack.com/p/issue-192-software-testing-notes</guid><dc:creator><![CDATA[Pritesh Usadadiya]]></dc:creator><pubDate>Wed, 05 Nov 2025 15:58:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e112dadb-077a-44f7-82dd-cd7a5f814234_1316x742.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Hello there! &#128075;</h2><p>Welcome to the <strong>192th 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 New QA Mindset: Testing AI and LLMs</p></li><li><p>Switching from Web to Desktop Automation</p></li><li><p>Scaling Mobile UI Testing with AI</p></li><li><p>Penetration Testing vs. Red Teaming</p></li><li><p>Model-Based Testing with Playwright</p><p>and more&#8230;</p></li></ul><div><hr></div><h5><strong>&#10024; Featured</strong></h5><h3><strong><a href="https://www.browserstack.com/events/qa-leadership-summit-winter-2025?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-winter-november-2025&amp;utm_campaigncode=701OW00000WdkF3YAJ&amp;utm_term=softwaretestingnotes">How QA teams are using AI agents to ship faster in 2025</a></strong></h3><p>Join leaders from <em>GitHub, Nasdaq, and Deutsche Telekom</em> and more on Nov 12 as they share how AI agents are transforming their testing workflows. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oxcN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oxcN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!oxcN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!oxcN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!oxcN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oxcN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e62b4252-2d07-4354-a93a-65984aef02f6_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;:159718,&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/174899918?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_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_!oxcN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!oxcN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!oxcN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!oxcN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe62b4252-2d07-4354-a93a-65984aef02f6_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></p><p>You&#8217;ll see <strong><a href="https://www.browserstack.com/events/qa-leadership-summit-winter-2025?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-winter-november-2025&amp;utm_campaigncode=701OW00000WdkF3YAJ&amp;utm_term=softwaretestingnotes">20+ AI agents in action</a></strong>, from <strong>generating test cases to fixing failures automatically</strong>, and learn the strategies helping top teams ship faster in 2025.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.browserstack.com/events/qa-leadership-summit-winter-2025?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-winter-november-2025&amp;utm_campaigncode=701OW00000WdkF3YAJ&amp;utm_term=softwaretestingnotes&quot;,&quot;text&quot;:&quot;Save your free spot now!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.browserstack.com/events/qa-leadership-summit-winter-2025?utm_source=newsletter&amp;utm_medium=PR&amp;utm_platform=&amp;utm_content=digitalevent&amp;utm_campaign=QALS-winter-november-2025&amp;utm_campaigncode=701OW00000WdkF3YAJ&amp;utm_term=softwaretestingnotes"><span>Save your free spot now!</span></a></p><div><hr></div><h2><strong>&#128218; Testing</strong></h2><p><a href="https://qalogy.com/the-new-qa-mindset-testing-ai-and-llms/">The New QA Mindset: Testing AI and LLMs</a> by <a href="https://www.linkedin.com/in/vladimir-josifoski-987877149/overlay/about-this-profile/">Vladimir Josifoski</a> </p><p>Testing AI system brings it&#8217;s own challenges as they often behave unpredictably and outputs can be different every time.  <a href="https://www.linkedin.com/in/vladimir-josifoski-987877149/overlay/about-this-profile/">Vladimir Josifoski</a> recommends testers to shift from verifying correctness to evaluating trust, bias, and consistency.</p><p><a href="https://www.annemariecharrett.com/there-are-no-bad-testers-only-bad-systems/">There are no bad testers only bad systems</a> by <a href="https://www.linkedin.com/in/testingtimes/overlay/about-this-profile/">Anne-Marie Charrett</a></p><p><a href="https://www.linkedin.com/in/testingtimes/overlay/about-this-profile/">Anne-Marie Charrett</a> encourages teams and leaders to focus on improving processes, collaboration, and support structures so that quality can emerge naturally.</p><p><a href="https://stevethedoc.wordpress.com/2025/10/29/ai-will-replace-testers-jobs-are-we-all-doomed/">AI will replace testers jobs, are we all doomed?</a> by <a href="https://www.linkedin.com/in/sjwatsonuk/overlay/about-this-profile/">Steve Watson</a></p><p>This article by <a href="https://www.linkedin.com/in/sjwatsonuk/overlay/about-this-profile/">Steve Watson</a> highlights how testers are uniquely positioned to question bias, validate data, and ensure fairness in AI-driven systems, making testers more vital than ever in this evolving landscape.</p><p><a href="https://medium.com/@mairegrant/the-bug-detection-roller-coaster-a-carnival-of-code-and-shadows-74a0e47251eb">The Bug Detection Roller Coaster: A Carnival of Code and Shadows</a> by <a href="https://medium.com/@mairegrant/about">Maire Grant</a></p><p>This was a really interesting piece to read. <a href="https://medium.com/@mairegrant/about">Maire Grant</a> compares the thrill of bug hunting to a haunted roller coaster ride, and explores how bug detection process can evolve.</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/@darrold.dorsey1/switching-from-web-to-desktop-automation-5-things-that-surprised-me-1160cfda9a6a">Switching from Web to Desktop Automation: 5 Things That Surprised Me</a> by <a href="https://www.linkedin.com/in/darrolddorsey/overlay/about-this-profile/">Darrold Dorsey</a></p><p>Web and desktop automation are two completely different beasts. From personal experience, <a href="https://www.linkedin.com/in/darrolddorsey/overlay/about-this-profile/">Darrold Dorsey</a> shares five big lessons learned while switching from Selenium-based web testing to automating WPF desktop apps.</p><p><a href="https://noraweisser.com/2025/10/27/model-based-testing-with-playwright/">Model-Based Testing with Playwright</a> by <a href="https://www.linkedin.com/in/eleonora-belova/overlay/about-this-profile/">Eleonora Belova</a> </p><p>This post by <a href="https://www.linkedin.com/in/eleonora-belova/overlay/about-this-profile/">Eleonora Belova</a> walks through how combining Playwright with Model-Based Testing can make end-to-end tests more structured and maintainable.</p><p><a href="https://medium.com/trendyol-tech/scaling-mobile-ui-testing-with-ai-02b78bc50a5e">Scaling Mobile UI Testing with AI</a> by <a href="https://www.linkedin.com/in/atakankarsli/overlay/about-this-profile/">Atakan Karsl&#305;</a> </p><p><a href="https://www.linkedin.com/in/atakankarsli/overlay/about-this-profile/">Atakan Karsl&#305;</a> shares a practical, real-world case study in scaling AI-assisted testing Learn how Trendyol doubled their UI test coverage in a year by designing consistent structures that let AI generate, run, and even fix tests using Maestro MCP.</p><p><a href="https://adequatica.medium.com/make-enriched-e2e-api-tests-reports-c01d7dd79fe9">Make Enriched E2E API Tests Reports</a> by <a href="https://www.linkedin.com/in/andrey-enin-35aa83225/overlay/about-this-profile/">Andrey Enin</a></p><p><a href="https://www.linkedin.com/in/andrey-enin-35aa83225/overlay/about-this-profile/">Andrey Enin</a> shares a practical guide on how to make complex end to end api tests easier to debug by improving test report readability using detailed logging, clear assertions, and traceability.</p><p><a href="https://medium.com/@tojosphine/how-to-build-stable-appium-tests-using-step-level-retry-bffefbdeb101">How To Build Stable Appium Tests Using Step-Level Retry</a> by <a href="https://www.linkedin.com/in/josphine-j-qalead/overlay/about-this-profile/">Josphine J.</a></p><p>If you are doing mobile test automation with Appium, <a href="https://www.linkedin.com/in/josphine-j-qalead/overlay/about-this-profile/">Josphine J.</a> shares how to implement step-level retries to reduce flakiness of the tests suits by reattempting only the parts that fail due to timing or platform quirks.</p><p>Speaking of flakiness, <a href="https://www.linkedin.com/in/gabriel-chege-92037846/overlay/about-this-profile/">Gabriel Chege</a> has also written about <a href="https://medium.com/@gabrielchege/how-to-handle-flaky-playwright-tests-using-a-simple-retry-utility-function-5d1411ca44b3">How to Handle Flaky Playwright Tests Using a Simple Retry Utility Function</a>.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/automation">Test Automation</a></strong></h5><div><hr></div><h2><strong>&#127774; Accessibility</strong></h2><p><a href="https://www.dennisdeacon.com/web/accessibility/testing-methods-reflow/">Testing Methods: Reflow</a> by <a href="https://www.linkedin.com/in/dennisdeacon/overlay/about-this-profile/">Dennis Deacon</a> </p><p>Another accessibility testing gem by <a href="https://www.linkedin.com/in/dennisdeacon/overlay/about-this-profile/">Dennis Deacon</a>. This article explores WCAG 1.4.10 Reflow, and compares automated, AI-driven, and manual testing approaches, explaining how each helps detect layout and accessibility issues.</p><h5><strong>&#128269; <a href="https://softwaretestingnotes.com/topic/accessibility/">Accessibility Testing</a></strong></h5><div><hr></div><h2><strong>&#128274; Security</strong></h2><p><a href="https://dev.to/godofgeeks/penetration-testing-vs-red-teaming-4857">Penetration Testing vs. Red Teaming</a> by <a href="https://www.linkedin.com/in/aviralsrivastav23/overlay/about-this-profile/">Aviral Srivastava</a> </p><p>This article explores the differences between penetration testing and red teaming. <a href="https://www.linkedin.com/in/aviralsrivastav23/overlay/about-this-profile/">Aviral Srivastava</a> explains how pentesting and red teaming differ in their approach of 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><strong><a href="https://github.com/browserable/browserable">Browserable</a></strong> &#8212; An open source browser automation library that allows you to build browser agents that can navigate sites, fill out forms, click buttons, extract information, and more.</p><p><strong><a href="https://pricepertoken.com/">Price Per Token</a></strong> &#8212; An up-to-date pricing reference for major LLM APIs including OpenAI, Anthropic, Google, Mistral, and more, allowing you to compare token costs across different AI models and find the best value.</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://faun.dev/c/news/devopslinks/aws-outage-a-single-cloud-region-shouldnt-take-down-the-world-but-it-did">AWS Outage: A Single Cloud Region Shouldn&#8217;t Take Down the World. But It Did.</a></p></li><li><p><a href="https://www.oneusefulthing.org/p/an-opinionated-guide-to-using-ai">An Opinionated Guide to Using AI Right Now</a></p></li><li><p><a href="https://datamethods.substack.com/p/sql-anti-patterns-you-should-avoid">SQL Anti-Patterns You Should Avoid</a></p></li></ul><h4><strong>&#11088; LAST WEEK&#8217;S MOST READ</strong></h4><ol><li><p><a href="https://dev.to/ndenic/ai-powered-test-automation-how-playwright-agents-plan-write-and-fix-tests-for-us-4256">AI-Powered Test Automation: How Playwright Agents Plan, Write, and Fix Tests for Us</a> by <a href="https://github.com/ndenic">Nikola</a></p></li><li><p><a href="https://ryancraventech.substack.com/p/self-healing-scripts-in-qa-workflows">Self-Healing Scripts in QA Workflows</a> by <a href="https://www.linkedin.com/in/ryanmcraven/">Ryan Craven</a></p></li><li><p><a href="https://www.awesome-testing.com/2025/09/chrome-dev-tools-mcp">AI + Chrome DevTools MCP: Trace, Analyse, Fix Performance</a> by <a href="https://www.linkedin.com/in/slawekradzyminski/overlay/about-this-profile/">Slawomir Radzyminski</a></p></li></ol><div><hr></div><h2><strong>&#128514; And Finally,</strong></h2><p><strong><a href="https://www.facebook.com/share/p/1FesEq7KYm/">Universal Truths Of Software Development</a></strong>&#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>