<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Women in Testing Newsletter</title>
    <description>A World of Testing from the Women in Testing Community</description>
    
    <link>https://womenintesting.beehiiv.com/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/MW3cFx6YwD.xml" rel="self"/>
    
    <lastBuildDate>Sat, 12 Sep 2026 04:00:29 +0000</lastBuildDate>
    <pubDate>Thu, 13 Aug 2026 16:00:00 +0000</pubDate>
    <atom:published>2026-08-13T16:00:00Z</atom:published>
    <atom:updated>2026-09-12T04:00:29Z</atom:updated>
    
      <category>Software Engineering</category>
    <copyright>Copyright 2026, Women in Testing Newsletter</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/a25b9743-91ba-4444-8f99-ed60c6340418/Black_White_Minimalist_Initials_Monogram_Jewelry_Logo.png</url>
      <title>Women in Testing Newsletter</title>
      <link>https://womenintesting.beehiiv.com/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>From Blame to Resilience: Why High-Performing Teams Run Blameless Retrospectives</title>
  <description>By Bhavani Ramasubbu</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d5dbe292-cc1d-495b-8931-75dbc7b84e3a/giphy.gif" length="1237987" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/from-blame-to-resilience-why-high-performing-teams-run-blameless-retrospectives</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/from-blame-to-resilience-why-high-performing-teams-run-blameless-retrospectives</guid>
  <pubDate>Thu, 13 Aug 2026 16:00:00 +0000</pubDate>
  <atom:published>2026-08-13T16:00:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d5dbe292-cc1d-495b-8931-75dbc7b84e3a/giphy.gif?t=1786627979"/></div><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">We have all sat through </span><span style="background-color:#ffffff;"><i>that</i></span><span style="background-color:#ffffff;"> meeting.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">A critical bug hits production. The system goes down, payments fail, or a major client gets locked out. The management team calls a sudden emergency review meeting.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">But within ten minutes, the meeting completely derailed. Instead of trying to fix the problem, everyone starts pointing fingers to protect themselves:</span></p><ul><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>Developers</b></span><span style="background-color:#ffffff;"> blame vague product requirements.</span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>Product Managers</b></span><span style="background-color:#ffffff;"> blame rushed deadlines.</span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>QA Engineers</b></span><span style="background-color:#ffffff;"> pull up old Jira tickets to prove they warned everyone weeks ago.</span></p></li></ul><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">By the end of the meeting, the actual problem is still there. Everyone leaves the room feeling exhausted, defensive, and frustrated.</span></p><h3 class="heading" style="text-align:left;" id="when-reviews-turn-into-blame-games-"><span style="background-color:#ffffff;"><b>When reviews turn into blame games, everyone loses.</b></span></h3><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">The root cause gets ignored, the team loses trust, and the same mistakes happen again during the next release.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">High-performing engineering teams handle this differently. They use </span><span style="background-color:#ffffff;"><b>blameless post-mortems</b></span><span style="background-color:#ffffff;">. Instead of looking for </span><span style="background-color:#ffffff;"><i>who</i></span><span style="background-color:#ffffff;"> made the mistake, they look at the </span><span style="background-color:#ffffff;"><i>system</i></span><span style="background-color:#ffffff;"> that allowed the mistake to happen. They protect their culture and deployment speed by focusing on process gaps instead of fixing the person.</span></p><h2 class="heading" style="text-align:left;" id="redefining-accountability-what-does"><span style="background-color:#ffffff;"><b>Redefining Accountability: What Does &quot;Blameless&quot; Mean</b></span></h2><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">There is a misconception that </span><span style="background-color:#ffffff;"><b>blamelessness means a lack of accountability</b></span><span style="background-color:#ffffff;">. It does not mean that the developers have the right to write sloppy code, skip code reviews, or not follow the core testing workflows.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">Blameless postmortem works on a culture with the basic assumption that everyone in the team came to work to do a good job with the available resources, information, tools, and time.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">If a senior developer pushes a bad configuration change that accidentally drops a database container, blaming the developer/engineer for that is lazy leadership. The engineer has no intention to crash the system.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">When you adopt a blameless mindset, the questions you ask change:</span></p><ul><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>The Lazy Approach:</b></span><span style="background-color:#ffffff;"> </span><span style="background-color:#ffffff;"><i>&quot;Who approved this pull request without checking the configuration script”?</i></span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>The Organized Approach:</b></span><span style="background-color:#ffffff;"> </span><span style="background-color:#ffffff;"><i>&quot;Why did our deployment pipeline allow an invalid syntax change to bypass our automated validation gates”?</i></span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">If your system allows a single human error to trigger a catastrophic production failure, the vulnerability is not the person who does it; it is the architecture.</span></p></li></ul><h2 class="heading" style="text-align:left;" id="the-hidden-cost-of-fear-in-qa-and-d"><span style="background-color:#ffffff;"><b>The Hidden Cost of Fear in QA and Development</b></span></h2><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">When fear enters a team’s culture, software quality is impacted first. If your team members are secretly worried about being out during a retro, their behavior changes, and it might harm the quality of the product:</span></p><ul><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>Information Hoarding:</b></span><span style="background-color:#ffffff;"> People stop discussing the flaky tests, minor performance regressions, or architectural technical debt. If they identify an issue, they worry they will be assigned to fix it under an unreasonable timeline or blamed for its existence.</span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>Analysis Paralysis:</b></span><span style="background-color:#ffffff;"> Teams avoid taking calculated risks or introducing modern testing methodologies. They feel it is safe to follow the rigid, outdated, old checklist since it has a list of items for self-defense.</span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>Slower Release Velocity:</b></span><span style="background-color:#ffffff;"> Code reviews will become bureaucratic bottleneck sessions where developers pass the ball back and forth, and it will make the late deployment times to ensure their names are not attached to an isolated mistake.</span></p></li></ul><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">A culture of blame actively creates a slower, cumbersome development cycle. When people know they won&#39;t be publicly questioned for an unexpected edge case, they share lessons learned immediately, catch vulnerabilities earlier, and work together to build permanent automated barriers.</span></p><h2 class="heading" style="text-align:left;" id="a-tactical-blueprint-for-your-next-"><span style="background-color:#ffffff;"><b>A Tactical Blueprint for Your Next Incident Review</b></span></h2><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">Transitioning your team to a blameless postmortem review model is how you structure the conversation in the next meeting. It is not needed to have a massive corporate policy change or HR mandate.</span></p><h3 class="heading" style="text-align:left;" id="heading-3"></h3><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/32082ee9-c75f-41b0-9d30-4b0e4d74ad2e/image.png?t=1786627762"/></div><h3 class="heading" style="text-align:left;" id="1-separate-the-action-from-the-acto"><span style="background-color:#ffffff;"><b>1. Separate the Action from the Actor</b></span></h3><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">It is important how you describe the event, the language.  When reviewing the timeline of an incident, restrict the use of personal names in the documentation and the discussion.</span></p><ul><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><i>Instead of:</i></span><span style="background-color:#ffffff;"> &quot;When John deployed the updated package at 2:00 PM...&quot;</span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><i>Try:</i></span><span style="background-color:#ffffff;"> &quot;When the package update was deployed to production at 2:00 PM...&quot;</span></p></li></ul><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">It looks like a minor language change, but it helps the defensive discussion in the room.  It focuses the entire team’s collaboration on the sequence of events, not the person who has initiated the deployment process.</span></p><h3 class="heading" style="text-align:left;" id="2-map-the-systemic-layers-the-three"><span style="background-color:#ffffff;"><b>2. Map the Systemic Layers (The &quot;Three Whys&quot;)</b></span></h3><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">Instead of keeping the surface-level action, drill down into the environmental factors.</span></p><ul><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><i>Why did the bug hit production?</i></span><span style="background-color:#ffffff;"> Because the automated integration test didn&#39;t catch it.</span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><i>Why didn&#39;t the test catch it?</i></span><span style="background-color:#ffffff;"> Because the test environment was running an outdated mock dataset.</span></p></li><li><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><i>Why was the dataset outdated?</i></span><span style="background-color:#ffffff;"> Because we don&#39;t have an automated process to sync the staging data with production schemas.</span></p></li></ul><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">Now you have an infrastructure problem to solve, instead of a person to reprimand.</span></p><h3 class="heading" style="text-align:left;" id="3-create-process-guardrails-not-per"><span style="background-color:#ffffff;"><b>3. Create Process Guardrails, Not Performance Penalties</b></span></h3><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">A great incident review/postmortem meeting should never end with a vague conclusion, “Testers need to pay closer attention next time”, or “Developers need to double-check their work before deployment”.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">They are wishes.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">Every retrospective must conclude with concrete, trackable engineering tasks. If a severe bug slipped through, the outcome should be like this: </span><span style="background-color:#ffffff;"><i>&quot;We are writing a native regression test for this specific endpoint and adding it to our main CI/CD pipeline by this Friday”.</i></span></p><h2 class="heading" style="text-align:left;" id="shift-your-focus-to-resiliency"><span style="background-color:#ffffff;"><b>Shift Your Focus to Resiliency</b></span></h2><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">Software is built by people, and mistakes are inevitable. The question is whether an organization spends its energy assigning blame or strengthening the systems and processes that help prevent those mistakes from recurring.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">World-class product teams focus on continuously improving the way they work instead of on finding someone at fault. Strong systems create better outcomes than blame ever will.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>Bio</b></span><span style="background-color:#ffffff;">:</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;">Bhavani is the Director of Product Management at QA Touch and a seasoned leader in product management. With certifications as a Scrum Product Owner, Digital Product Manager, and Software Test Manager, Bhavani brings a wealth of expertise to her role. Her passion extends beyond product management to testing, blogging, reading and cooking, making her a well-rounded leader with a keen eye for both technical and creative pursuits.</span></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>LinkedIn</b></span><span style="background-color:#ffffff;">:</span><a class="link" href="https://www.linkedin.com/in/bhavani-ramasubbu-34372222/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=from-blame-to-resilience-why-high-performing-teams-run-blameless-retrospectives" target="_blank" rel="noopener noreferrer nofollow"> https://www.linkedin.com/in/bhavani-ramasubbu-34372222/</a></p><p class="paragraph" style="text-align:left;"><span style="background-color:#ffffff;"><b>Disclaimer</b></span><span style="background-color:#ffffff;">: </span>AI tools were used for grammar and spelling review.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=2cb44a76-f18a-4743-af2b-808dee93aba0&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>It’s Time To Stop Treating Quality Like Insurance</title>
  <description>by Jessica Mosley</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0baf7e10-c402-4416-8f44-6ec146583f18/giphy.gif" length="72116" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/it-s-time-to-stop-treating-quality-like-insurance</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/it-s-time-to-stop-treating-quality-like-insurance</guid>
  <pubDate>Thu, 23 Jul 2026 16:00:00 +0000</pubDate>
  <atom:published>2026-07-23T16:00:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0baf7e10-c402-4416-8f44-6ec146583f18/giphy.gif?t=1784748994"/></div><p class="paragraph" style="text-align:left;">Every year, I pay for insurance hoping I never have to use it. That&#39;s the point of insurance. It is there, IN CASE we need it. But I would much rather not think about it, honestly. </p><p class="paragraph" style="text-align:left;">Unfortunately, that&#39;s exactly how a lot of organizations think about quality.</p><p class="paragraph" style="text-align:left;">They know it&#39;s important. They know they need it. But it never seems urgent until production is down, a customer escalates an issue, security identifies a vulnerability, or an executive asks the question no one wants to hear:</p><p class="paragraph" style="text-align:left;"><i>&quot;</i><i><b>How did this happen?</b></i><i>&quot;</i></p><p class="paragraph" style="text-align:left;">Suddenly, quality becomes everyone&#39;s priority. Budgets appear as if they were cast from a spell. New tools get approved. Processes are reviewed. Meetings fill all the calendars. For a brief moment, everyone is committed to &quot;quality matters.&quot;</p><p class="paragraph" style="text-align:left;">Then the dust settles.</p><p class="paragraph" style="text-align:left;">The incident becomes a story people reference in meetings, usually as a win they were able to steer from an iceberg. Then ...priorities shift, and quality quietly returns to being viewed as “expendable” instead of a business strategy. If I had a dime for each time I&#39;ve seen this cycle, I could afford a case of eggs at today’s prices.</p><p class="paragraph" style="text-align:left;">But  every time, I think the same thing:</p><p class="paragraph" style="text-align:left;">Why are we asking quality to fix problems it was never given the opportunity to prevent?</p><h2 class="heading" style="text-align:left;" id="quality-was-never-meant-to-be-the-c"><b>Quality Was Never Meant to Be the Cleanup Crew</b></h2><p class="paragraph" style="text-align:left;">One of the biggest misconceptions about Quality Engineering is that our job begins when development ends.</p><p class="paragraph" style="text-align:left;">Find the bugs.Log the defects. Approve the release. Repeat.</p><p class="paragraph" style="text-align:left;">That approach might have worked when software moved slower. It doesn&#39;t hold up in today&#39;s world.</p><p class="paragraph" style="text-align:left;">Quality isn&#39;t something you add at the end of the development lifecycle. By then, you&#39;re mostly measuring the outcome of decisions that have already been made.</p><p class="paragraph" style="text-align:left;">If those decisions were rushed, unclear, or made without understanding the risks, no amount of testing magically fixes them.</p><p class="paragraph" style="text-align:left;">Testing is important. But testing has never been JUST the quality strategy. There is sooooo much more that goes into quality as a discipline, testing as a skill, and building a quality culture.</p><h2 class="heading" style="text-align:left;" id="ai-didnt-create-the-problem-it-chan"><b>AI Didn&#39;t Create the Problem. It Changed the Timeline</b></h2><p class="paragraph" style="text-align:left;">One of the biggest conversations in technology right now is how AI is accelerating software development, which is extremely exciting. There’s so much that can be done. But in that same wide range of change, lies a smaller margin for error.</p><p class="paragraph" style="text-align:left;">Imagine your engineering teams are suddenly delivering code several times faster than they were a year ago. Every incremental increase in velocity creates more opportunities for innovation...and risk.</p><p class="paragraph" style="text-align:left;">Organizations that see quality as a final checkpoint often discover they&#39;ve simply moved the bottleneck. Code moves faster, but confidence doesn&#39;t. Teams spend more time reacting than improving, as customer trust becomes harder to earn, and they end up the guinea pigs in the organization’s experiment to “token max”.</p><p class="paragraph" style="text-align:left;">Organizations navigating this well aren&#39;t necessarily the ones with the biggest quality teams or the most tools. They recognized that when engineering changes, quality has to evolve with it.</p><p class="paragraph" style="text-align:left;">They didn&#39;t wait for velocity to expose the gaps, because they predicted where they would appear.</p><h2 class="heading" style="text-align:left;" id="the-conversation-we-should-be-havin"><b>The Conversation We Should Be Having</b></h2><p class="paragraph" style="text-align:left;"> One of the reasons I love working in quality engineering is that it gives you a front-row seat to how organizations make decisions.</p><p class="paragraph" style="text-align:left;"> The healthiest organizations I&#39;ve worked in don&#39;t treat quality as someone else&#39;s responsibility. Or as that person&#39;s responsibility or even that department&#39;s responsibility. It&#39;s owned and assumed to be owned by everyone. It&#39;s the very foundation that we are “in this together” to make an excellent product, and the quality shines through that.</p><p class="paragraph" style="text-align:left;"> This doesn&#39;t happen in a vacuum. It happens in how people collaborate, how they show up, how they talk about risk, how they balance speed with confidence, if people are comfortable raising concerns before they become a customer problem. Notice how I said nothing about testing because testing is fundamentally a skill embedded within the discipline of quality. Much like surgery is a skill within the medical field. Surgery alone is not indicative of excellent medicine, but removing it where it is needed would leave a dangerous gap in care. Testing is no different. Testing alone does not create quality, but without it, weaknesses form in the foundation and eventually surface somewhere far more expensive. When the organization sees how quality is the investment that protects customers, supports engineers, and strengthens the business over time, it creates the very mindset that cultivates the quality culture.</p><p class="paragraph" style="text-align:left;">Maybe the question isn&#39;t whether your organization values quality.  Most organizations say that&#39;s their highest priority. Maybe the better question is:</p><p class="paragraph" style="text-align:left;">“<i><b>When does quality enter the conversation at your organization?”</b></i></p><p class="paragraph" style="text-align:left;">The answer reveals whether quality is still being treated like an insurance policy, or as a strategy that helps ensure your systems are working for the business, the people building it, and the people trusting <i><b>you</b></i> as they use it. </p><p class="paragraph" style="text-align:left;">Jessica Mosley is a Quality Engineering leader, international speaker, and consultant with more than 20 years of experience helping organizations rethink quality, engineering culture, and AI adoption. She writes and speaks on quality strategy, leadership, and building engineering organizations that deliver with confidence.</p><p class="paragraph" style="text-align:left;">LinkedIn:<a class="link" href="https://linkedin.com/in/jessicamosley?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=it-s-time-to-stop-treating-quality-like-insurance" target="_blank" rel="noopener noreferrer nofollow"> https://linkedin.com/in/jessicamosley</a><br>Speaking & Consulting:<a class="link" href="https://linke.ro/jessicamosley?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=it-s-time-to-stop-treating-quality-like-insurance" target="_blank" rel="noopener noreferrer nofollow"> https://linke.ro/jessicamosley</a></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=15d32258-4728-4b11-968d-71077b0ac7dd&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Testing the Untestable: A Practical Guide to the PROBE Framework</title>
  <description>By Tanvi Mittal</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b449b589-fb01-4d27-ac05-38e54b4f21ad/giphy.gif" length="3150774" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/testing-the-untestable-a-practical-guide-to-the-probe-framework</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/testing-the-untestable-a-practical-guide-to-the-probe-framework</guid>
  <pubDate>Thu, 25 Jun 2026 16:00:00 +0000</pubDate>
  <atom:published>2026-06-25T16:00:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b449b589-fb01-4d27-ac05-38e54b4f21ad/giphy.gif?t=1782309891"/></div><p class="paragraph" style="text-align:left;">Traditional bugs crash as a symbol of failure. LLM bugs lie confidently. A null pointer<br>throws a stack trace you can grep for; a language model hands a customer a confident,<br>fluent, and completely fabricated refund policy and nothing in your CI pipeline blinks.</p><p class="paragraph" style="text-align:left;">In 2024, Air Canada learned this the expensive way when a tribunal held the airline<br>liable for a policy its chatbot invented. The failure wasn&#39;t a crash. It was a plausible<br>sentence.</p><p class="paragraph" style="text-align:left;">If you ship systems where AI is the product - chatbots, RAG pipelines, agents, your<br>assertion-based test suite is quietly lying to you. This article is about the framework I use to test these systems in regulated financial environments, where a wrong answer carries legal and financial consequences. I call it PROBE.</p><h3 class="heading" style="text-align:left;" id="why-do-your-existing-tests-break">Why do your existing tests break</h3><p class="paragraph" style="text-align:left;">The instinct is to reach for the test you already know:</p><div class="codeblock"><pre><code>resp = chatbot.ask(&quot;What is the refund window?&quot;)
assert resp == &quot;You have 30 days to request a refund.&quot;</code></pre></div><p class="paragraph" style="text-align:left;">This passes Monday and fails Tuesday, same code, same model, same meaning, different wording. The test is now the problem. The failure isn&#39;t a bug in the model; it&#39;s a category error in the test. You&#39;ve encoded a single point estimate as ground truth for a system whose output is a probability distribution over token sequences. Temperature, sampling, a silently updated model checkpoint, or a re-ranked retrieval context will all move that distribution, and your == will fail without anything being <i>wrong</i>.</p><p class="paragraph" style="text-align:left;">Four properties make these failures fundamentally harder than traditional ones. The<br><b>signal</b> is a plausible wrong answer instead of a loud crash, there&#39;s no exception to catch, so the failure is invisible to anything watching for thrown errors. <b>Reproducibility</b> is gone: the same input may not fail twice, which breaks the bisect-and-repro loop<br>debugging depends on. The <b>failure space</b> is unbounded natural language, you can&#39;t<br>enumerate the inputs, so coverage in the traditional sense is undefined. And the <b>blast</b><br><b>radius</b> is legal and reputational rather than functional, a single bad answer to the wrong<br>user is a headline, not a Jira ticket.</p><p class="paragraph" style="text-align:left;">PROBE is five practices that replace exact-match testing with something that holds up<br>against non-determinism.</p><h4 class="heading" style="text-align:left;" id="p-probabilistic-baseline">P Probabilistic Baseline</h4><p class="paragraph" style="text-align:left;">Stop testing for a single correct answer. Run the same prompt 20 to 100 times and<br>measure the distribution of outputs, then define a pass <i>band</i> instead of a pass <i>value</i> for<br>example, &quot;95% of responses must stay on-policy.&quot;</p><p class="paragraph" style="text-align:left;">Treat each run as a Bernoulli trial: on-policy or not. With <i>n</i> samples you&#39;re estimating the<br>true on-policy rate, and sample size sets your precision. At n=20 the 95% confidence<br>interval around an observed 95% is roughly ±9 points too loose to gate a release on; at<br>n=100 it narrows to about ±4. So the count isn&#39;t arbitrary: pick it from the precision you<br>need to distinguish &quot;95% compliant&quot; from &quot;88% compliant,&quot; because in a regulated flow<br>that gap is the difference between pass and incident. Define the band against the <i>lower</i><br>confidence bound, not the point estimate, so you fail safe.</p><p class="paragraph" style="text-align:left;">The part teams forget is drift: today&#39;s 95% can quietly erode to 80% next month as<br>models, prompts, or knowledge bases change. Baseline the distribution, store it, and re-<br>run on every dependency change, a model version bump is a code change even when<br>your diff is empty. Monday-morning tool: <a class="link" href="https://www.promptfoo.dev/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=testing-the-untestable-a-practical-guide-to-the-probe-framework" target="_blank" rel="noopener noreferrer nofollow">promptfoo</a>.</p><h4 class="heading" style="text-align:left;" id="r-red-team-it">R Red Team It</h4><p class="paragraph" style="text-align:left;">Attack your own system before your users or an adversary do. Probe systematically for<br>prompt injection, jailbreaks, and policy bypass rather than relying on ad-hoc guesses.<br>The mechanics matter: direct injection overrides your system prompt in the user turn<br>(&quot;ignore previous instructions&quot;), while <i>indirect</i> injection hides the payload in content the<br>model retrieves a poisoned document in your RAG corpus, a crafted web page an agent<br>browses so the attack rides in through data your pipeline trusts. The second class is the<br>one that bites RAG and agentic systems hardest, because the malicious instruction never appears in anything a human reviewed.</p><p class="paragraph" style="text-align:left;">Anchor your attack catalog to established taxonomies - the OWASP LLM Top 10 and<br>MITRE ATLAS - so coverage is auditable rather than improvised, and so an auditor can<br>map your tests to a recognized framework. The discipline that pays off: treat every<br>successful attack as a regression test you keep forever. Your red-team corpus should only grow.</p><p class="paragraph" style="text-align:left;">Monday-morning tools: <a class="link" href="https://www.trydeepteam.com/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=testing-the-untestable-a-practical-guide-to-the-probe-framework" target="_blank" rel="noopener noreferrer nofollow">DeepTeam</a>; <a class="link" href="https://github.com/77QAlab/prompt-injections/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=testing-the-untestable-a-practical-guide-to-the-probe-framework" target="_blank" rel="noopener noreferrer nofollow">PromptArmor</a></p><h4 class="heading" style="text-align:left;" id="o-observe-in-production">O Observe in Production</h4><p class="paragraph" style="text-align:left;">You cannot pre-test an unbounded input space, so accept that production is your largest test set. Log real prompts, responses, latencies, and tool calls and for RAG, log the retrieved context alongside the answer, because a faithfulness failure is usually a<br>retrieval failure wearing a generation costume. You can&#39;t diagnose a hallucination if you<br>didn&#39;t capture what the model was given to work with.</p><p class="paragraph" style="text-align:left;">Sample live traffic and score it continuously with the same evals you run in CI, so<br>production and pre-release signals are measured on one ruler. Critically, alert on<br><i>distribution shifts</i>, not just hard errors, the dangerous failures here don&#39;t throw<br>exceptions, they drift. A faithfulness score sliding from 0.94 to 0.86 over two weeks is the real incident; no log line flags it unless you&#39;re watching the distribution.</p><p class="paragraph" style="text-align:left;">Monday-morning tools: <a class="link" href="https://langfuse.com/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=testing-the-untestable-a-practical-guide-to-the-probe-framework" target="_blank" rel="noopener noreferrer nofollow">Langfuse</a>; <a class="link" href="https://github.com/77QAlab/LogMiner-QA?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=testing-the-untestable-a-practical-guide-to-the-probe-framework" target="_blank" rel="noopener noreferrer nofollow">LogMiner</a></p><h4 class="heading" style="text-align:left;" id="b-behavioral-contracts">B Behavioral Contracts</h4><p class="paragraph" style="text-align:left;">Write the rules in plain English, first, with your stakeholders in the room. Define explicit<br>MUST and MUST NOT statements: &quot;MUST NOT quote a refund policy that isn&#39;t in the<br>knowledge base.&quot; These contracts become the specification your evals are written against — without them, &quot;quality&quot; is whatever the last person to look at the output decided it was.</p><p class="paragraph" style="text-align:left;">The practical move is to make each contract measurable: a MUST NOT pairs with a rule-<br>based or model-graded check, a MUST pairs with a metric and a threshold. A contract<br>you can&#39;t express as an eval is a wish, not a spec. This is the cheapest practice on the list and the one that makes the other four meaningful.</p><p class="paragraph" style="text-align:left;">Monday-morning tool: plain-English rules.</p><h4 class="heading" style="text-align:left;" id="e-evals-not-assertions">E Evals Not Assertions</h4><p class="paragraph" style="text-align:left;">Replace exact-match with graded quality. Score faithfulness, relevance, and safety rather than string equality, and combine rule-based and model-graded evals: rule based checks (regex, schema, banned-phrase lists) are deterministic and cheap but brittle, while model-graded checks catch semantic failures but carry their own variance so calibrate the grader against a human-labeled set before you trust it. Rules for the bright-line violations, model grading for the judgment calls.</p><p class="paragraph" style="text-align:left;">Returning to the refund example, instead of asserting an exact string, check that the<br>answer is <i>grounded</i> in the knowledge base:</p><div class="codeblock"><pre><code>from deepeval.metrics import FaithfulnessMetric
from deepeval.test_case import LLMTestCase

case = LLMTestCase(
  input=&quot;What is the refund window?&quot;,
  actual_output=resp,
  retrieval_context=kb.search(&quot;30 days&quot;),
)
metric = FaithfulnessMetric(threshold=0.9)
metric.measure(case)
assert metric.is_successful() # gate on the score, not the string</code></pre></div><p class="paragraph" style="text-align:left;">Faithfulness here decomposes the answer into atomic claims and checks each against the retrieval context, returning the proportion that are supported. The test no longer cares whether the bot said &quot;30 days&quot; or &quot;you have a month&quot; it cares whether every claim traces back to the source. Then gate releases on eval scores the same way you&#39;d gate on a test pass rate.</p><p class="paragraph" style="text-align:left;">Monday-morning tool: <a class="link" href="https://deepeval.com/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=testing-the-untestable-a-practical-guide-to-the-probe-framework" target="_blank" rel="noopener noreferrer nofollow">DeepEval</a></p><h3 class="heading" style="text-align:left;" id="knowing-which-problem-youre-testing">Knowing which problem you&#39;re testing</h3><p class="paragraph" style="text-align:left;">Before you run any of this, ask one question: did AI <i>write</i> the code, or <i>is</i> AI the system? If<br>AI wrote the code, traditional QA still applies SAST (SonarQube, CodeQL), package<br>verification (Snyk), and mutation testing (PIT, Stryker) though the risk profile has shifted,<br>since studies in 2025 found roughly 45% of AI-generated code carried security<br>vulnerabilities, with the rate exceeding 70% for AI-generated Java specifically. Tests still<br>apply; trust does not.</p><p class="paragraph" style="text-align:left;">But if AI <i>is</i> the system, run the full PROBE loop. That&#39;s the category where assertions<br>break and where the framework earns its place.</p><h3 class="heading" style="text-align:left;" id="start-tomorrow">Start tomorrow</h3><p class="paragraph" style="text-align:left;">Every tool named here is free and open-source. You don&#39;t need all five practices at once, pick one row and ship it this week. Write three behavioral contracts. Wrap one prompt in <a class="link" href="https://www.promptfoo.dev/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=testing-the-untestable-a-practical-guide-to-the-probe-framework" target="_blank" rel="noopener noreferrer nofollow">promptfoo</a> and run it fifty times. Point a faithfulness eval at your highest-risk flow and watch the score for a fortnight.</p><p class="paragraph" style="text-align:left;">The mindset shift is the whole game: stop asking &quot;did it return the right string?&quot; and start asking &quot;did it stay within the band of acceptable behavior, and will I know when it drifts out?&quot; Traditional bugs crash. LLM bugs lie. Test for the lie.</p><p class="paragraph" style="text-align:left;"><i>Tanvi Mittal is a Senior SDET and Test Automation Lead at U.S. Bank, where she leads</i><br><i>QA for AI/ML systems in regulated financial environments. She is the creator of the open-source LogMiner-QA and PromptArmor tooling, an IEEE Senior Member, and a speaker on testing non-deterministic systems. She writes on AI quality assurance at</i><br><i><a class="link" href="https://medium.com/@tanvimittalQA?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=testing-the-untestable-a-practical-guide-to-the-probe-framework" target="_blank" rel="noopener noreferrer nofollow">medium.com/@tanvimittalQA</a></i><i>.</i></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=7452fd82-be68-4cef-8130-92eb72c28229&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>WIT Job hunt tips </title>
  <description>Job Application Tips - from one savvy woman in test to another</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a7856517-f567-4810-a281-d018accd89b2/giphy.gif" length="118436" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/wit-job-hunt-tips</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/wit-job-hunt-tips</guid>
  <pubDate>Thu, 14 May 2026 16:00:00 +0000</pubDate>
  <atom:published>2026-05-14T16:00:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a7856517-f567-4810-a281-d018accd89b2/giphy.gif?t=1778771408"/></div><p class="paragraph" style="text-align:left;">Our current job market is a hard one. There are lots of people on the market and it seems like what employers are looking for changes more often than the weather. The world of Software Quality is also changing rapidly and shaping the job market along the way. Before working in Software Quality I worked in Human resources. In addition to this view from the other side of the desk, I have also applied to literally hundreds of jobs over co-op placements, two lay offs, and several job and career changes. If a close friend asked me about job searching as a Woman in Test in our current market this is what I would tell them:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Remember that a lot of Job Searching is not about you</b> and there is so much of the process that you can&#39;t control. Postings can get pulled, decisions are made on criteria you don&#39;t know about, and some places post both internally and externally. Take nothing personally. You could be the most perfect person for a role and still not get it. This is not a reflection on your worth or value as a person or as a tester.</p></li><li><p class="paragraph" style="text-align:left;"><b>Add a skills summary at the top of your resume</b> and use this as a space to customize your resume to make it apply to job postings you are going for. This saves you time and also makes it easier for people to screen you in - not out. As a bonus you can summarise and personalize this section and use it in your cover letter. This saves you time and energy while creating a cohesive application package.</p></li><li><p class="paragraph" style="text-align:left;"><b>Tell your story with numbers where possible </b>- &quot;5 years of experience automating regression tests&quot; or &quot;reduced manual test load by 40%&quot; is easy for people to understand and does the work to really sell your skills. It also allows someone like a recruiter or HR person to quickly see how you fit what the team is asking for so they can decide who to advance to the interview stage. The easier you make this process the more likely you are to get moved onto the next step.</p></li><li><p class="paragraph" style="text-align:left;"><b>AI screening tools are here to stay.</b> Regardless of how you feel about this fact, making friends with AI can help you stand out and beat those AI gate keepers at their own game. Run your resume, cover letter, and the job posting through an AI agent and ask it to make suggestions for how to make your application package stronger in case the company has an AI screener. This is more likely to get your resume and you in front of the humans that actually make the hiring decisions.</p></li><li><p class="paragraph" style="text-align:left;"><b>Templates can also be a huge help for a busy job seeker</b>. Most of us apply to 1-2 types of jobs in a given job search. Create a basic application for each type of job you are applying for (ex. QE with Manual focus vs. QE with automation focus). Use these as a base and customize your application for each job by focusing on the key things the job application asks for that are unique. This means you aren&#39;t starting from scratch every time but you are also not sending out the same generic application over and over.</p></li><li><p class="paragraph" style="text-align:left;"><b>Careful AI usage can also save you time at the writing stage</b>. Go through the posting you are applying for and list all of the skills they are asking for that you have. You can then feed this to an AI agent along with the above mentioned template and use this tool to better customize your application materials to the posting you are applying for. This means you still sound like you but also save time by using AI for some of the heavy lifting. This also avoids the risk of an AI agent hallucinating a resume that is not really you or making statements you can’t back up at the interview stage.</p></li><li><p class="paragraph" style="text-align:left;"><b>Time box your applications</b> - Recognize that even the most perfect app might not get you the interview (see point 1) so decide how much time you think it&#39;s reasonable to use on a given application and then stick to that. Every application you send is an investment of your time. Make sure the return on that investment is worth the time related cost.</p></li><li><p class="paragraph" style="text-align:left;"><b>Make your resume outcomes focused </b>- Show what you achieved in each role and not just what you did. This helps paint a picture of what you can get done and why you would be a great fit for a team with an open role. These outcomes can also become great talking points when you get that all important interview.</p></li><li><p class="paragraph" style="text-align:left;"><b>Strive for balance</b> - Job searching is a lot of work. Regardless of if you are doing it while employed and looking to trade up or after a layoff it can become all consuming. Remember that none of us ARE what we do for work and the rest of our lives matter too. Set limits on your job search and take care of yourself in ways that you enjoy so that you can take on the next big challenge that comes your way.</p></li></ol><p class="paragraph" style="text-align:left;">Above all, interviews are always a two way street. You want to sell your skills as best you can but also look for a role that is a great fit for you and your career. We all spend a lot of our lives at work and it is worth the effort finding a role that suits your skills and interests. Application packages are the tool that gets you in a room with some humans. With a little prepwork and a balanced time investment you can be well on your way to your next great adventure. </p><p class="paragraph" style="text-align:left;">Author Bio: Lindsay Weir-Mui is a Senior Software Quality Engineer located in Ontario, Canada. Accessibility in testing and the role of testers as advocates for inclusion and belonging is one of her passions. She also loves code that runs on the first try and exploratory testing a juicy new feature. Outside of work she drinks a lot of bubble tea with her husband and enjoys crime podcasts, baking, and needle felting. You can find her on LinkedIn: <a class="link" href="https://www.linkedin.com/in/lindsaycweir/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=wit-job-hunt-tips" target="_blank" rel="noopener noreferrer nofollow">https://www.linkedin.com/in/lindsaycweir/</a> </p><p class="paragraph" style="text-align:left;">Disclaimer: An AI agent (Claude) was used to polish the final draft of this article and give some feedback on clarity and spot typos. The overall voice and ideas shared here are authentically those of the author.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=15f00704-efb6-47c8-8f56-c6ae932fe990&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>A Word about AI from the Women in Testing</title>
  <description></description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6fcb261e-7f61-4659-ba59-742e8296074c/giphy.gif" length="1539100" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/a-word-about-ai-from-the-women-in-testing</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/a-word-about-ai-from-the-women-in-testing</guid>
  <pubDate>Thu, 30 Apr 2026 16:00:21 +0000</pubDate>
  <atom:published>2026-04-30T16:00:21Z</atom:published>
    <dc:creator>Judy Mosley</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6fcb261e-7f61-4659-ba59-742e8296074c/giphy.gif?t=1777564718"/></div><p class="paragraph" style="text-align:left;">Hi! I’m Judy. I’m peeking out from behind the curtain here at the Women in Testing newsletter to address a topic that is on everyone’s minds and social feeds: AI.</p><p class="paragraph" style="text-align:left;">As a community member, I wanted to bring this topic up because I care about you, the reader. Most days, it’s hard to know what is true life or what is generated by some prompts. As our understanding of reality continues to get blurry, I wanted to let you know how we, as a community, feel about and are using AI. <br><br>For context, I’m the one who calls for submissions, helps edit, and publishes each article for the newsletter. I get to hang around with these amazing people and read their contributions. It’s a gift. And, I am only one person. I am doing this for free. Many of the members don’t have time to write on a regular basis. That’s why this newsletter exists: to help people share their knowledge, skills, and even to help them be a little bit brave if writing isn’t something they do often. It’s a joy. Such a cool opportunity. </p><p class="paragraph" style="text-align:left;">And, well, there is AI. And, I want you to know how we are using AI in our submissions. </p><p class="paragraph" style="text-align:left;"><b>We’re okay with the robots</b></p><p class="paragraph" style="text-align:left;">Many of us use AI in our day-to-day workflows. Some of us feel very bad about the recent changes in tech. Others are excited. Because we are many, the varied views of AI will show up in the newsletter. I use the term “okay” as a word to capture our many thoughts and feelings about it.</p><p class="paragraph" style="text-align:left;"><b>We want to act wisely</b></p><p class="paragraph" style="text-align:left;">I’d say that accounts for almost everyone. In the testing circles I’m part of, we care about the work we do, as well as the tools we are using. No one is acting badly on purpose (to my knowledge). Many of us want to do the right thing and to do it well. This makes using AI complicated at times. </p><p class="paragraph" style="text-align:left;"><b>Where we stand</b></p><p class="paragraph" style="text-align:left;">I had a conversation with the community, and we agreed on a few things. </p><ul><li><p class="paragraph" style="text-align:left;"><b>We take a neutral stance on AI.</b> We are not anti or pro. Sometimes AI is useful and helpful. Therefore, <i><b>if a writer of this newsletter wants to use AI, they are free to do so.</b></i> </p></li><li><p class="paragraph" style="text-align:left;"><b>We will identify AI use. </b><b>We want to be transparent about our use of AI. So, as a member of the community, we’ve agreed that if we use AI in our writing, we will make it clear in some form or fashion. It’s to help you, as the reader, decide how you want to think about an article. Again, this may get complicated, but </b><i><b>transparency is more important than avoiding complicated conversations</b></i><b>.</b></p></li><li><p class="paragraph" style="text-align:left;"><b>It’s also okay not to use AI. </b><b>Personally, I love the struggle of coming up with the start of a sentence or how to tie separate ideas together. Call me weird. I like being weird. That’s what makes this newsletter so cool. Some of us use AI. Others don’t. Everyone brings ideas that expand our vision of what testing can be, and we can continue to infuse care into the craft. </b></p></li></ul><p class="paragraph" style="text-align:left;"><b>Where I stand</b></p><p class="paragraph" style="text-align:left;">Here’s where things get complicated again. I won’t be checking to see who is using AI or not. I trust the members of this community. If they didn’t say they used AI, I’m going to trust that they didn’t. I will remind them to tag it if so, but otherwise, I’m going to trust the adults in the room to be adults. I’m one person. I do this for fun. And, I hope you, dear reader, are having fun too. These are an amazing group of people, and we have so much fun together. It’s my hope that this newsletter will continue doing the good work that it does. I realize that my stance may make things complicated for you. If so, please let me know, either in the comments or on LinkedIn. I want to do my best, and I have limits. Learning what my limits are in an AI world is what I’m exploring. Would love to hear your take on this. </p><p class="paragraph" style="text-align:left;"><b>Here’s to community</b></p><p class="paragraph" style="text-align:left;">We’re the humans trying to figure out who we are, what our roles are, and how to walk through this crazy experience called life. I’d love to start the conversation about how you&#39;re being transparent about AI use in your organization and your daily life. The more we can talk about where we are and what is working, the easier it will be to find our way. </p><p class="paragraph" style="text-align:left;">Cheers!</p><p class="paragraph" style="text-align:left;">(Scurries back behind the curtain)</p><p class="paragraph" style="text-align:left;">Judy Mosley is a QA Engineer, curator of the <a class="link" href="https://womenintesting.beehiiv.com/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=a-word-about-ai-from-the-women-in-testing" target="_blank" rel="noopener noreferrer nofollow">Women in Testing newsletter</a>, <a class="link" href="https://www.ministryoftesting.com/p/jmosley5?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=a-word-about-ai-from-the-women-in-testing" target="_blank" rel="noopener noreferrer nofollow">Ministry of Testing Ambassador</a>, and author of the <a class="link" href="https://failureisfeedback.beehiiv.com/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=a-word-about-ai-from-the-women-in-testing" target="_blank" rel="noopener noreferrer nofollow">Failure is Feedback</a> newsletter.  As a member of the testing community, she loves breaking software, ensuring confidence across teams,  and amplifying the voices of testers around the world. You can find more about her work on <a class="link" href="https://www.linkedin.com/in/judymosley/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=a-word-about-ai-from-the-women-in-testing" target="_blank" rel="noopener noreferrer nofollow">LinkedIn</a>, and <a class="link" href="https://failureisfeedback.beehiiv.com/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=a-word-about-ai-from-the-women-in-testing" target="_blank" rel="noopener noreferrer nofollow">Failure is Feedback</a></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=837cff59-b7c0-4366-8251-c34d0d51e3fb&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>An Introduction to Observability &amp; Telemetry </title>
  <description>by Sidney Karoffa</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/82578657-d99d-4a07-87bb-c4dd0d04360c/giphy.gif" length="2819725" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/an-introduction-to-observability-telemetry</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/an-introduction-to-observability-telemetry</guid>
  <pubDate>Thu, 19 Mar 2026 14:31:23 +0000</pubDate>
  <atom:published>2026-03-19T14:31:23Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/82578657-d99d-4a07-87bb-c4dd0d04360c/giphy.gif?t=1773927346"/></div><p class="paragraph" style="text-align:left;">Software, and the hardware that supports it, is a constantly changing discipline. It wasn’t that long ago when the majority of software operated in a monolithic system. Around the 80s was the emergence of Modular Architecture, which soon transitioned into Service Oriented Architecture. SOA grew into popularity alongside a popular shift in how we build software–Agile. Then, around the 2010s, we started to see the rise of Microservices, containerization, & DevOps.</p><p class="paragraph" style="text-align:left;">These innovations have inherently made software products more complex–especially from a quality perspective–due to their distributed & decentralized nature. Building quality software today means the ecosystem of microservices, frameworks, cloud providers, processes, and so on need to operate as a smooth system to provide the end product to the user.</p><p class="paragraph" style="text-align:left;">Why should we care about this stuff?</p><ul><li><p class="paragraph" style="text-align:left;">Today’s software is inherently complex</p></li><li><p class="paragraph" style="text-align:left;">Quality practices should include all parts of the underlying software system</p></li><li><p class="paragraph" style="text-align:left;">Observability enables a deeper understanding of the full system supporting the software product–and the user’s experience</p></li></ul><h2 class="heading" style="text-align:left;" id="basics-of-observability"><b>Basics of Observability</b></h2><p class="paragraph" style="text-align:left;">Observability is the ability to take external outputs, typically telemetry, to assess the state of the whole application or software system. Or, to take the<a class="link" href="https://dora.dev/capabilities/monitoring-and-observability/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=an-introduction-to-observability-telemetry" target="_blank" rel="noopener noreferrer nofollow"> definition from </a><a class="link" href="https://Dora.dev?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=an-introduction-to-observability-telemetry" target="_blank" rel="noopener noreferrer nofollow">Dora.dev</a>:</p><p class="paragraph" style="text-align:left;">“Observability is tooling or a technical solution that allows teams to actively debug their system. Observability is based on exploring properties and patterns not defined in advance.”</p><p class="paragraph" style="text-align:left;">Observability typically focuses on three main telemetry types—Logs, Metrics, & Traces—providing the data about your underlying system.</p><h3 class="heading" style="text-align:left;" id="logs"><b>Logs</b></h3><p class="paragraph" style="text-align:left;">Logs are very granular & discrete records. They are time-stamped & immutable, so they are valuable when attempting to debug specific issues or errors. The content of logs can differ across different systems & log types. A log might capture a single string defining an error message, a state change, or a user action. A log might be a structured record that includes detailed metadata about an event that was fired.</p><p class="paragraph" style="text-align:left;">Because logs are very precise, they are very valuable when debugging issues in production. There are several types of logs, including event logs, transaction logs, & server logs.</p><h3 class="heading" style="text-align:left;" id="metrics"><b>Metrics</b></h3><p class="paragraph" style="text-align:left;">Metrics are typically a point-in-time measurement of the state of a system or service. They are used to represent an aggregate value & are usually numeric.</p><p class="paragraph" style="text-align:left;">When you think of metrics, you want to think about things like:</p><ul><li><p class="paragraph" style="text-align:left;">How much CPU capacity does your application use in 5 minutes?</p></li><li><p class="paragraph" style="text-align:left;">What’s the number of requests per second?</p></li><li><p class="paragraph" style="text-align:left;">What’s your application error rate per minute?</p></li><li><p class="paragraph" style="text-align:left;">How much memory does your application use in 5 minutes?</p></li></ul><p class="paragraph" style="text-align:left;">You could also create metrics that are specifically focused on Business KPIs, like session duration, page views, & transaction volume.</p><p class="paragraph" style="text-align:left;">Metrics are typically used to assess the system&#39;s health over time. They can be extremely valuable as an early signal that there is system degradation, trend tracking, or unexpected changes.</p><p class="paragraph" style="text-align:left;">Metrics are a great early detection system for quality teams to utilize. A spike in error rates or a gradual increase in response latency can signal systemic issues before they begin impacting the user experience. And when extended to support business KPI’s, they can give your team insight into how users experience your software.</p><h3 class="heading" style="text-align:left;" id="traces"><b>Traces</b></h3><p class="paragraph" style="text-align:left;">Traces record the data across a user’s session. Traces are composed of multiple spans–the individual units of work that map the full path of a user’s interaction across microservices, databases, queues, APIs, and anything else that may be a part of the software system. The span is what actually follows a user&#39;s request path across the system.</p><p class="paragraph" style="text-align:left;">Traces are a great way to understand the flow of data across the different microservices in the application. They can be used to help debug more ‘Why’ questions or pinpoint specific issue areas, like:</p><ul><li><p class="paragraph" style="text-align:left;">Why does this user flow perform differently than expected?</p></li><li><p class="paragraph" style="text-align:left;">Where is the latency coming from?</p></li><li><p class="paragraph" style="text-align:left;">Where is the bottleneck?</p></li></ul><p class="paragraph" style="text-align:left;">They are typically used for optimization efforts–they help teams understand where there could be system latency or bottlenecks.</p><h3 class="heading" style="text-align:left;" id="why-should-quality-teams-care"><b>Why Should Quality Teams Care?</b></h3><p class="paragraph" style="text-align:left;">The nature of building software is collaborative–we build the best products when we work alongside engineers.</p><p class="paragraph" style="text-align:left;">Testers & quality folks are experts in quality–we provide a different perspective & way of approaching problems & solutions than engineers or product managers. It&#39;s when we combine these different perspectives & expertise that we build good products for our users.</p><p class="paragraph" style="text-align:left;">As quality experts, we are uniquely situated to provide the most value when we are able to understand both the macro- and micro- parts of the system. Observability enables quality teams to shift towards being more proactive.</p><p class="paragraph" style="text-align:left;">A quality team that understands telemetry can evaluate real system behavior in production. They can contribute to defining alert thresholds, use traces to triage incidents, identify patterns in metrics for continuous improvement, and so much more.</p><p class="paragraph" style="text-align:left;">Observability is more than a single tool or a single setup—it’s a continuous improvement practice requiring thoughtful design and cross-collaboration. But observability is a valuable tool in building a holistic quality practice.</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">Author Bio: </p><p class="paragraph" style="text-align:left;"><i>Sidney Karoffa is a QA engineer & systems designer focused on engineering enablement & just building good software. Passionate about UX, test innovation, & process optimization. Strong believer in democratizing technology & knowledge</i>.</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i>Learn more about Sidney and her work on</i><a class="link" href="https://www.linkedin.com/in/sidney-karoffa-31a5a29a/?utm_campaign=the-art-of-curiosity-and-asking-questions&utm_medium=referral&utm_source=womenintesting.beehiiv.com" target="_blank" rel="noopener noreferrer nofollow"> LinkedIn</a><i>.</i></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=a98410ed-a6ec-4426-a5be-abaab8de64c9&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>How to make AI test for the risks that actually matter?</title>
  <description>by Hanisha Arora</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/489ecddf-ab7b-41f8-9f37-1349cfd483a5/giphy.gif" length="508361" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/how-to-make-ai-test-for-the-risks-that-actually-matter</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/how-to-make-ai-test-for-the-risks-that-actually-matter</guid>
  <pubDate>Thu, 19 Feb 2026 17:00:07 +0000</pubDate>
  <atom:published>2026-02-19T17:00:07Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/489ecddf-ab7b-41f8-9f37-1349cfd483a5/giphy.gif?t=1771190653"/></div><p class="paragraph" style="text-align:left;">Over the last year, testing has started to look more active than it has in a long time. Tickets now have generated test cases attached, prompts show up in PRs, and reviews include screenshots of “AI coverage.” There is visible proof that testing happened and that proof creates comfort. For teams that used to struggle to keep testing in sync with delivery, this feels like progress. On paper, it looks like we finally caught up.</p><p class="paragraph" style="text-align:left;">Production does not look any safer.</p><p class="paragraph" style="text-align:left;">I keep hearing the same two lines across teams. Either “AI will generate the tests” or “we’ll test ourselves.” Both sound reasonable when you say them. Both usually end the same way - more bugs are escaping to production than anyone expected. Not rare edge cases, not complicated failures. Basic correctness issues like double charges, broken access, sessions that never expire, or orders that exist without inventory. The kind of bugs where the only reaction is “how did we miss this?” You might have fired these employees before the vibe coding era.</p><p class="paragraph" style="text-align:left;">If all this extra testing was actually reducing risk, these are the first problems that should disappear. The fact that they don’t is the real signal.</p><p class="paragraph" style="text-align:left;">The issue is not the number of tests. It is what those tests are actually protecting.</p><h3 class="heading" style="text-align:left;" id="ai-doesnt-decide-risk-it-just-expan">AI doesn’t decide risk. It just expands what you give it.</h3><p class="paragraph" style="text-align:left;">AI testing sounds smarter than it really is. It does not understand your system, your users, or what failure would hurt the most. It does not discover risk for you. It simply expands whatever you put into the prompt.</p><p class="paragraph" style="text-align:left;">A prompt is just your current thinking written down. The model elaborates on that thinking. It does not question it. It does not fill in the gaps.</p><p class="paragraph" style="text-align:left;">If your understanding is narrow, the output will be narrow too, just longer and better formatted.</p><p class="paragraph" style="text-align:left;">So when AI-generated tests look thorough but still miss obvious problems, nothing went wrong. The model tested exactly what you described and ignored everything you didn’t. It is being literal.</p><h3 class="heading" style="text-align:left;" id="where-this-usually-breaks">Where this usually breaks</h3><p class="paragraph" style="text-align:left;">This gap shows up in very normal work.</p><p class="paragraph" style="text-align:left;">Take a ticket that says, “Add retry logic to checkout.” Someone writes, “Generate test cases for checkout retry logic.” The output looks perfectly fine. Retries on network failure, retry limits, timeout handling, and eventual success. From a functional point of view, it seems complete.</p><p class="paragraph" style="text-align:left;">But checkout is not really a retry problem. It is a money and inventory problem. What actually hurts you is charging twice, reserving inventory twice, or ending up with payment and order out of sync.</p><p class="paragraph" style="text-align:left;">Those risks are not mentioned, so they do not appear in the tests.</p><p class="paragraph" style="text-align:left;">The model did not miss them. We never named them.</p><p class="paragraph" style="text-align:left;">This is the pattern I keep seeing. We prompt around implementation details and forget the system invariants. Then production reminds us what actually mattered.</p><h3 class="heading" style="text-align:left;" id="the-quiet-trap-ai-introduces"><b>The quiet trap AI introduces</b></h3><p class="paragraph" style="text-align:left;">AI also makes it very easy to look serious about testing. You can generate dozens of scenarios in seconds and attach them neatly to a ticket. The output looks structured and thorough, so it feels like diligence.</p><p class="paragraph" style="text-align:left;">Over time, the presence of that list starts to stand in for safety. “AI-generated tests for this” becomes shorthand for “we’re covered.”</p><p class="paragraph" style="text-align:left;">But most of those lists are never read carefully. They are too long and too generic. The list becomes paperwork. Something that proves effort happened, not that risk went down.</p><p class="paragraph" style="text-align:left;">So activity increases and confidence increases, but production incidents stay roughly the same.</p><p class="paragraph" style="text-align:left;">AI did not create this behavior. It just made it cheaper.</p><h3 class="heading" style="text-align:left;" id="why-flows-arent-enough">Why flows aren’t enough</h3><p class="paragraph" style="text-align:left;">Most of the bugs that hurt teams are not flow failures. The happy path usually works. The screens load. The steps complete. What breaks are the states underneath.</p><p class="paragraph" style="text-align:left;">Payment says success while access says no. A password changes, but old sessions stay active. An order exists without matching inventory. Different parts of the system disagree about reality.</p><p class="paragraph" style="text-align:left;">These are states that should never exist.</p><p class="paragraph" style="text-align:left;">But most prompts are written around flows. Test the login flow. Test the subscription flow. Test checkout failures. Flows are easy to imagine, so AI happily generates more flows. Meanwhile the real risk lives in conditions nobody explicitly defined.</p><p class="paragraph" style="text-align:left;">AI can expand what you specify all day. It cannot guess what must always be true.</p><p class="paragraph" style="text-align:left;">If you don’t decide that, nothing is actually being protected.</p><h3 class="heading" style="text-align:left;" id="where-ai-actually-helps">Where AI actually helps</h3><p class="paragraph" style="text-align:left;">AI is still useful here, just not in the way people expect.</p><p class="paragraph" style="text-align:left;">It is not great at figuring out what to test from scratch. But it is very good at expanding constraints. If you clearly state a risk, it will generate many ways that risk could happen. It can help you see holes and question assumptions you might miss.</p><p class="paragraph" style="text-align:left;">But only after you make the risk explicit.</p><p class="paragraph" style="text-align:left;">So the leverage point is not “write better prompts.” It is “be clearer about what matters before you prompt.”</p><p class="paragraph" style="text-align:left;">Once the intent is sharp, AI becomes useful very quickly.</p><h3 class="heading" style="text-align:left;" id="how-to-make-ai-test-what-matters">How to make AI test what matters</h3><p class="paragraph" style="text-align:left;">The teams that get value from AI testing usually make one small change. Before writing any prompt, they pause and ask a simple question: what state must never exist in production?</p><p class="paragraph" style="text-align:left;">Not scenarios. Not coverage. Not edge cases.</p><p class="paragraph" style="text-align:left;">Just one unacceptable condition.</p><p class="paragraph" style="text-align:left;">For example, payment completed but order missing. Subscription active but access removed. Password changed but old sessions still valid.</p><p class="paragraph" style="text-align:left;">Once that is clear, the prompt becomes straightforward. Instead of asking for generic tests, you ask for tests that ensure those states never occur or persist. The output is usually shorter but much sharper, because every test is defending something specific.</p><p class="paragraph" style="text-align:left;">Nothing fancy changed. The thinking just got clearer.</p><h3 class="heading" style="text-align:left;" id="try-this-next-sprint">Try this next sprint</h3><p class="paragraph" style="text-align:left;">During refinement, pick the feature being discussed and force the team to agree on one forbidden state. If you cannot agree quickly, that confusion is probably the real risk. Resolve that first.</p><p class="paragraph" style="text-align:left;">Then write your AI prompt around protecting that state. Every generated test should exist to prevent or detect that condition.</p><p class="paragraph" style="text-align:left;">It takes a few minutes and usually does more for quality than another page of generic scenarios.</p><h3 class="heading" style="text-align:left;" id="the-takeaway"><b>The takeaway</b></h3><p class="paragraph" style="text-align:left;">AI does not reduce risk just by generating more tests. It reduces risk when you first decide what must not break and then use AI to defend that decision.</p><p class="paragraph" style="text-align:left;">Define the constraint first.</p><p class="paragraph" style="text-align:left;">Then let AI expand it.</p><p class="paragraph" style="text-align:left;">Otherwise, you are mostly producing better-looking paperwork, not safer software.</p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><td class="bh__table_cell" width="100%"><p class="paragraph" style="text-align:left;">Hanisha Arora is a Growth Hacker Lead focused on advocating for products and building better systems. She works where technicalities meet product thinking. Hanisha writes about testing, systems, and the tiny human errors that turn into product lessons.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="100%"><p class="paragraph" style="text-align:left;">Learn more about her work on <span style="color:inherit;"><span style="text-decoration:underline;"><i><a class="link" href="https://www.linkedin.com/in/arora-hanisha/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=the-cost-of-it-works-for-us&_bhlid=0f7c1f24f9c9f2d00c7691cc55427f2c63c08547" target="_blank" rel="noopener noreferrer nofollow" style="color: #0c4a6e">LinkedIn</a></i></span></span> or follow her blog for <span style="color:inherit;"><span style="text-decoration:underline;"><i><a class="link" href="https://bitshift.ing/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=the-cost-of-it-works-for-us&_bhlid=bd41e5323418eff5db596b4ad3716ed4ba080872" target="_blank" rel="noopener noreferrer nofollow" style="color: #0c4a6e">more</a></i></span></span>.</p></td></tr></table></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=752521b9-f082-42b3-8327-d12155204a13&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>What Test Automation Really Pays Back?</title>
  <description>By Maaret Pyhäjärvi</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e21d4981-5394-4879-8d61-ed15211fae5b/giphy.gif" length="186575" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/what-test-automation-really-pays-back</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/what-test-automation-really-pays-back</guid>
  <pubDate>Fri, 16 Jan 2026 17:20:00 +0000</pubDate>
  <atom:published>2026-01-16T17:20:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e21d4981-5394-4879-8d61-ed15211fae5b/giphy.gif?t=1768583701"/></div><p class="paragraph" style="text-align:left;">Our time and availability is limited, and we get to make choices on how we use that limited time. I changed my choice on test automation ten years ago, and framed the change with opportunity cost: Time I used on warning about test automation (and boy, I did, all the work on the snakeoil salesmen warnings) was away from using someone as great as me on doing automation better.</p><p class="paragraph" style="text-align:left;">There are plenty of challenges on our way to succeeding with test automation, and looking around on the consulting scale, we haven’t quite cracked the success as an industry yet. Existing automation is more common than useful automation. And automation that pays back the investment needs a better framing than what we’ve been offered. </p><p class="paragraph" style="text-align:left;">With the company I’ve been keeping, I get asked for ROI (Return on Investment) calculations for test automation a lot. </p><h3 class="heading" style="text-align:left;" id="tricky-experiences"><b>Tricky experiences</b></h3><p class="paragraph" style="text-align:left;">For something that is <i>automated</i>, test automation feels like a lot of (manual) work. We always modeled test execution incorrectly. At least now we have manual programming to align the idea with the introduction of generative AI. Generating code is a small part of software engineering. Exact execution in the same way is a small part of testing. </p><p class="paragraph" style="text-align:left;">It’s easy to come across naive ROI pitches for automation proposals. “Manual test X costs N hours. Automated test X costs M hours once. Therefore, savings!” It completely misses the idea that test automation is a subscription service, not a product purchase, and a major cost factor is adaptive maintenance, which is a key part of the subscription. If there were no change in the target of testing, little testing would be needed. But there is change, and we want to enable change, and the investment becomes continuous. </p><p class="paragraph" style="text-align:left;">Thinking back to a particularly successful test automation effort, in a scale where I would bring in a university researcher to collect <i>Test automation improvement in a DevOps Team: Experience Report</i> and publish it in an academic conference, it was not a massive scale reduction in manual testing efforts as such - the entire style of working for the software development changed with it. Dealing with 160 000 tests run and creating valuable features on an unusual scale with a fairly small team was a definite success. The investment side of it - rewriting product architecture and creating a test lab system where you could have a clean Windows operating system up and running in seconds were quite relevant investments. </p><p class="paragraph" style="text-align:left;">With the whole critical thinking and intellectual honesty framing that we aspire to in testing, my integrity isn’t allowing the answer I got in a recent job interview: “This is what the managers want to hear - I know it’s not that way, but I tell what is needed”</p><h3 class="heading" style="text-align:left;" id="say-no-to-the-laborreplacement-calc"><b>Say no to the labor-replacement calculators</b></h3><p class="paragraph" style="text-align:left;">The naive ROI pitch frames test automation as a labor-replacement calculation. I’ve been having one of those around just to show it for critique, adapted from <i>Fewster et al. Test Automation, 1999.</i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/057a3d77-273c-4dd8-a5a9-4c231280837e/Screenshot_2026-01-16_at_12.04.25_PM.png?t=1768583070"/></div><p class="paragraph" style="text-align:left;">There are wrong assumptions about this:</p><ul><li><p class="paragraph" style="text-align:left;">Automation is not a one-time cost. Maintenance, particularly adaptive maintenance, is a dominating cost element. </p></li><li><p class="paragraph" style="text-align:left;">Testing done manually is adaptive. We would run different tests and look at what the recent change is likely to impact, not run a blanket regression suite. </p></li><li><p class="paragraph" style="text-align:left;">Automation moves effort elsewhere. While some feedback loops are replaced, new categories of work emerge, and thinking remains.</p></li></ul><h3 class="heading" style="text-align:left;" id="in-search-of-a-better-framing-risk-"><b>In search of a better framing: risk management and learning investment</b></h3><p class="paragraph" style="text-align:left;">When calculating ROI, a better framing to seek the monetary guesstimates for returns are on framing it as risk management and learning investment.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d1e010d7-40d5-455a-970d-57f4ec49b670/image.png?t=1768583129"/></div><p class="paragraph" style="text-align:left;">There’s another naive version on this framing, too, where we don’t discuss the workforce implications, particularly at scale. There are second-order, conditional effort savings with net effort reduction over time we should expect. The time savings are more on rework and coordination than on testing, making the calculations beyond testing activity a necessity. There are also costs related to the pressure for changes in team composition, requiring training and hiring investment in support of the change. </p><p class="paragraph" style="text-align:left;">Test automation doesn’t save money by replacing testers; it pays back by reducing risk, accelerating change, and protecting learning.</p><p class="paragraph" style="text-align:left;">The ideas we should discuss: </p><ul><li><p class="paragraph" style="text-align:left;">Systems that work are faster to test manually. When basics work, people can repeat things faster without having to start reporting on the most recent surprises automation projects from. </p></li><li><p class="paragraph" style="text-align:left;">Replenished results change the model of the risk surface. We focus on changes and intellectually scoping more, when we have a safety net on the more distant connections we consider relevant and worth always protecting for the business. We make defensive widening conversations part of automation design to change the system we work in. </p></li><li><p class="paragraph" style="text-align:left;">Stop batching tests for releases. Continuous testing means the same tests do not need to be repeated as release testing, making releases faster. The effort is the same size, but continuous. </p></li><li><p class="paragraph" style="text-align:left;">Make repetition cheaper. When automating, you decompose the quest for feedback differently. Same mechanisms of programming are available in the test target and the test system, opening options you did not have before. </p></li><li><p class="paragraph" style="text-align:left;">Institutionalized learning. What you don’t capture in your pipelines leaves with the person leaving.</p></li></ul><h3 class="heading" style="text-align:left;" id="tool-roi-is-not-the-same-as-automat"><b>Tool ROI is not the same as automation ROI</b></h3><p class="paragraph" style="text-align:left;">I leave this write-up with one more insight from an open space conference <i>Friends of Good Software (FrOGSConf)</i>. The conversations on tool selection ROI are not the same as automation ROI. With tools, we are arguing about our tradeoffs over time and organization. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5af6174c-c6cc-4f82-bbe2-a3a644e93311/image.png?t=1768583191"/></div><p class="paragraph" style="text-align:left;">Buying a commercial license to a tool is like a gym card. Lovely equipment, takes a bit of learning to safely operate, help available. Stop paying your membership fee, and you no longer have access to whatever routines you built with the assumption of that equipment. It may just be that I would make a poor test automation tool salesperson. </p><p class="paragraph" style="text-align:left;">No matter what framing you come to on your conversation on return on investment, I hope some of these ideas help on the way.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9eec15cc-f1e9-4620-a0fb-0c94bd0c981c/Maaret.png?t=1768583379"/></div><p class="paragraph" style="text-align:left;"><span style="color:#2d2d2d;font-family:Helvetica, Arial, sans-serif;font-size:16px;">Maaret Pyhäjärvi is Director of Testing Services at CGI Finland. Regardless of fancy titles, she is just a tester, if anyone ever is just anything. To support her testing, she is a polyglot programmer, conference designer, and community facilitator. She has delivered 700 talks and trainings in 28 countries on the side of her hands-on job in changing testing from within, and made it to the top-100 ICT list in Finland for 6 consecutive years, as well as been awarded by two major testing communities: Agile Testing Days Most Influential Testing Professional and EuroSTAR Testing Excellence Award.</span></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=4a7fd447-3f8b-4fea-8644-d05b9c3c1dd9&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>How I Set Up a Beta Test for 18 Testers in Under an Hour</title>
  <description>Using APIs, SQL, and MCP to automate the boring stuff</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f551df3c-cf21-4f14-8fec-074875d2f5be/giphy.gif" length="715355" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/how-i-set-up-a-beta-test-for-18-testers-in-under-an-hour</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/how-i-set-up-a-beta-test-for-18-testers-in-under-an-hour</guid>
  <pubDate>Thu, 18 Dec 2025 17:00:35 +0000</pubDate>
  <atom:published>2025-12-18T17:00:35Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">by Christine Pinto</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f551df3c-cf21-4f14-8fec-074875d2f5be/giphy.gif?t=1765936241"/></div><p class="paragraph" style="text-align:left;">This isn&#39;t a tutorial. It&#39;s a postmortem of how I set up a beta test for 18 people without spending my evening copying the same checklist 18 times.</p><p class="paragraph" style="text-align:left;">That was my goal when I launched the beta for <a class="link" href="https://www.epictestquest.com/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=how-i-set-up-a-beta-test-for-18-testers-in-under-an-hour" target="_blank" rel="noopener noreferrer nofollow">Wizzo</a>, your QA companion in Slack that helps turn conversations, specs, and screenshots into test cases. It also supports different kinds of collaborative team sessions, for example, around user scenarios, knowledge gaps, and similar quality discussions. I&#39;m building this at my startup <a class="link" href="https://www.linkedin.com/company/epictestquest?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=how-i-set-up-a-beta-test-for-18-testers-in-under-an-hour" target="_blank" rel="noopener noreferrer nofollow">Epic Test Quest</a>.</p><p class="paragraph" style="text-align:left;">The product itself was ready. The beta setup wasn&#39;t.</p><p class="paragraph" style="text-align:left;">Each tester needed their own place to report bugs and track progress. They needed realistic products and user stories to work with. And once the beta ended, I needed a clean way to reset everything without leaving test data scattered across tools and databases.</p><p class="paragraph" style="text-align:left;">Doing all of that manually would have turned a quick beta launch into hours of repetitive, error-prone work, exactly the kind of setup I knew I&#39;d regret doing by hand.</p><p class="paragraph" style="text-align:left;">So instead of clicking through tools and hoping I didn&#39;t miss something, I automated the parts that mattered.</p><p class="paragraph" style="text-align:left;">I needed to:</p><ul><li><p class="paragraph" style="text-align:left;">Give each tester their own tracking thread</p></li><li><p class="paragraph" style="text-align:left;">Create five sample products with real user stories</p></li><li><p class="paragraph" style="text-align:left;">Make cleanup predictable once testing ends</p></li></ul><p class="paragraph" style="text-align:left;">To do that, I relied on three things: <b>GitHub’s GraphQL API</b>, <b>SQL</b>, and <b>MCP (Model Context Protocol)</b>. Here’s how it worked.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="the-challenge">The Challenge</h3><p class="paragraph" style="text-align:left;">Picture this: 18 testers, each needing their own space to report bugs. Each needs a checklist to track progress. And I need to see everyone&#39;s status at a glance.</p><p class="paragraph" style="text-align:left;">Manually, this would mean creating 18 threads, copying the same checklist over and over, and renaming each one. And one typo means starting over.</p><p class="paragraph" style="text-align:left;">Then there&#39;s test data. Testers need real products to play with. They need user stories to generate test cases from. Setting up fake data in Jira? Another hour, easy.</p><p class="paragraph" style="text-align:left;">And when testing ends? Cleanup. Removing test data. Resetting the database. More manual work.</p><p class="paragraph" style="text-align:left;">I knew there had to be a better way.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="git-hub-discussions-graph-ql-api">GitHub Discussions + GraphQL API</h3><p class="paragraph" style="text-align:left;">I chose GitHub Discussions for tester feedback. Why? It&#39;s free. It&#39;s public. Testers can work at their own pace. And I can see all threads in one place.</p><p class="paragraph" style="text-align:left;">But I didn&#39;t want to create 18 threads by hand. GitHub&#39;s GraphQL API lets you create discussions programmatically, exactly what I needed.</p><p class="paragraph" style="text-align:left;">One script creates all 18 threads:</p><div class="codeblock"><pre><code># Array of tester names
TESTERS=(
  &quot;Sarah Chen&quot;
  &quot;Mike Johnson&quot;
  &quot;Priya Patel&quot;
  # ... 13 more names
)

# Create a discussion for each tester
for tester in &quot;$&#123;TESTERS[@]&#125;&quot;; do
  gh api graphql -f query=&#39;
    mutation($repositoryId: ID!, $categoryId: ID!, $title: String!, $body: String!) &#123;
      createDiscussion(input: &#123;
        repositoryId: $repositoryId
        categoryId: $categoryId
        title: $title
        body: $body
      &#125;) &#123;
        discussion &#123; url &#125;
      &#125;
    &#125;
  &#39; -f repositoryId=&quot;$REPO_ID&quot; \
    -f categoryId=&quot;$CATEGORY_ID&quot; \
    -f title=&quot;Beta Testing Report - $tester&quot; \
    -f body=&quot;$TEMPLATE&quot;
done</code></pre></div><p class="paragraph" style="text-align:left;">The <span style="color:#188038;">$TEMPLATE</span> variable holds a progress tracker with checkboxes, resource links, bug report format, and feedback form links.</p><p class="paragraph" style="text-align:left;">One command. Eighteen personalized threads. Done in under 2 minutes.</p><p class="paragraph" style="text-align:left;">Each tester found their name in the Discussions tab. They checked off items as they tested. I watched progress from one page.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="sql-setting-up-and-cleaning-up-test">SQL: Setting Up and Cleaning Up Test Data</h3><p class="paragraph" style="text-align:left;">Beta testers need something to test with. For Wizzo, that meant sample products and user stories.</p><p class="paragraph" style="text-align:left;">I created 5 real-world products, Uber, Airbnb, Amazon, Stripe, and Chase Banking, each with features and user stories in Jira. This gave testers real scenarios to generate test cases from.</p><p class="paragraph" style="text-align:left;">After testing? Cleanup time. Here&#39;s where SQL shines.</p><div class="codeblock"><pre><code>-- Remove test products
DELETE FROM products
WHERE team_id = &#39;beta-test-team-id&#39;
AND created_at &gt; &#39;2024-12-01&#39;;

-- Clear expired draft test cases
DELETE FROM draft_test_cases
WHERE expires_at &lt; NOW();
</code></pre></div><p class="paragraph" style="text-align:left;">I also wrote queries to export metrics before cleanup:</p><div class="codeblock"><pre><code>-- How many test cases did each method generate?
SELECT type, COUNT(*) as count
FROM test_cases
WHERE team_id = &#39;beta-test-team-id&#39;
GROUP BY type;

-- What was our draft-to-save rate?
SELECT
  COUNT(*) as total,
  COUNT(CASE WHEN status = &#39;promoted&#39; THEN 1 END) as saved,
  ROUND(100.0 * COUNT(CASE WHEN status = &#39;promoted&#39; THEN 1 END)
        / COUNT(*), 2) as save_rate
FROM draft_test_cases;
</code></pre></div><p class="paragraph" style="text-align:left;">These queries told me what worked. Which features did testers use most? Where did they drop off? Data answered those questions.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="mcp-ai-powered-automation">MCP: AI-Powered Automation</h3><p class="paragraph" style="text-align:left;">MCP (Model Context Protocol) lets you connect tools directly to AI assistants like Claude. For Wizzo&#39;s beta test, I used it to manage Jira data. Instead of clicking through Jira&#39;s web interface, I could just ask Claude:</p><p class="paragraph" style="text-align:left;">&quot;Show me all unassigned tasks in the SCRUM project.&quot;</p><p class="paragraph" style="text-align:left;">Or: &quot;Unassign all 47 tasks so we can reset for the next tester.&quot;</p><p class="paragraph" style="text-align:left;">Here&#39;s how MCP connects to Jira:</p><div class="codeblock"><pre><code>&#123;
  &#123;
  &quot;mcpServers&quot;: &#123;
    &quot;jira&quot;: &#123;
      &quot;command&quot;: &quot;docker&quot;,
      &quot;args&quot;: [
        &quot;run&quot;,
        &quot;-i&quot;,
        &quot;--rm&quot;,
        &quot;-e&quot;,
        &quot;JIRA_URL=https://epictestquest.atlassian.net&quot;,
        &quot;-e&quot;,
        &quot;JIRA_USERNAME=your-email@domain.com&quot;,
        &quot;-e&quot;,
        &quot;JIRA_API_TOKEN=your-token&quot;,
        &quot;mcp-atlassian&quot;
      ]
    &#125;
  &#125;
&#125;
</code></pre></div><p class="paragraph" style="text-align:left;">Once connected, Claude could search, update, and manage Jira issues. No clicking required.</p><p class="paragraph" style="text-align:left;">I also used MCP with Supabase (our database). Claude could run SQL queries directly. This made debugging much faster during the beta test.</p><hr class="content_break"><h3 class="heading" style="text-align:left;" id="what-i-learned">What I Learned</h3><p class="paragraph" style="text-align:left;"><b>Time saved:</b> About 3-4 hours of manual work became 30 minutes of scripting.</p><p class="paragraph" style="text-align:left;"><b>What worked well:</b> GitHub Discussions gave testers freedom to work async, GraphQL made batch operations simple, SQL made cleanup predictable, and MCP let me manage everything from one place.</p><p class="paragraph" style="text-align:left;"><b>Tips for your next beta test:</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Script everything you&#39;ll do twice.</b> If you&#39;re creating threads for 5+ people, automate it.</p></li><li><p class="paragraph" style="text-align:left;"><b>Plan your cleanup first.</b> Know how you&#39;ll reset before you start.</p></li><li><p class="paragraph" style="text-align:left;"><b>Export metrics before deleting data.</b> You&#39;ll want those numbers later.</p></li><li><p class="paragraph" style="text-align:left;"><b>Use MCP if you&#39;re doing lots of tool-switching.</b> It saves context-switching time.</p></li></ol><hr class="content_break"><h3 class="heading" style="text-align:left;" id="try-it-yourself">Try It Yourself</h3><p class="paragraph" style="text-align:left;">All the scripts I used are public:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/EpicTestQuest/quest-for-quality/blob/main/technical/BETA_TESTING_SETUP_DOCUMENTATION.md?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=how-i-set-up-a-beta-test-for-18-testers-in-under-an-hour" target="_blank" rel="noopener noreferrer nofollow">Beta Testing Setup Documentation</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/EpicTestQuest/quest-for-quality?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=how-i-set-up-a-beta-test-for-18-testers-in-under-an-hour" target="_blank" rel="noopener noreferrer nofollow">Quest for Quality repo</a> (our test playground)</p></li></ul><p class="paragraph" style="text-align:left;">Looking back, was this a lot of automation for just 18 testers? Probably.</p><p class="paragraph" style="text-align:left;">But the scripts are still there. The setup is repeatable. Cleanup isn&#39;t scary. And the next beta won&#39;t cost me another evening of copy-paste work.</p><p class="paragraph" style="text-align:left;">For me, that&#39;s the real win.</p><p class="paragraph" style="text-align:left;">Got questions? Find me on <a class="link" href="https://www.linkedin.com/in/christine-pinto/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=how-i-set-up-a-beta-test-for-18-testers-in-under-an-hour" target="_blank" rel="noopener noreferrer nofollow">LinkedIn</a> or drop a comment below.</p><hr class="content_break"><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ced0ad4e-e695-470c-9989-87cd511db375/image.png?t=1765936161"/></div><p class="paragraph" style="text-align:left;"><i>Christine Pinto is an ISTQB-certified and award-winning tester turned tech founder with 18 years of showing teams why QA matters. She&#39;s been a manual tester, automation engineer, QA lead, and public speaker. She&#39;s now co-founder of Epic Test Quest, building Wizzo with testers like you, to make quality management easier, faster, and more collaborative. The future of development will rely on QA more than ever before, and she wants to ensure that every tester is ready to step into that leadership role. As a native Berliner, she brings a direct, no-nonsense style that keeps QA at the center and treats quality as something built in from the start. Outside of QA, she loves gaming, anime, classical music, and adventure travel.</i></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=8177e83e-7a52-402e-bd09-32fc48c90e79&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Cost of “It Works for Us”</title>
  <description>by Hanisha Arora</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/851bddf9-90b8-4b6b-906b-a9c59db52455/giphy.gif" length="1789956" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/the-cost-of-it-works-for-us</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/the-cost-of-it-works-for-us</guid>
  <pubDate>Thu, 13 Nov 2025 17:00:33 +0000</pubDate>
  <atom:published>2025-11-13T17:00:33Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/851bddf9-90b8-4b6b-906b-a9c59db52455/giphy.gif?t=1762898955"/></div><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">Most of the time when you raise an issue with developers, you get a familiar reply:</p><p class="paragraph" style="text-align:left;">“It works for us.”<br>“We’ve always done it this way.”</p><p class="paragraph" style="text-align:left;">And sure - it does work for them.<br>But that’s not the same as <i>working well</i>. Or <i>working for everyone</i>.<br>Because when something “just works” for the people who built it, it usually means nobody else can verify, control, or question it.</p><p class="paragraph" style="text-align:left;">That’s where testable design comes in.</p><h3 class="heading" style="text-align:left;" id="what-testable-design-actually-means"><b>What Testable Design Actually Means</b></h3><p class="paragraph" style="text-align:left;">Testable design isn’t about writing more tests.<br>It’s about <i>building in a way that makes testing possible, fast, and meaningful.</i></p><p class="paragraph" style="text-align:left;">A design is testable when:</p><ul><li><p class="paragraph" style="text-align:left;">You can verify behavior without touching production data.<br></p></li><li><p class="paragraph" style="text-align:left;">You can isolate components without needing the whole system.<br></p></li><li><p class="paragraph" style="text-align:left;">You can observe what’s happening under the hood.<br></p></li><li><p class="paragraph" style="text-align:left;">You can change inputs and expect predictable outputs.<br></p></li></ul><p class="paragraph" style="text-align:left;">When none of this is easy, testing becomes expensive - and feedback slows down. The product still “works,” but it stops evolving safely.</p><h3 class="heading" style="text-align:left;" id="the-hidden-cost-of-it-works-for-us"><b>The Hidden Cost of “It Works for Us”</b></h3><p class="paragraph" style="text-align:left;">When teams say “it works for us,” what they often mean is:</p><ul><li><p class="paragraph" style="text-align:left;">It works on <i>our</i> setup.<br></p></li><li><p class="paragraph" style="text-align:left;">It works with <i>our</i> data.<br></p></li><li><p class="paragraph" style="text-align:left;">It works with <i>our</i> assumptions.<br></p></li></ul><p class="paragraph" style="text-align:left;">That mindset builds invisible dependencies - on people, configurations, and habits. The product looks stable, but is actually fragile.<br>You can’t test it without replicating someone else’s mental model.</p><p class="paragraph" style="text-align:left;">An untestable design is a dependency trap. It ties knowledge to individuals instead of systems</p><h3 class="heading" style="text-align:left;" id="how-to-design-for-testability"><b>How to Design for Testability</b></h3><p class="paragraph" style="text-align:left;">Here’s what testable design looks like in practice.<br>You can use this as a checklist when reviewing your next feature or API.</p><h4 class="heading" style="text-align:left;" id="1-make-behavior-observable"><b>1. Make behavior observable</b></h4><p class="paragraph" style="text-align:left;">Add logs, metrics, or state outputs that help see what’s going on.<br>If you can’t tell what a system is doing, you can’t test it effectively.</p><h4 class="heading" style="text-align:left;" id="2-keep-boundaries-clear"><b>2. Keep boundaries clear</b></h4><p class="paragraph" style="text-align:left;">Each module or service should do one thing, expose what it does, and hide what it shouldn’t.<br>If testers (or automated tests) need to jump through layers to reach a function, it’s not testable - it’s tangled.</p><h4 class="heading" style="text-align:left;" id="3-inject-dont-hardcode"><b>3. Inject, don’t hardcode</b></h4><p class="paragraph" style="text-align:left;">If your code depends on a specific file, URL, or time, allow that to be injected.<br>It makes testing easy and production safer.<br>Design for substitution - fake dependencies should work like real ones.</p><h4 class="heading" style="text-align:left;" id="4-separate-data-from-behavior"><b>4. Separate data from behavior</b></h4><p class="paragraph" style="text-align:left;">Don’t bake test data or configurations into logic.<br>Keep them external and swappable. It helps testers validate different scenarios without changing the code.</p><h4 class="heading" style="text-align:left;" id="5-think-about-reversibility"><b>5. Think about reversibility</b></h4><p class="paragraph" style="text-align:left;">A good design lets you undo things easily - reset a state, clear a queue, roll back a transaction.<br>If testing something leaves behind a mess, people will test less.</p><h3 class="heading" style="text-align:left;" id="a-shared-responsibility"><b>A Shared Responsibility</b></h3><p class="paragraph" style="text-align:left;">Testability isn’t the tester’s job alone.<br>It’s a design quality - just like performance or usability.<br>When teams build with testability in mind, feedback loops shorten.<br>You spot problems earlier, fix them faster, and gain trust in your system.</p><p class="paragraph" style="text-align:left;">Testers don’t slow down development. Untestable design does.</p><h3 class="heading" style="text-align:left;" id="before-you-ship"><b>Before You Ship</b></h3><p class="paragraph" style="text-align:left;">The next time you’re about to say “it works for us,” ask:</p><ul><li><p class="paragraph" style="text-align:left;">Can someone else validate it without me?<br></p></li><li><p class="paragraph" style="text-align:left;">Can we see what happens when it fails?<br></p></li><li><p class="paragraph" style="text-align:left;">Can we isolate and test just this part?</p></li></ul><p class="paragraph" style="text-align:left;">If the answer is no, you’re not done designing - you’re just done coding.</p><h3 class="heading" style="text-align:left;" id="final-thought"><b>Final Thought</b></h3><p class="paragraph" style="text-align:left;">Good design isn’t about adding tests.<br>It’s about <b>making things testable by design</b> - so the whole team can see, question, and trust how the product behaves.</p><p class="paragraph" style="text-align:left;">Because “it works for us” is never enough.<br>It should work for everyone who has to build, test, or use it.</p><h3 class="heading" style="text-align:left;" id="about-the-author"><span style="color:#434343;">About the author</span></h3><p class="paragraph" style="text-align:left;">Hanisha Arora is a Growth Hacker Lead focused on advocating for products and building better systems. She works where technicalities meet product thinking. Hanisha writes about testing, systems, and the tiny human errors that turn into product lessons.</p><p class="paragraph" style="text-align:left;">Learn more about her work on <a class="link" href="https://www.linkedin.com/in/arora-hanisha/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=the-cost-of-it-works-for-us" target="_blank" rel="noopener noreferrer nofollow">LinkedIn</a> or follow her blog for <a class="link" href="https://bitshift.ing/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=the-cost-of-it-works-for-us" target="_blank" rel="noopener noreferrer nofollow">more</a>.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=4a19f8d4-c81c-4877-9543-ee6fa1f47c67&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Party Tricks of Testing</title>
  <description>By Maaret Pyhäjärvi</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a123cee4-3548-4797-b107-9a5344ddbb34/giphy.gif" length="42194" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/party-tricks-of-testing</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/party-tricks-of-testing</guid>
  <pubDate>Thu, 16 Oct 2025 17:00:28 +0000</pubDate>
  <atom:published>2025-10-16T17:00:28Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a123cee4-3548-4797-b107-9a5344ddbb34/giphy.gif?t=1760633148"/></div><p class="paragraph" style="text-align:left;">Growing up to be the tester I have become by now, I had two defining experiences of failing at job interviews. First was having to introduce myself to an audience, and I realized my fear of public speaking was not a limitation I can accept. Second was having to tell a joke, and I am still struggling with the idea of being intentionally funny. </p><p class="paragraph" style="text-align:left;">With a few talks under my belt to practice to overcome my first limitation, I realized that audiences sometimes do laugh when I speak. I like to think they laugh with me, with the space I sometimes manage to create for a bit of lighthearted insight. I still can’t crack a joke for the life of me, so I have learned to replace this with party tricks of testing. </p><p class="paragraph" style="text-align:left;">Party tricks are packaged responses to things we in testing often need to illustrate. For me they come in three forms, and I have a collection to share these days. </p><ol start="1"><li><p class="paragraph" style="text-align:left;">Little exercises that create a shared experience</p></li><li><p class="paragraph" style="text-align:left;">Stories with an educational point</p></li><li><p class="paragraph" style="text-align:left;">Testing proverbs (avoid name) and quotes (drop a name)</p></li></ol><p class="paragraph" style="text-align:left;">I have found these to be useful from stages, in educating colleagues about testing perspectives and driving through essential lessons, and leaving something to remember. I will give a few of my go-favorites in the first category. We may come back with another post on the two others later.</p><h3 class="heading" style="text-align:left;" id="little-exercises"><b>Little exercises</b></h3><p class="paragraph" style="text-align:left;">Exercises that create a shared experience and drive an essential insight through it are community treasures. Finding them takes a bit of mining, and I have mined mine in conferences, open spaces, and online communities. While the original exercise is created by someone, they may come to me from someone else, and they may be reshaped with what I do with them from their original purpose. </p><ol start="1"><li><p class="paragraph" style="text-align:left;">Raster Reveal by James Lyndsay, Workroom Productions<br><a class="link" href="https://www.workroom-productions.com/raster-reveal/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=party-tricks-of-testing" target="_blank" rel="noopener noreferrer nofollow">https://www.workroom-productions.com/raster-reveal/</a><br><br>Raster Reveal is a party trick you take out when your manager is wondering why the test you are doing takes so long - after all, they could get that done in 5 minutes, and you have already used 5 hours! <br><br>In Raster Reveal, you move your mouse over an image that takes shape as more movement creates more precision. You can jump to conclusions of a unicorn, you may in fact add more detail before making conclusive judgments. In writing this, I finally concluded: not a unicorn, a white horse. Not a horn, just an ear. And finding the <a class="link" href="https://unsplash.com/photos/running-white-horse-lIeqGEdvex0?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=party-tricks-of-testing" target="_blank" rel="noopener noreferrer nofollow">picture original</a> confirms it. <br><br>For any tech-minded testers reading the picture from the source, James has included a wealth of layers of FUN while you try to get to the answers.</p></li></ol><table width="100%" class="bh__column_wrapper"><tr><td width="50%" class="bh__column"><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/867672c8-5316-46e0-a474-0b13b680263f/image.png?t=1760632093"/></div></td><td width="50%" class="bh__column"><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4dbdc5a2-db8a-46fd-9df9-e0409486ce97/image.png?t=1760632099"/></div></td></tr></table><ol start="2"><li><p class="paragraph" style="text-align:left;">Monkey Business Illusion by Daniel Simons via Cem Kaner<br><a class="link" href="https://www.youtube.com/watch?v=IGQmdoK_ZfY&utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=party-tricks-of-testing" target="_blank" rel="noopener noreferrer nofollow">https://www.youtube.com/watch?v=IGQmdoK_ZfY</a><br><br>Tell people they have a test case: white to white player in the video, the ball is passed 14 times, and they report the status in their favorite testing tool as either pass, fail, or inconclusive. And now they test! For some, it’s a pass, others a fail. Pause the video where it says that the correct amount was 16. Oops, my test case had incorrect expected results. But do you have anything else to report? The gorilla? What gorilla?!? What about the curtains changing color, or the player leaving the field?<br><br>When you drive, your speed is something you select. When you want to see all the flowers, maybe pass by more often, and go slow.<br><br>I often do a collection of four party tricks I call “testing mathematics”, which is a set of three numbers that has nothing to do with the mathematical formula my old professors wanted me to be able to build for turning specs to test cases. Both this and 20 questions to show why we should not write all test cases when we search for the unknown are my absolute go-to, all the time. And both came to me from meeting the esteemed Cem Kaner, now retired.</p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;">Gilded Rose by Emily Bache<br><a class="link" href="https://github.com/emilybache/GildedRose-Refactoring-Kata?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=party-tricks-of-testing" target="_blank" rel="noopener noreferrer nofollow">https://github.com/emilybache/GildedRose-Refactoring-Kata</a><br><br>It comes with requirements and code. And if it is changed as it needs to, it needs to be tested. It’s a brilliant illustration of specification vs. “works as implemented” as a test oracle helping us decide what matters and its impacts on our time and efforts, but also my favorite party trick to go to when wanting to show manual testing that looks awfully much like automation. <br><br>For a longer version of this party trick, I wrote an <a class="link" href="https://drive.google.com/file/d/1dPlCjG9exs21A-N1z7cgSM65MHbZShQ8/view?usp=sharing&utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=party-tricks-of-testing" target="_blank" rel="noopener noreferrer nofollow">instructor’s manual</a>.</p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;">E-Primer by Alan Richardson, Evil Tester<br><a class="link" href="https://exploratorytestingacademy.com/app/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=party-tricks-of-testing" target="_blank" rel="noopener noreferrer nofollow">http://exploratorytestingacademy.com/app/</a> <br><br>E-Primer is a minuscule implementation of a domain that no one knows (except those who take this exercise) and a target-rich yet surprisingly complicated “how would you test a text field” exercise. You can’t answer in platitudes when you have an actual application. What would you do? Testing is like being given a blank paper with information others may not know of but care, and for this particular one, I can tell I have written <a class="link" href="https://github.com/QE-at-CGI-FI/pft-eprimer-agentic-github-copilot-demo/blob/main/docs-as-output/bugs.md?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=party-tricks-of-testing" target="_blank" rel="noopener noreferrer nofollow">38 things down</a>. <br><br>Sometimes my trick is to show all the rabbit holes people get stuck in. Sometimes it is to illustrate how S(tructure) F(unction) D(ata) P(latform) O(perations) T(ime) leads you to better chances at finding things. Sometimes it is to show that we should see the positive basics to recognize what does not work and is reasonable. Starting with special characters may be a common choice, but it is most certainly not a great approach on an application you don’t even understand.</p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;">No Vehicles in the Park by someone via Elizabeth Zagroba<br><a class="link" href="https://novehiclesinthepark.com/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=party-tricks-of-testing" target="_blank" rel="noopener noreferrer nofollow">https://novehiclesinthepark.com/</a><br><br>Testing is about boundaries, and boundaries are fuzzy. What makes a vehicle? If we can’t define this, why do we think we can have definite specifications and pretend that a fuzzy world can be put in definite terms when examples are a great way of creating a common understanding.<br><br>This exercise is at its best when facilitated by Elizabeth, because unlike me, Elizabeth is funny. And brilliant.</p></li></ol><p class="paragraph" style="text-align:left;">Remember, these are party tricks. They help illustrate a perspective. You can run through them fast, or a little slower, but still faster than any of our real applications. They may illustrate what we do in testing, but they are not all we do in testing. While testing is a party, it extends further in delivering information collaborations that matter. Any proposals on how you keep the party going, fun, and focused? Anyone up for pairing on the two other categories, the stories we tell and the bits of wisdom we pass around? Together it’s more fun. Let us know.</p><p class="paragraph" style="text-align:left;"></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2c0274c2-cc32-47c0-aa8f-105cc038635b/Screenshot_2025-10-16_at_12.30.58_PM.png?t=1760632264"/></div><p class="paragraph" style="text-align:left;">Maaret Pyhäjärvi is Director of Testing Services at CGI Finland. Regardless of fancy titles, she is just a tester,  if anyone ever is just anything. To support her testing, she is a polyglot programmer, conference designer, and community facilitator. She has delivered 700 talks and trainings in 28 countries on the side of her hands-on job in changing testing from within, and made it to the top-100 ICT list in Finland for 6 consecutive years, as well as been awarded by two major testing communities: Agile Testing Days Most Influential Testing Professional and EuroSTAR Testing Excellence Award.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=6272a5bb-620d-491d-9795-cdc75b58b1b8&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Building a Quality Narrative</title>
  <description>by Sidney Karoffa</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/54bdf6c6-f43d-416a-8479-a2d62e121ba5/giphy.gif" length="613420" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/building-a-quality-narrative</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/building-a-quality-narrative</guid>
  <pubDate>Thu, 18 Sep 2025 16:00:00 +0000</pubDate>
  <atom:published>2025-09-18T16:00:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/54bdf6c6-f43d-416a-8479-a2d62e121ba5/giphy.gif?t=1758202109"/></div><h3 class="heading" style="text-align:left;" id="the-problem"><span style="color:#434343;">The Problem</span></h3><p class="paragraph" style="text-align:left;">One of the biggest pain points I’ve heard across the testing community is the difficulty in demonstrating the value that testing/quality roles bring to an organization – which can lead to burnout, frustration, and even layoffs (and that’s just from my own experience!). </p><p class="paragraph" style="text-align:left;">I’ve always known how much value our roles bring; we see that value in the work we do every day. But over my career, I’ve seen that value proposition disappear by the time it hits leadership teams. While visibility is a complex problem that will look different across organizations, you can implement different strategies to improve the visibility of work in the organization. </p><h3 class="heading" style="text-align:left;" id="what-is-the-quality-narrative"><span style="color:#434343;">What is the “Quality Narrative”? </span></h3><p class="paragraph" style="text-align:left;">The Quality narrative is taking all the pieces of work you do as a part of your role/organization and packaging them in a way that tells a story of the value of your work. As people, storytelling can be a valuable way to show impact that may not be completely quantifiable, like much of the work our role does. We can quantify things like code coverage, bugs reported, errors traced, etc. But there is quite a bit of work we do (or can do) that is not quantifiable. For example, things like bug triage/management, documentation, process improvements, etc., are not trackable by sheer numbers. But we can use those activities, in combination with quantitative data, to tell a story of how we create impact across product quality, processes, & overall engineering enablement. </p><p class="paragraph" style="text-align:left;">Sounds great, but what would this look like in practice? </p><h3 class="heading" style="text-align:left;" id="example-scenario"><span style="color:#434343;">Example Scenario</span></h3><p class="paragraph" style="text-align:left;">Testing roles can vary pretty drastically, company to company and person to person. It&#39;s one of the things I love about the industry — but the nebulous role descriptions often lead to misunderstanding of the value we can bring. </p><p class="paragraph" style="text-align:left;">I’ve been wrestling with this idea for a while, especially after I was laid off. It was a macro version of the micro-problem I had been facing in my job search — how do I tell my story that is compelling & encapsulates the value I bring to the market? </p><p class="paragraph" style="text-align:left;">I landed on a single sentence, highlighting the 3 main areas I can impact with my work — test architecture, process design & optimization, & product quality.</p><p class="paragraph" style="text-align:left;">So let’s use an example based on the work I have done previously, and how we can develop a narrative off of those main pillars. </p><h4 class="heading" style="text-align:left;" id="product-quality-pillar"><span style="color:#666666;">Product Quality Pillar</span></h4><p class="paragraph" style="text-align:left;">Let&#39;s start with the easiest pillar, product quality. Obviously, exploratory/functional testing, writing test scripts, facilitating bug bashes, & filing bugs are all good examples. A great data point to track is the number of bugs found before the launch vs. those reported after the launch. But what about beyond those things? </p><p class="paragraph" style="text-align:left;">Do you write documentation on the product and/or features? </p><p class="paragraph" style="text-align:left;">Do you create test data? </p><p class="paragraph" style="text-align:left;">Do you help with the product requirements for new features? </p><p class="paragraph" style="text-align:left;">Do you manage the bug triage? </p><p class="paragraph" style="text-align:left;">All of these are part of product quality, but are often not considered because they are not “measurable numbers”. </p><p class="paragraph" style="text-align:left;">One of the solutions I implemented was building a main Quality Plan document for the large features I supported. In that document, I laid out the known risks & mitigation strategies (if applicable), linked the detailed user scenarios I wrote, high-level release criteria, rollout strategy, test automation/code quality improvement opportunities, bug fix opportunities, & embedded the bug triage list for testing the feature. I used this data to provide high-level summaries for executives as well as sharing the data in our project Slack channels. </p><p class="paragraph" style="text-align:left;">After we launched a feature, I developed what I called “post-launch feature analyses” where I would combine quantitative data (bug fixed vs. released, code coverage, monitors, etc.) with qualitative data (asked team members to give me feedback on how the SDLC went, challenges they faced, etc). I then laid out the top problems found & proposed optimization solutions at the short-term & long-term levels. This could also be converted to be part of a retro ceremony. </p><p class="paragraph" style="text-align:left;">This pillar is where other ad hoc work can be communicated, like: </p><ul><li><p class="paragraph" style="text-align:left;">creating & maintaining documentation → standardizing practices across engineering teams, improving team understanding, improving project outcomes</p></li><li><p class="paragraph" style="text-align:left;">creating internal educational content/trainings → driving team understanding & adoption of tool/processes, communicating feature changes & enhancing team readiness</p></li><li><p class="paragraph" style="text-align:left;">creating test data → enhanced team efficiency & enabled engineers to focus on writing code</p></li></ul><h4 class="heading" style="text-align:left;" id="process-design-optimization-pillar"><span style="color:#666666;">Process Design & Optimization Pillar</span></h4><p class="paragraph" style="text-align:left;">As I’ve grown in my career, I’ve realized I often do a lot of work in process optimization. These can be big or small changes, but they create an impact regardless. </p><p class="paragraph" style="text-align:left;">It wasn’t until I designed the “post-launch feature analysis” that I realized how much impact I can, and was, making on the processes that made up the SDLC. Some of the issues that came up in the first project I utilized this process in were very simple optimizations. Things like: </p><ul><li><p class="paragraph" style="text-align:left;">we need to align on an expectation of a single source of truth that engineers will work from so they are not duplicating their work (design team had a different process than the product/engineering team) </p></li><li><p class="paragraph" style="text-align:left;">we need to track open decisions & decision points visibly for the teams working on the feature</p></li><li><p class="paragraph" style="text-align:left;">core functionality should not drastically change once engineering is working on it (easier said than done)</p></li></ul><p class="paragraph" style="text-align:left;">Some of these issues came up in the SDLC, and I resolved them once the problem was identified. I included that work in a basic summary of the quality work done on that feature as part of that analysis. </p><p class="paragraph" style="text-align:left;">There was process optimization work I was doing outside of the SDLC as well. This included:</p><ul><li><p class="paragraph" style="text-align:left;">establishing & leading monthly observability meetings on the system I supported, sharing monthly trend summaries to highlight potential reliability & performance issues over time</p></li><li><p class="paragraph" style="text-align:left;">creating on-call runbooks–documents that show how to debug a system or solve specific problems–to improve incident response efficiency</p></li><li><p class="paragraph" style="text-align:left;">creating office hours meeting to improve collaboration & reduce rework</p></li></ul><h4 class="heading" style="text-align:left;" id="technical-architecture"><span style="color:#666666;">Technical Architecture </span></h4><p class="paragraph" style="text-align:left;">I know testers of various levels of coding experience, or what a lot of people think when they think of technical architecture. While the tech stack is obviously one way to impact this area, it is not the only way. </p><p class="paragraph" style="text-align:left;">I consider myself a “dabbler” when it comes to coding. Almost everything I have learned has been in a work context — typically through solving a problem I stumble across. For example, writing test scripts to propose using a new tool or type of testing or investigating & solutioning testability issues. </p><p class="paragraph" style="text-align:left;">But there is an opportunity for those who don’t necessarily want to write code at any point. You could collaborate with the DevOps team to identify challenges with test environments & data, highlight code quality opportunities like removing “dead” code, and mapping dependencies to user experiences to facilitate data-driven decision making. </p><p class="paragraph" style="text-align:left;">Just remember – you are the expert in quality. That is the expertise you bring to each situation you are in!</p><h4 class="heading" style="text-align:left;" id="conclusion"><span style="color:#666666;">Conclusion</span></h4><p class="paragraph" style="text-align:left;">The best-case scenario is this can be a top-down approach, where there is a Quality leader who can drive this narrative with the rest of the leadership, and the Quality team members drive the narrative at the individual contributor level. But regardless of the company hierarchy/structure, you can develop a quality narrative within your range of influence. </p><p class="paragraph" style="text-align:left;">First, develop your “pillars” or main areas of impact. Within each pillar, highlight the work you and your team are doing to create a positive impact. Share regular updates during and outside of the SDLC. For example, a monthly Slack update or email, giving a highlight of the value you or the quality organization delivered. </p><p class="paragraph" style="text-align:left;">The more you can highlight the main areas where you and your team make an impact, the better. </p><p class="paragraph" style="text-align:left;">Say it often, say it at every level. </p><p class="paragraph" style="text-align:left;">Document the work you do, even the qualitative work. </p><p class="paragraph" style="text-align:left;">Experiment with different ways to share & visualize the story until you find the way that communicates the impact you are driving.</p><p class="paragraph" style="text-align:left;"><i>Sidney Karoffa is a QA engineer & systems designer focused on engineering enablement. Passionate about UX, test innovation, & process optimization. Strong believer in democratizing technology & knowledge.</i></p><p class="paragraph" style="text-align:left;"><i>Learn more about Sidney and her work on </i><a class="link" href="https://www.linkedin.com/in/sidney-karoffa-31a5a29a/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=the-art-of-curiosity-and-asking-questions&_bhlid=2901518a72e3b312795e0471e50c80f5592eca33" target="_blank" rel="noopener noreferrer nofollow"><i>LinkedIn</i></a><i>.</i></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=fb1d0366-a53c-4332-94ff-495fda5a67e7&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>QA Leadership: Driving Quality Through Culture, Not Control</title>
  <description>by Saloni Shrivastava</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/777bb46d-84e1-4560-aead-4876bc966bc4/giphy.gif" length="3168603" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/qa-leadership-driving-quality-through-culture-not-control</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/qa-leadership-driving-quality-through-culture-not-control</guid>
  <pubDate>Thu, 14 Aug 2025 16:00:00 +0000</pubDate>
  <atom:published>2025-08-14T16:00:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/777bb46d-84e1-4560-aead-4876bc966bc4/giphy.gif?t=1755098037"/></div><p class="paragraph" style="text-align:left;"><br>Testing has evolved massively in the last decade.<br>We’ve embraced automation, moved toward continuous testing, adopted Agile, DevOps, and CI/CD. Tools are smarter, cycles are faster, and the role of QA is more visible than ever.</p><p class="paragraph" style="text-align:left;">But despite all that, one thing hasn’t kept up:<br>👉 how we think about quality.<br>👉 How we embed it into the way we work.<br>👉 How leadership — across all functions — supports it.</p><p class="paragraph" style="text-align:left;">This isn’t a tooling problem. It’s a mindset problem.</p><p class="paragraph" style="text-align:left;"><b>What QA Leadership Really Means (It’s Not Just Managing People)</b><br>Let’s be honest — QA leadership is still too often viewed as a checklist role:</p><ul><li><p class="paragraph" style="text-align:left;">Manage a small team</p></li><li><p class="paragraph" style="text-align:left;">Review reports</p></li><li><p class="paragraph" style="text-align:left;">Track test case coverage</p></li><li><p class="paragraph" style="text-align:left;">Submit status updates</p></li><li><p class="paragraph" style="text-align:left;">Catch defects before releases</p></li></ul><p class="paragraph" style="text-align:left;">But that’s not leadership. That’s maintenance.</p><p class="paragraph" style="text-align:left;"><b>Real QA leadership is about enabling transformation.</b><br>It’s about helping the business see quality not as a gate to pass, but a culture to live.<br>It starts by asking simple but powerful questions:</p><ul><li><p class="paragraph" style="text-align:left;">Is quality considered from the first business discussion, or only once code is written?</p></li><li><p class="paragraph" style="text-align:left;">Are testers helping shape product decisions, or just reacting to them?</p></li><li><p class="paragraph" style="text-align:left;">Are teams building quality in or still expecting QA to find the issues later?</p></li></ul><p class="paragraph" style="text-align:left;"><b>You’ll Face Resistance — and That’s Normal</b><br>Here’s the truth no one tells you early on:<br>People naturally resist change. Even if it’s good for them. Especially when it feels uncomfortable or uncertain.</p><p class="paragraph" style="text-align:left;">As a QA leader trying to shift the culture, you’ll face:</p><ul><li><p class="paragraph" style="text-align:left;">Pushback from devs who don’t want to “slow down”</p></li><li><p class="paragraph" style="text-align:left;">Frustration from managers worried about timelines</p></li><li><p class="paragraph" style="text-align:left;">Reluctance from testers who are used to “just executing”</p></li><li><p class="paragraph" style="text-align:left;">Concerns from stakeholders about adding resources or effort</p></li></ul><p class="paragraph" style="text-align:left;">Sometimes you’ll even doubt yourself.</p><p class="paragraph" style="text-align:left;"><b>Bottlenecks Are Signals, Not Stop Signs</b><br>Trying to bring change — especially in how quality is integrated — can feel like swimming upstream. There are deliverables to meet, sprints to close, bugs to chase. Trying to introduce new practices can seem like a disruption.</p><p class="paragraph" style="text-align:left;">But here’s what I’ve learned:</p><p class="paragraph" style="text-align:left;">👉 Those early hiccups are valuable. They expose gaps, challenge assumptions, and start conversations.<br>👉 Every bottleneck is a signal — that something is misaligned, or missing. That’s where transformation begins.</p><p class="paragraph" style="text-align:left;">Yes, new approaches may slow things temporarily. But they often uncover inefficiencies we’ve been ignoring for months — even years. When you fix those: </p><p class="paragraph" style="text-align:left;">🚀 You improve velocity in the long run<br>🚀 You reduce production issues<br>🚀 You earn more trust — from customers and leadership</p><p class="paragraph" style="text-align:left;"><b>Investing in Quality Is Investing in Long-Term Impact</b></p><p class="paragraph" style="text-align:left;">Introducing new practices, involving QA earlier, or dedicating time to upskilling your team may seem like added effort — or even added cost — at first. It’s natural for stakeholders to question the return.</p><p class="paragraph" style="text-align:left;">But here’s the reality: These aren&#39;t just costs — they&#39;re investments in building trust, reducing long-term risk, and delivering better user experiences.</p><p class="paragraph" style="text-align:left;">The impact?</p><p class="paragraph" style="text-align:left;">🚀 More efficient delivery<br>🚀 Greater customer confidence<br>🚀 A product that reflects real care — and earns long-term loyalty</p><p class="paragraph" style="text-align:left;">Quality done right doesn’t slow you down. It sets you up to scale with stability — and lead with credibility.</p><p class="paragraph" style="text-align:left;"><b>Start Small. Start Smart. Build Belief.</b></p><p class="paragraph" style="text-align:left;">You don’t have to launch a company-wide initiative. In fact, you probably shouldn’t.</p><p class="paragraph" style="text-align:left;">Start with one team. One feature. One small process shift.</p><p class="paragraph" style="text-align:left;">💬 Involve QA earlier in planning.<br>💬 Help testers ask “why,” not just “how.”<br>💬 Align with developers on shared goals, not separate phases.<br>💬 Set the expectation that quality is everyone’s job.</p><p class="paragraph" style="text-align:left;">As these small changes succeed, people notice. Confidence builds.<br>And slowly, what felt like resistance starts to turn into adoption.</p><p class="paragraph" style="text-align:left;"><b>Changing Culture Doesn’t Require Permission — Just Consistency</b></p><p class="paragraph" style="text-align:left;">You might not always have the formal authority to mandate change.<br>But culture is built from the ground up — and it spreads by example.<br>If your team starts living quality as a mindset:</p><ul><li><p class="paragraph" style="text-align:left;">Collaborating early</p></li><li><p class="paragraph" style="text-align:left;">Asking better questions</p></li><li><p class="paragraph" style="text-align:left;">Focusing on prevention, not just detection</p></li></ul><p class="paragraph" style="text-align:left;">...other teams will follow. Curiosity is contagious. So is confidence.</p><p class="paragraph" style="text-align:left;">And once results show up — better quality, fewer bugs, faster delivery — leadership will see the value. You won’t need to convince them with slides; the impact will speak for itself.</p><p class="paragraph" style="text-align:left;"><b>The Human Side of Change</b></p><p class="paragraph" style="text-align:left;">And finally — never forget the people behind the processes.</p><p class="paragraph" style="text-align:left;">Not everyone is reluctant because they’re lazy or stubborn. Sometimes, they’re afraid. They’ve seen change fail. They’re unsure of their role in it. They don’t know what’s expected of them.</p><p class="paragraph" style="text-align:left;">👉 Instead of seeing resistance as a threat, see it as a chance to connect.<br>👉 Ask what’s holding them back.<br>👉 Show how the change benefits them, not just the business.</p><p class="paragraph" style="text-align:left;">When people feel heard, they’re more willing to trust.<br>And when they trust, they engage. That’s when transformation really begins.</p><p class="paragraph" style="text-align:left;"><b>Final Thought: Lead Through Mindset, Not Mandates</b></p><p class="paragraph" style="text-align:left;">Forget shifting left. Forget shifting right.<br>Let’s shift minds.</p><p class="paragraph" style="text-align:left;">The future of testing isn’t about running more tests — it’s about building systems and cultures where quality becomes natural, expected, and shared.</p><p class="paragraph" style="text-align:left;">As a QA leader, your role isn’t just to “make sure things don’t break.”<br>It’s to help your organization build better — together.<br><br>Be the one who starts the shift.<br>From control to collaboration.<br>From resistance to resilience.<br>From gatekeeping to growth.</p><p class="paragraph" style="text-align:left;"><b>About the Author</b></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/in/saloni-shri/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=qa-leadership-driving-quality-through-culture-not-control" target="_blank" rel="noopener noreferrer nofollow">Saloni Shrivastava</a> has worked across organizations of all sizes — from startups to large enterprises — and with diverse teams navigating fast-paced, ever-changing environments. She thrives on seeing meaningful transformation, whether it&#39;s in the mindset of a team, the direction of a project, or the culture of a company.</p><p class="paragraph" style="text-align:left;">A budding writer and aspiring public speaker, she is passionate about sharing her experiences to inspire others and spark conversations around the everyday role of quality in building better products, better teams, and a better world.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=be0c1d10-24d7-49ac-9c5b-fd0b71326486&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>You’ve Got AI. Cool. But, Where’s the Strategy?</title>
  <description>By Jessica Mosley</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/15d78952-a359-4cb4-809a-b5549eb71795/giphy.gif" length="13794742" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/you-ve-got-ai-cool-but-where-s-the-strategy-925c</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/you-ve-got-ai-cool-but-where-s-the-strategy-925c</guid>
  <pubDate>Thu, 17 Jul 2025 16:00:00 +0000</pubDate>
  <atom:published>2025-07-17T16:00:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/15d78952-a359-4cb4-809a-b5549eb71795/giphy.gif?t=1752623179"/></div><p class="paragraph" style="text-align:left;">You’ve probably heard it in a meeting by now.</p><p class="paragraph" style="text-align:left;">“We need to do something with AI.” “AI is the future, how do we capitalize on it?”</p><p class="paragraph" style="text-align:left;">It sounds visionary until you realize no one in the room can explain what “something” or “the future” actually means. That’s the problem. Somewhere between flashy conference decks and trend-chasing roadmaps, AI became the macguffin instead of a tool to reach a defined goal, which is like handing someone a hammer and expecting a house to appear.</p><p class="paragraph" style="text-align:left;">AI is not a vision. It is not a mission statement. It is not a leadership substitute. It is not a shortcut to product-market fit. It can do wonderful things like automate repetitive tasks, generate content, and find patterns faster than any human ever could. But AI doesn&#39;t know your customers, your bottlenecks, or your business objectives. It will not fix dysfunction. It simply accelerates whatever you already have in place, whether it is working or not.</p><p class="paragraph" style="text-align:left;">In software teams, especially, AI can be genuinely transformative. It can help generate test cases from user stories before code is written. It can create smart test data, expose edge cases quickly, and assist in exploratory testing by surfacing anomalies in logs or user behavior. It can support testers, QAs, QEs, and automation engineers in elevating their work, especially for those who never thought they would have a voice. It can give people access to insights and support in ways they never had before. Roles that were often reactive now have the opportunity to operate with foresight. But none of that matters without a plan. Without a clear reason for using AI and a structure for how to implement it, the tech becomes noise.</p><p class="paragraph" style="text-align:left;">So let’s cut through the noise. Let’s break down what AI is exactly, in its current form.</p><p class="paragraph" style="text-align:left;"><b>AI</b><b><i> is</i></b><b>:</b></p><ul><li><p class="paragraph" style="text-align:left;">A pattern finder</p></li><li><p class="paragraph" style="text-align:left;">A task automator</p></li><li><p class="paragraph" style="text-align:left;">A very confident content generator that sometimes… makes things up</p></li></ul><p class="paragraph" style="text-align:left;"><b>AI </b><i><b>is</b></i><b> </b><i><b>not</b></i><b>:</b></p><ul><li><p class="paragraph" style="text-align:left;">A business goal alone</p></li><li><p class="paragraph" style="text-align:left;">A replacement for leadership or a roadmap</p></li><li><p class="paragraph" style="text-align:left;">A magic wand to reduce costs</p></li></ul><p class="paragraph" style="text-align:left;">Last year, I did a keynote talk, “Failing Forward”, at mabl Experience 2024. I spoke about seeing AI as the end-all be-all for the perfect team setup. Implementing AI successfully will be trial and error. During this trial and error, it may not be productive for the team, may cost much more than anticipated, and there will be MANY failures. The failures ENHANCE the progress towards adoption. They become learning lessons, but the real failure comes when an organization refuses to reflect, course-correct, and build with purpose. </p><p class="paragraph" style="text-align:left;">This is backed up by the recent <a class="link" href="https://www.orgvue.com/news/55-of-businesses-admit-wrong-decisions-in-making-employees-redundant-when-bringing-ai-into-the-workforce/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=you-ve-got-ai-cool-but-where-s-the-strategy" target="_blank" rel="noopener noreferrer nofollow">Orgvue survey</a>, which found that more than half of the business leaders admitted later they may have made the wrong decision in laying off employees in lieu of AI adoption. The survey stated that 1 out of 4 executives who have shed workers to implement AI, 55% later regretted this.  IBM, among others, is an organization that aggressively cut staff under the assumption that AI would be this miracle for their HR department. It was soon realized that AI could not fill gaps that required subjectivity or empathy, and eventually rehired many workers to deal with this.</p><p class="paragraph" style="text-align:left;">If your AI plan begins and ends with &quot;we should be doing something with AI&quot;, with no use case, no problem statement, or a measurable goal, you are not building a strategy. You are reacting to panic about being left behind. I am not here to beat up on AI or its use in technology. My issue is not the technology, but the absence of intent behind it.</p><p class="paragraph" style="text-align:left;">Implementing any tool, process, or culture is where real leadership becomes essential. The right question is not what AI tool to use. The right question is, what problem are we solving? If the goal is clarity, speed, or reducing manual tasks, that should drive the decision. Map the need. Understand the pain points. Involve the people doing the work. When you begin with strategy, you end with impact.</p><p class="paragraph" style="text-align:left;">I want leaders to understand how to use AI with purpose. Not because it is trendy, but because it supports something meaningful. No one is measuring by how early you adopt technology. You will be measured by whether you use it intentionally.</p><h2 class="heading" style="text-align:left;" id="three-takeaways"><b>Three Takeaways</b></h2><ul><li><p class="paragraph" style="text-align:left;">AI is only as useful as the strategy behind it. Without direction, it becomes noise.</p></li><li><p class="paragraph" style="text-align:left;">You cannot fix unclear goals or broken processes by adding more technology.</p></li><li><p class="paragraph" style="text-align:left;">AI can be transformative if used in the right way.</p></li></ul><h2 class="heading" style="text-align:left;" id="about-the-author"><b>About the Author</b></h2><p class="paragraph" style="text-align:left;">Jessica Mosley is an award-winning Quality Engineering leader, speaker, and certified breaker of silos. With over two decades of experience across startups, mid-sized companies, and international enterprises, she has built high-performing teams that don&#39;t just test software, they elevate it. Jessica is known for championing quality as a strategic asset, blending human-centered leadership with automation, data, and the occasional reality check.</p><p class="paragraph" style="text-align:left;">She has been called a “force of nature” in tech, but she’ll settle for “the one who says what everyone else is thinking”.</p><p class="paragraph" style="text-align:left;">You can connect with her <a class="link" href="https://linke.ro/guruofqualitea?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=you-ve-got-ai-cool-but-where-s-the-strategy" target="_blank" rel="noopener noreferrer nofollow">here</a></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=28a2b8cc-8fcb-473e-8816-ad915db87da1&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Art of Curiosity and Asking Questions</title>
  <description>by Sidney Karoffa</description>
  <link>https://womenintesting.beehiiv.com/p/the-art-of-curiosity-and-asking-questions-1d80</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/the-art-of-curiosity-and-asking-questions-1d80</guid>
  <pubDate>Thu, 19 Jun 2025 16:00:00 +0000</pubDate>
  <atom:published>2025-06-19T16:00:00Z</atom:published>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/81c64d4e-6082-4a7f-b00d-b4d00f4d27f9/giphy.gif?t=1750341751"/></div><h3 class="heading" style="text-align:left;" id="learning-to-swim">Learning to Swim</h3><p class="paragraph" style="text-align:left;">At the start of my career, I didn’t know what software quality or testing was. I studied International Business and Mandarin Chinese at university, uncertain of what my career would look like. After graduation, I worked various contract roles and at a bar until landing a contract at a financial company that turned into a permanent role.</p><p class="paragraph" style="text-align:left;">The role was a customer service and data processing role—not necessarily a dream job, but it provided the opportunity to learn about something I was very unfamiliar with. And I did just that—I dove into learning how the product worked, why we did things certain ways, everything I could learn in my role. After some time, I ran out of things to learn.</p><p class="paragraph" style="text-align:left;">Luckily, I had a really good manager who saw something in me and developed an open environment for me to share that I wasn’t feeling fulfilled in my current role. She noticed I tended to ask a lot of “Why” questions when we had new feature releases or when I learned about some of the duplication we had to do in some of our data processing.</p><p class="paragraph" style="text-align:left;">It turns out that my natural inclination towards asking questions and drive to understand how things work made me well-suited to a job I had never heard of until she recommended it to me—software quality. I interviewed for an open QA role and made the internal transfer, a pivotal moment in my career.</p><p class="paragraph" style="text-align:left;">Ever since that moment, I’ve loved the field. Beyond that, I have continued to build on the natural way I think—developing my expertise and knowledge while continuing to grow my natural propensity towards systems thinking and curiosity.</p><h3 class="heading" style="text-align:left;" id="testing-the-waters">Testing the Waters</h3><p class="paragraph" style="text-align:left;">As I have developed in my career, I have become increasingly aware of the value of curiosity, inquiry, and finding the language to communicate both.</p><p class="paragraph" style="text-align:left;">While I believe that all questions are valuable—the pursuit of knowledge is valuable—there is an art to asking questions that drive holistic quality for software projects.</p><p class="paragraph" style="text-align:left;">So, how do we practice curiosity and asking questions?</p><p class="paragraph" style="text-align:left;">I take a <a class="link" href="https://thesystemsthinker.com/systems-thinking-what-why-when-where-and-how/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=the-art-of-curiosity-and-asking-questions" target="_blank" rel="noopener noreferrer nofollow">systems-thinking approach</a> to almost every problem or feature I examine. This has become somewhat second-nature to me at this point, but it started with asking those “why” questions. Some very generic examples:</p><p class="paragraph" style="text-align:left;">Why does this feature work this way?</p><p class="paragraph" style="text-align:left;">Why did we decide on doing this process versus another process?</p><p class="paragraph" style="text-align:left;">Why was this aspect of the project more important than another aspect?</p><p class="paragraph" style="text-align:left;">I wasn’t necessarily following a specific method, although I was loosely implementing systems thinking—I was exploring why software was built the way that it was. Why the teams I worked with made specific choices about what features to implement, what to prioritize, what tech stacks to use, etc.</p><p class="paragraph" style="text-align:left;">These all came from a drive to understand not only what pieces made up the technical systems I was supporting, but also why we made those decisions. As a tester—a quality expert—the ability to dive deep into how the software is built, how things are connected, and why it is built that way has enabled me to support my teams in a multitude of ways. From process changes to observability to test automation design to exploratory testing and more, I’ve been able to drive holistic quality and develop my own skills through that work. All of the skills I’ve developed have come from a desire to fully understand the whole system and build better products and experiences.</p><h3 class="heading" style="text-align:left;" id="diving-in-deep">Diving in Deep</h3><p class="paragraph" style="text-align:left;">Beyond the frequent “why” and “how” questions I ask, I have several go-tos that are applicable in most scenarios, at least from my experience:</p><p class="paragraph" style="text-align:left;">What problem are we trying to solve?</p><p class="paragraph" style="text-align:left;">What are the potential future use cases for this feature?</p><p class="paragraph" style="text-align:left;">How can we make this feature flexible to future changes?</p><p class="paragraph" style="text-align:left;">These questions frequently shift the conversation to be less focused on the explicit changes being made, and instead place the focus on understanding the context of the decision, its potential impact on the current and future experience, and the long-term stability of the product.</p><p class="paragraph" style="text-align:left;">So, what can you explore in your work?</p><p class="paragraph" style="text-align:left;">Let your curiosity lead you—explore the complex connections of software systems and ask all the questions that enable you to expand your understanding of the systems you work in.</p><p class="paragraph" style="text-align:left;">I’ll be doing the same—always asking questions, falling down curiosity-driven rabbit holes, and always seeking to understand.</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"><i>Sidney Karoffa is a QA engineer & systems designer focused on engineering enablement. Passionate about UX, test innovation, & process optimization. Strong believer in democratizing technology & knowledge</i>.</p><p class="paragraph" style="text-align:left;"><i>Learn more about Sidney and her work on </i><a class="link" href="https://www.linkedin.com/in/sidney-karoffa-31a5a29a/?utm_source=womenintesting.beehiiv.com&utm_medium=newsletter&utm_campaign=the-art-of-curiosity-and-asking-questions" target="_blank" rel="noopener noreferrer nofollow"><i>LinkedIn</i></a><i>.</i></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=ae6a9c0b-9db3-488a-bade-e969022a0363&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>❤️‍🔥 Introducing: The Women in Testing Newsletter</title>
  <description></description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/446dbec1-f842-4864-94a6-4add1ef556d6/image.gif" length="888193" type="image/gif"/>
  <link>https://womenintesting.beehiiv.com/p/introducing-the-women-in-test</link>
  <guid isPermaLink="true">https://womenintesting.beehiiv.com/p/introducing-the-women-in-test</guid>
  <pubDate>Thu, 29 May 2025 13:00:00 +0000</pubDate>
  <atom:published>2025-05-29T13:00:00Z</atom:published>
    <dc:creator>Judy Mosley</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"></p><div class="image"><img alt="A black background with a blue heart in the center dissolving into a rising flame." class="image__image" style="" src="https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExeDM3djBtdjRtODlpdHJ5dTMzbjByNDJyNnhsZ29paDFldDEzcTI3dCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/UVwfullf2JumTYRcSz/giphy.gif"/></div><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">As a Tester, if you were given a stage and a microphone, what would you say?</p><p class="paragraph" style="text-align:left;">What are your struggles, solutions, thought processes, practices, and insights?</p><p class="paragraph" style="text-align:left;">As Testers, it’s possible that so much is on our minds that we aren’t sure if what we’re thinking about is worthwhile sharing.</p><p class="paragraph" style="text-align:left;">Imposter syndrome shakes us.</p><p class="paragraph" style="text-align:left;">We let inexperience hold us back.</p><p class="paragraph" style="text-align:left;">Going out on our own feels tricky.</p><p class="paragraph" style="text-align:left;">And, sometimes, just starting feels too overwhelming.</p><p class="paragraph" style="text-align:left;">Welcome to the Women in Testing Newsletter.</p><p class="paragraph" style="text-align:left;">Here you will find a variety of voices, with backgrounds of varied experiences and skill levels.</p><p class="paragraph" style="text-align:left;">We are not here to amplify a particular practice. Here, we recognize that “Culture eats strategy for breakfast,” so we bring to the table what works for us. Here we will look at tools, strategies, practices, and guidelines that have proven valuable in Software Engineering. The writers represent the unrepresented in the Testing community. This platform exists to give them the stage, hand them the mic, and with a wink and a smile watch them glow.</p><p class="paragraph" style="text-align:left;">If you are looking for the latest in testing, this is your next resource.</p><p class="paragraph" style="text-align:left;">I welcome you to Women in Testing. Stay a while. Grab a good drink. Welcome to the community.</p><p class="paragraph" style="text-align:left;">Women in Testing Newsletter: Springing into action, June 2025</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/powered-by?publication_logo=https%3A%2F%2Fmedia.beehiiv.com%2Fcdn-cgi%2Fimage%2Ffit%3Dscale-down%2Cformat%3Dauto%2Conerror%3Dredirect%2Cquality%3D80%2Fuploads%2Fpublication%2Flogo%2Fa25b9743-91ba-4444-8f99-ed60c6340418%2FBlack_White_Minimalist_Initials_Monogram_Jewelry_Logo.png%3Fv%3D1789183263&publication_name=Women+in+Testing+Newsletter&utm_campaign=83f4df89-328a-469d-a712-43ce306177d8&utm_medium=post_rss&utm_source=women_in_testing_newsletter">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
