<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Tester's Notebook]]></title><description><![CDATA[Notes and observations on software testing]]></description><link>https://karennicolejohnson.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!QJ-a!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c989998-afc8-46f8-b03d-14060ffd8a2e_608x608.png</url><title>Tester&apos;s Notebook</title><link>https://karennicolejohnson.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 19 Jul 2026 11:59:35 GMT</lastBuildDate><atom:link href="https://karennicolejohnson.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Karen Nicole Johnson]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[karennicolejohnson@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[karennicolejohnson@substack.com]]></itunes:email><itunes:name><![CDATA[Karen Nicole Johnson]]></itunes:name></itunes:owner><itunes:author><![CDATA[Karen Nicole Johnson]]></itunes:author><googleplay:owner><![CDATA[karennicolejohnson@substack.com]]></googleplay:owner><googleplay:email><![CDATA[karennicolejohnson@substack.com]]></googleplay:email><googleplay:author><![CDATA[Karen Nicole Johnson]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Invitation: Testing Party]]></title><description><![CDATA[On group testing.]]></description><link>https://karennicolejohnson.substack.com/p/invitation-testing-party</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/invitation-testing-party</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 14 Jul 2026 12:03:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QJ-a!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c989998-afc8-46f8-b03d-14060ffd8a2e_608x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I wake up excited for work. There&#8217;s a testing party today.</p><p>My first testing party.</p><p>Not my first testing party in life, of course. I&#8217;ve been a tester a long while now and, at my age, there aren&#8217;t all that many firsts anymore.</p><p>I decide to dress up which, since I work from home, means wearing a &#8220;better&#8221; T-shirt than usual.</p><p>I&#8217;m excited, though I&#8217;m not about to admit that to anyone. I already lean toward the nerdy side, and confessing that I&#8217;m looking forward to a testing party feels like it might be taking things a bit too far.</p><p>By midday, the party begins. Midday my time, anyway. The team is spread across the globe, with an impressive collection of time zones to accommodate. Thankfully, this is the sort of team that remembers people don&#8217;t all live in the same part of the world.</p><p>As a contractor, I decide my best role is to observe while participating.</p><p>The developer who built the feature is hosting the party.</p><p>That immediately catches my attention.</p><p>In most organizations I&#8217;ve worked with, a tester&#8212;or the QA team&#8212;would organize an event like this. I want to watch how this team approaches it.</p><ul><li><p>How do they run a testing party?</p></li><li><p>How do they collect and organize feedback?</p></li><li><p>Will what they find change the anticipated delivery date?</p></li><li><p>And how does the person who wrote the code facilitate all of this while racing toward a release?</p></li></ul><p>The Teams call opens.</p><p>The party begins.</p><p>Susan, the developer and organizer, gives a brief overview of the feature&#8212;the sort of introduction you might expect to find in release notes or end-user documentation. But then she does something unexpected.</p><p>She begins explaining how she built it.</p><p>She openly shares the parts of the implementation she found challenging and, more importantly, what she&#8217;s worried about.</p><p>Wait a minute. What?</p><div class="pullquote"><p><strong>The lead developer, in front of the team, is talking about the parts of her own work that concern her.</strong></p></div><p>How refreshing, I think. How humble. More than anything, how honest.</p><p>When someone with deep technical skills and polished soft skills openly shares uncertainty, I notice.</p><p>Already we&#8217;ve moved from what could have been a required meeting to an honest invitation for help.</p><p>Susan ends her overview and ask for help and the team seems ready to jump in. I still hold back, I want to see how the team rallies and how I can be part of the help.</p><p>Mia and Jackie, two developers on the team, volunteer to work together. Not surprising. Even in a remote company, spread across different locations, they seem particularly like work friends. They outline what they plan to cover, drop from the Teams call, and promise to report back.</p><p>As they do, I&#8217;m reminded of a time when I was asked to test my manager&#8217;s code. He was also the head of development. Perhaps a story for another time.</p><p>Jason, the product owner, explains what he&#8217;d like to review. Less certain about testing, and not paired with anyone, he decides to stay on the call throughout.</p><p>My coworker, also a tester, asks if I&#8217;d like to pair up to explore a few race conditions that we&#8217;ll need to coordinate. I jump at the chance. He tells the team we&#8217;ll drop off as well and report back when we&#8217;re finished.</p><p>The rest of the team chooses what they want to cover. Some pair up. Some don&#8217;t.</p><div class="pullquote"><p><strong>No one assigns the work. People choose.</strong></p></div><p>I&#8217;ve been testing this feature intermittently for more than a week, yet Susan had never mentioned these concerns before.</p><p>I can&#8217;t help wondering why.</p><p>I make a mental note to ask her later. Not now. Today she&#8217;s busy shepherding a room full of testers.</p><p>We test. We return to the Teams call. We&#8217;ve only one observation, not really a bug but something worth noting. </p><p>The Teams call is hopping with activity. This really does feel like a party. Multiple conversations are happening at once. The room is alive.</p><p>I wonder whether we&#8217;ve missed the most interesting discussions and how Susan is somehow keeping up with it all.</p><p>Somehow, she is.</p><p>A wiki page has been prepared. A table lists bugs alongside observations. People are adding notes, screenshots, and discoveries as they go.</p><p>I find myself wishing I&#8217;d stayed on the main call. But like any party, you can&#8217;t be part of every conversation.</p><p>I&#8217;m not sure how today&#8217;s discoveries eventually find their way into Jira.</p><p>But this clearly isn&#8217;t the team&#8217;s first testing party. No one seems concerned about what happens next. I suspect there&#8217;s a well-worn process that begins once the party ends.</p><p>Tim, the principal architect joins the call, he&#8217;s the late party arriver and wants to see the wiki page. Interesting I think, he knows how these parties work and knew when to join. </p><p>Susan summarizes the issues, she seemed to expect Tim&#8217;s late arrival and nothing has thrown her off being the party host.</p><p>&#8220;We are at time&#8221; Susan announces and I look to see indeed, our meeting time has come to an end. Tim offers to stay on the call with Susan to discuss the issues found and next steps. I internally smile to myself about the parallel to after parties and how it is a subset of the larger group that get included. The team begins to drop from the call and I realize, it&#8217;s time for me to drop and get back to the rest of an ordinary testing workday.</p><p>Looking back, I don&#8217;t remember the bugs we found.</p><p>I remember the room.</p><p>I remember people choosing where to help.</p><p>I remember a developer comfortable enough to say, &#8220;Here&#8217;s what worries me.&#8221;</p><p>I remember a team that didn&#8217;t wait to be assigned work.</p><p>That&#8217;s what stayed with me.</p><p>As I drop from the call and step away for my own lunch, all I can think is: <em><strong>what a fabulous party.</strong></em></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Testing on Moving Ground]]></title><description><![CDATA[Working through change in the age of AI.]]></description><link>https://karennicolejohnson.substack.com/p/testing-on-moving-ground</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/testing-on-moving-ground</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 07 Jul 2026 12:04:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QJ-a!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c989998-afc8-46f8-b03d-14060ffd8a2e_608x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I find a bug and write up a report. It&#8217;s a classic report with screenshots showing the issue and the steps to reproduce the problem.</p><p>But the next day rolls around and the developer slacks me a message that he can&#8217;t reproduce the problem.</p><p>My first thought is that maybe I left something out. I check but the steps and screenshots haven&#8217;t disappeared.</p><p>Mm. I wonder. I don&#8217;t reply yet.</p><p>The developer left me another slack (we&#8217;re in different time zones and the messaging helps us stay in sync) he says that he&#8217;s found a bug (no details) but not to worry because he fixed it already along with finishing up other bits of coding. He also tells me the fixes are in place in the environment I&#8217;ve been testing in and asks if I can check out the build.</p><p>Oh. Mm. I wonder again that he cannot reproduce my issue but then also he&#8217;s made updates.</p><p>Two words come to mind: version control.</p><p>I realize these words have not been mentioned while I&#8217;ve been working here. I had already noticed that finding the build number had been damn near impossible and no one seems to discuss this.</p><div class="pullquote"><p>Version control. Is this an antiquated idea?</p></div><p>In this environment - part of why I like working contract - is the variety, I have few set ideas about &#8220;how we do things&#8221; because every place I work is quirky in its own way.</p><p>Version control I think again. So I switch back to trying to replicate the issue I saw just yesterday.</p><p>Can I reproduce my bug? I try. I can&#8217;t. And there&#8217;s no build number and no other environment for me to test in, this new feature hasn&#8217;t been deployed into our QA environment and so it&#8217;s certainly not in staging, the env before production. The bug has disappeared.</p><p>I&#8217;m less concerned about the one bug and more concerned that all the testing I&#8217;m doing is like dancing on ice, a bit out of control and possibly a fools errand.</p><p>I feel the need to be careful rather than critical. I wonder whether suggestions like build numbers and version control will sound old school. My concern isn't helped by the fact that I've been in the field a long time. Ageism in tech is not nothing. It's rarely discussed, but it's always there.</p><p>I decide to wait before responding and see if we might &#8220;chat&#8221; once he&#8217;s online. Later in the day we connect. I wait again to hear his thoughts before rushing in.</p><p>He tells me he&#8217;s had the coolest evening the day before as he vibe coded until midnight and put the changes into the test environment he&#8217;s setup for me.</p><p>I&#8217;m dancing on ice. Mention a concern about vibe coding or late night updates and I will be tagged in this environment as someone unwilling to try the new. I&#8217;m not paranoid, this is the deal here.</p><p>I&#8217;m open to try anything. I&#8217;m not anti AI inherently. Dang I use AI everyday at work and personally. I&#8217;d actually used the company&#8217;s approved AI to write my bug report and I have to say, my reproduce steps were streamlined and I took the advice to add a screenshot for a step in the process.</p><p>I continue to listen and he begins to tell me how to test because given my bug isn&#8217;t reproducible maybe I need help understanding how to test software.</p><p>Experience isn&#8217;t always visible, and assumptions aren&#8217;t limited to one generation. I continue to listen. I wonder why he assumes I'm a novice tester instead of asking about my background. I decide not to redirect the conversation. I want to see where it goes.</p><p>He asks if I might test further on the environment. I tell him, I have two other devs asking for me to test and that I&#8217;ll move onto their stuff and cycle back to his feature to test more hopeful the code might be more &#8220;solidified&#8221; by the time I come back around. One can hope.</p><p>I bite my tongue on version control. I let the bug slide into the unknown cool night. I have doubts, concerns but this isn&#8217;t the place for that conversation. At the moment, I&#8217;m not sure with whom or when to raise bigger than a singular bug concern. Or how to raise concerns about version control and vibe coding finding a harmony.  I&#8217;m aware of how quickly I could sound hooked on the software practices of yesterday and sound dismissive of new approaches. </p><div class="pullquote"><p>It occurs to me that he may never have worked in an environment where version control was part of the daily conversation.</p></div><p>The conversation leaves me with questions much larger than our Slack exchange or the single bug report that started it all.</p><p>Leaving me asking:</p><p>What of the old still matters?</p><p>What of the new should we embrace?</p><p>How do you raise concerns without sounding resistant to changes?</p><p>Who keeps the human watchful eye to discern what works?</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Just waiting for the build.]]></title><description><![CDATA[On using unexpected delays well.]]></description><link>https://karennicolejohnson.substack.com/p/just-waiting-for-the-build</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/just-waiting-for-the-build</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Wed, 01 Jul 2026 12:03:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QJ-a!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c989998-afc8-46f8-b03d-14060ffd8a2e_608x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There had been an expectation that the build would be ready first thing in the morning.</p><p>Then it wasn&#8217;t.</p><p>It&#8217;s easy to feel the familiar hurry-up-and-wait frustration.</p><p>Early in my testing career, I remember feeling restless, even agitated, when this happened. I wanted the build. I wanted to get started. Waiting felt unproductive.</p><p>My manager noticed.</p><p>"You don't think there's anything you can be doing while you wait?"</p><p>The moment he asked, I wasn't so sure.</p><p>He waited.</p><p>I paused.</p><p>I could prepare test data, reread the release notes and look over the bug reports.</p><p>I could see his point. </p><p>I remember sighing. He was right. </p><p>That conversation came back to me recently when a build was delayed.</p><p>After all these years, I can still hear my former manager's voice. Only now, it has become my own. It's the question I ask myself whenever an unexpected delay appears.</p><div class="pullquote"><p>I don&#8217;t immediately think about what I can&#8217;t do. I think about what I can.</p></div><p>Instead of focusing on what I can't test yet, I start looking at the work already in front of me. If I still have the previous build, I can reproduce issues that are about to be fixed, capture missing screenshots, document existing behavior, or think through new test ideas before anything changes.</p><p>There is really always something that can be done, the better question is what is the best use of time?</p><p>Over the years, &#8220;waiting for the build&#8221; has become an opportunity to:</p><ul><li><p>revisit assumptions</p></li><li><p>reread release notes</p></li><li><p>review bug reports</p></li><li><p>refine a test idea</p></li><li><p>prepare test data</p></li><li><p>organize screenshots</p></li><li><p>think through different test scenarios</p></li><li><p>learn more about the feature</p></li><li><p>simply think</p></li></ul><p>The question isn't, "What can't I do?" The question is, "What's the best use of this time?"</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://karennicolejohnson.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Trained Eye]]></title><description><![CDATA[What experience teaches us to see]]></description><link>https://karennicolejohnson.substack.com/p/the-trained-eye</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/the-trained-eye</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Wed, 24 Jun 2026 12:03:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QJ-a!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c989998-afc8-46f8-b03d-14060ffd8a2e_608x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The test was supposed to be routine.</p><p>A basic regression test. An essential workflow. The kind of test that can lull you into going through the motions if you&#8217;re not careful.</p><p>I was nearly bored stepping through it, but discipline matters. Some tests aren&#8217;t exciting. They still need to be executed.</p><p>Then the test failed.</p><p>A bright red toast message appeared in the corner of the screen and disappeared almost as quickly as it arrived.</p><p>Wait. What did that say?</p><p>A reminder to never fall asleep at the wheel. You never know.</p><p>Fortunately, there was a way to reproduce the failure.</p><p>I turned on screen recording, repeated the steps, and captured the error. I&#8217;ve learned that if I have a recording, I can play it back frame by frame to catch a screenshot of a message that appears for only a moment.</p><p>A screenshot from a screen recording. Whatever it takes.</p><p>With evidence in hand, I reached out to the more experienced tester on the team.</p><p>His response was what I expected: guiding questions.</p><p>What had I been testing?</p><p>What steps had I taken?</p><p>What data was involved?</p><p>What environment was I using?</p><p>He knows the application so well he didn&#8217;t need to actually see anything. He knew which clues mattered. He knew which variables could influence the outcome. Within a few questions, he had already narrowed the possibilities. </p><p>Sometimes I wonder if a trained eye carries an entire system in memory.</p><p>That&#8217;s knowledge grown from experience. The trained eye.</p><p>The developer joined the conversation and began asking questions of his own. What struck me was that the experienced tester understood parts of the system that the developer, who had been changing the code, did not.</p><p>I&#8217;ve seen that before.</p><p>As the discussion unfolded, I found myself watching how an experienced tester responds to a failure.</p><p>Not with certainty.</p><p>Not with a solution.</p><p>With questions.</p><p>The developer and I were both relying on his expertise in that moment. Yet what stood out wasn&#8217;t simply what he knew.</p><p>It was that he cared.</p><p>This wasn&#8217;t his bug. It wasn&#8217;t his task. He could have pointed us elsewhere or stayed focused on his own work.</p><p>Instead, he got involved.</p><p>He felt ownership.</p><p>He wanted to understand what had happened.</p><div class="pullquote"><p>It left me wondering how much of expertise is built through caring.</p></div><p>What does experience teach us to see?</p><p>How much knowledge is accumulated simply because someone remains curious, pays attention, and keeps showing up for the work?</p><p>As I watched him work, I realized the trained eye isn&#8217;t just about spotting failures.</p><p>It&#8217;s knowing which questions to ask.</p><p>It&#8217;s understanding which details matter and which don&#8217;t.</p><p>It&#8217;s caring enough to keep digging when the answer isn&#8217;t obvious.</p><p>And perhaps most importantly, it&#8217;s creating enough safety that other people are willing to bring you the problem in the first place.</p><p>The bug was eventually understood.</p><p>What stayed with me was something else.</p><p>Part of what made it easy to bring him the problem was knowing there would be no ego, no finger pointing, and no boasting. He created space for investigation. Space for learning.</p><p>I&#8217;ve worked with brilliant people who made others afraid to ask questions.</p><p>The knowledge existed, but access to it was limited.</p><p>Knowledgeable.</p><p>Approachable.</p><p>Caring.</p><p>A safe space to learn.</p><p>That combination matters.</p><p>The trained eye isn&#8217;t simply the ability to see what others miss.</p><p>It&#8217;s creating the conditions for others to learn how to see it too.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://karennicolejohnson.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[What does a tester do?]]></title><description><![CDATA[A straightforward question but it was my answer that surprised me.]]></description><link>https://karennicolejohnson.substack.com/p/what-does-a-tester-do</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/what-does-a-tester-do</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 16 Jun 2026 12:03:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9cNr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>What Does a Tester Do?</strong></p><p>A new person on my team asked for a 1:1. Of course, absolutely, glad to meet.</p><p>When we hopped onto a Zoom call, he shared a bit about his background and then mentioned that he had never worked in software before.</p><p>He had a simple question:</p><p><em>What does a tester do?</em></p><p>I haven&#8217;t been asked that question in years.</p><p>My mind immediately went in a dozen directions. Years of experience had given me countless answers. I could have talked about exploratory testing, automation, release testing, risk, strategy, tools, techniques, or process.</p><p>Instead, I found myself searching for a simple answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9cNr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9cNr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9cNr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9cNr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9cNr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9cNr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/201914371?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9cNr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9cNr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9cNr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9cNr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71a03043-7edd-4b52-8651-3209c71234af_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Not because the question was difficult, but because I was aware of the moment.</p><p>This was someone new to software. I had an early opportunity to help shape how he might think about testing and testers. We only had so much time, and I wanted to be thoughtful about the answer.</p><p>After considering far more possibilities than the moment required, I finally said:</p><p>&#8220;We help. We explore software. We point out findings and ask developers to fine tune issues so that when we ship as a team, our product is better for our customers.&#8221;</p><p>As soon as I said it, I noticed the language I had chosen.</p><p><strong>We.</strong></p><p><strong>Team.</strong></p><p><strong>Our product.</strong></p><div class="pullquote"><p>I had chosen the language of participation.</p></div><p>Not inspection.</p><p>Not policing.</p><p>Not gatekeeping.</p><p>Collaboration.</p><p>That surprised me.</p><p>I wasn&#8217;t really describing testing techniques or explaining the mechanics of the job. I wasn&#8217;t talking about tools, processes, or methodologies.</p><p>Instead, I was describing how I see the role of a tester within a team.</p><p>There will be time to discuss testing approaches, different techniques, and the details of the craft. He&#8217;ll see the kinds of questions I ask and the issues I raise. Those lessons come with experience and time.</p><p>What felt more important in that moment was helping him understand that testers are participants in building software, not observers standing outside of it.</p><p>He asked what a tester does.</p><div class="pullquote"><p>Instead of explaining the mechanics of testing, I explained how I choose to show up on a team.</p></div><p>What does a tester do? How would you answer that question?</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Where Am I?]]></title><description><![CDATA[On orientation before testing]]></description><link>https://karennicolejohnson.substack.com/p/where-am-i</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/where-am-i</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 09 Jun 2026 12:04:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fe6Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I made a mistake and tested something in the wrong environment.</p><p>It&#8217;s not like I tested in production and caused an issue. It&#8217;s that I lost time. And I embarrassed myself.</p><p>The developer was kind about redirecting me and explaining where I should be testing and why the environment mattered.</p><p>For a moment, I felt like a rookie tester all over again.</p><p>I listened as he explained things I already knew. I bit my tongue, nodded, and when the conversation ended, I walked away with a deep sigh.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fe6Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fe6Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fe6Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fe6Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fe6Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fe6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/201005082?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fe6Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fe6Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fe6Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fe6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc08daaa-a697-4a4d-9b6d-88bc827ec6b4_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The embarrassment was real, but staying stuck on that wasn&#8217;t particularly useful. The faster I could get past it, the faster I could focus on what I had missed and what I needed to do next. I should have checked the environment first.</p><p>Orientation is one of the most basic parts of software testing and one of the most important. </p><p>Testing is not just execution. The environment, the data, the permissions, the release state, the flags, the assumptions&#8212;all of that shapes what a result means. And to start, testing in the right environment.</p><p>This is why I&#8217;m often mumbling to myself: Where am I? Who am I? </p><p>Key points of orientation are about:</p><ul><li><p>What environment am I in?</p></li><li><p>Is the correct build deployed?</p></li><li><p>Is the feature flag on or off?</p></li><li><p>Which account am I using?</p></li><li><p>What permissions does that account have?</p></li><li><p>What data do I have or have to build?</p></li></ul><div class="pullquote"><p>Testing without basic orientation is like navigating with the wrong map.</p></div><p>Time gets lost.</p><p>Defects don&#8217;t count because they were found in the wrong place or incorrect configuration.</p><p>Work has to be repeated.</p><p>And sometimes the lesson arrives with a healthy dose of embarrassment.</p><p>Testing is not just execution.</p><p>The weekend arrives. I take the quiet of a Saturday afternoon and begin all over again. On the upside, I&#8217;ve experimented with the new feature already, I have been down the core path of the feature.)  Step by step, I follow the expected path, taking screenshot after screenshot getting a feel again for how the feature works. There is no Slack action on this Saturday afternoon, my time is pure focus and I quickly get caught up and then past what I&#8217;d been able to test during a noisy workday. </p><p>Given enough quiet and enough time, my understanding deepens. This testing session counts, I nail down an issue I had only a hint of before, the issue is still there and I can isolate it. I can also see that even though I had tested in the wrong environment, the first exploration wasn&#8217;t completely wasted. I had started building a mental model of the feature and that understanding was not wasted.</p><p>I review the notes from the developer and better understand his concerns and the amount of testing that remains. I take the dense notes and break all of what needs to be tested into pieces, crafting separate sessions so I can return to smaller tighter hyper-focused testing sessions. </p><p>I&#8217;ve set myself up to return to work in sessions, blocks of time, focus and the aspects I need to test and the developer wants feedback.  </p><p>Now the map of what to do feels like mine. </p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://karennicolejohnson.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Hey, can you take a look at this?]]></title><description><![CDATA[On developers inviting testers to preview early builds.]]></description><link>https://karennicolejohnson.substack.com/p/hey-can-you-take-a-look-at-this</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/hey-can-you-take-a-look-at-this</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Wed, 03 Jun 2026 12:04:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iyrx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of my favorite moments as a tester is when a developer asks me to take a look at a build that isn't even ready for the QA environment.</p><p>There&#8217;s a welcome in the ask and so much opportunity. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iyrx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iyrx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iyrx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iyrx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iyrx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iyrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/200227080?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iyrx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iyrx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iyrx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iyrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a8b0661-f058-4cf1-a8ec-786d4d3cfc06_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The invite sends the message that they are open to feedback, curious to see what I find, and the offer tells me they see the work of a tester as helpful.</p><p>Alongside the preview build, a developer often walks through a feature or fix in detail, explaining how they approached a technical challenge and what areas concern them most. The one-on-one conversation outside of a team meeting creates an easier setting to ask multiple &#8220;what if&#8221; questions without slowing down a larger discussion.</p><p>I listen carefully to what is ready for review and what is not quite finished. </p><div class="pullquote"><p>Early previews are not about generating a list of defects. They are an opportunity to understand the feature or fix, the intent, and the decisions behind it.</p></div><p>I learn more about the feature, the developer gains another perspective, and together we begin to identify areas that deserve a closer look. By the time the build reaches the QA environment, I already have a deeper understanding of what was built and why.</p><p>In the early stages, there is also more time.  Time to offer suggestions. Time to raise concerns that may require deeper thought or more time, topics like performance issues or other risks that are easier to address before a feature is complete.</p><p>Some of my favorite moments as a tester happen before a build ever reaches the QA environment. They begin with a developer saying, &#8220;Hey, can you take a look at this?&#8221;</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Sprints, Trains & the Release of Software]]></title><description><![CDATA[A notebook sketch about release trains, feature flags, and timing.]]></description><link>https://karennicolejohnson.substack.com/p/sprints-trains-and-the-release-of</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/sprints-trains-and-the-release-of</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Wed, 27 May 2026 12:03:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IHT8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A messy mental map unfolds in my head as I think through the timing and alignment of a Feature Flag rolling into Production ahead of the feature itself and how both need to catch the Release Train.</p><p>No wonder someone coined the metaphor of a &#8220;train&#8221; as I envision pieces finally arriving at the end destination station called Production.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IHT8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IHT8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IHT8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IHT8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IHT8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IHT8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224796,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/198954956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IHT8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IHT8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IHT8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IHT8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ac12d42-36fb-42df-a769-fc7f44a789af_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Features, flags and database changes often move on different timelines and yet still need to arrive in Production in coordination, often involving multiple teams with different sprint cadences.</p><p>The moving parts eventually come together to not just roll out a feature but to &#8220;stand up&#8221; the entirety of the feature in Production.</p><p>A feature built in code is like a car on the train.</p><p>Database changes are like train tracks running underground, laying boundaries for the data beforehand.</p><p>A feature flag is like a traffic signal, gating the code until all the parts arrive at the station.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!atga!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!atga!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png 424w, https://substackcdn.com/image/fetch/$s_!atga!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png 848w, https://substackcdn.com/image/fetch/$s_!atga!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png 1272w, https://substackcdn.com/image/fetch/$s_!atga!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!atga!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png" width="1456" height="1222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1222,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3640595,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/198954956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!atga!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png 424w, https://substackcdn.com/image/fetch/$s_!atga!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png 848w, https://substackcdn.com/image/fetch/$s_!atga!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png 1272w, https://substackcdn.com/image/fetch/$s_!atga!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dcfa347-a97d-4ca3-86f6-4542dd9d55af_1570x1318.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Multiple teams are at work, each with their own Sprint cadence and yet ultimately the code, the database changes and the flag all need to catch the Release Train. A flag flipped &#8220;on&#8221; when the time is right, a feature unfurling into Production, database and configuration settings lined up correctly &#8212; it is a grand orchestration.</p><p>Testing isn&#8217;t always about visible user interface windows and pop-up messages. The invisible is sometimes the most interesting to test and probably why I can find bugs away from the keyboard at times.</p><div class="pullquote"><p>Mental modeling.</p></div><p>Issues are not always what you can see physically but what you can see mentally as you draw on a whiteboard, a notebook or inside your own internal white space.</p><p>Thinking about automation, I think I&#8217;ve found a solution and then immediately realize a possible roadblock to what I thought might work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vzvv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vzvv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png 424w, https://substackcdn.com/image/fetch/$s_!vzvv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png 848w, https://substackcdn.com/image/fetch/$s_!vzvv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!vzvv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vzvv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png" width="1456" height="1094" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1094,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2725005,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/198954956?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vzvv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png 424w, https://substackcdn.com/image/fetch/$s_!vzvv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png 848w, https://substackcdn.com/image/fetch/$s_!vzvv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png 1272w, https://substackcdn.com/image/fetch/$s_!vzvv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1422483-f63e-4672-89ef-467b945f3d5d_1522x1144.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Existing automation that works before this new feature could be re-used if there is a rollback or if the flag is turned off.</p><p>But as I mark up my notebook, it occurs to me that the database changes themselves might block the automation.</p><p>The existing automation may eventually break, but that break might not happen on a visible software release date. It could happen later when another team rolls in database changes. I&#8217;m not sure. There&#8217;s probably an interesting discussion there, the complexity of rollouts and the alignment of more than one team&#8217;s work.</p><p>When more than one team is building and making changes to a single product, each team has its own sprint cadence and pressure to move code onto the Release Train. Knowing where the code actually exists &#8212; in a test environment or in Production &#8212; takes coordination and oversight. That coordination is beyond my current role as one team&#8217;s tester but not beyond the kind of operational awareness testers begin to develop over time.</p><p>Earlier this week a developer was insistent that they had fixed a bug, reliable and rock solid work, so another tester and I weren&#8217;t calling it a bug but it was clear the fix wasn&#8217;t in the test environment. The developer had to dig in to find if her code had been included in the deploy and when she found out her code had made the release, all three of us were puzzled. </p><p>A bit later the developer mentioned another software program built by yet another team but essential to the application we were testing. She&#8217;d discovered the other team&#8217;s code changes hadn&#8217;t made the release. I think back to the train analogy and see disconnected train cars in my mental mind map. The puzzle pieces have to move in coordination or issues begin to surface.</p><p>The longer I test, the less I think only about features and the more I think about movement. Timing. Coordination. Dependencies. What arrives where and when. What happens if one piece rolls forward and another does not.</p><p>Somewhere along the way my testing stopped being only about what I could click on a screen. As my testing chops grew, so did the need to think beyond the visible and draw mental models of systems in motion.</p><div class="pullquote"><p>The UI is simply the visible arrival point.</p></div><p>Underneath are feature flags, rollout timing, database changes, deployment coordination, environments drifting apart and multiple teams trying to move software forward together without disconnecting the train cars along the way.</p><p>Maybe this is why exploratory testing still holds my attention after all these years. The software itself matters, of course, but so does the operational choreography surrounding it. The invisible movement underneath before anything becomes visible to the end user.</p><p>Sometimes the problems reveal themselves while thinking through the alignment of all the moving parts.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://karennicolejohnson.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Speaking From Experience]]></title><description><![CDATA[Notes on how I prepare a conference talk]]></description><link>https://karennicolejohnson.substack.com/p/speaking-from-experience</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/speaking-from-experience</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 19 May 2026 12:03:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4A1O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sitting at my desk, a cup of coffee in hand, I think through what I want to say when I present at an upcoming testing conference.</p><p>I need to gather my thoughts first. I write phrases in my notebook, not organized in any particular way. I don&#8217;t want to force structure too early in the thinking process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4A1O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4A1O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4A1O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4A1O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4A1O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4A1O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/197916078?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4A1O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4A1O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4A1O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4A1O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0fe4951-d944-4409-b4fc-4bc4bf618506_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ideas come at assorted times. Like testing, insight rarely arrives all at once or only while sitting at a desk. For that reason, I try to start early and let time and space do some of the background percolating that tends to happen.</p><p>I write before I speak.</p><p>I let my thinking drift and shift because I trust that eventually my scattered thoughts will become a coherent talk.</p><p>One beautiful aspect of speaking is that it forces clarity. You want to know your subject matter. You want to know where you stand on a topic and how you practically do the work you&#8217;re talking about. Any speaking I do has to come from lived experience, recent and relevant.</p><p>Storytelling is an important part of how I present, but the stories have to be mine.</p><p>The preparation beforehand forces me to organize my thoughts, revisit resources I value, and fully immerse myself in the subject. I go through that process in pursuit of clarity and simplicity. What do I actually think? What do I really do in practice?</p><p>Work experiences go through a kind of mental filtration process. I try to keep as much of the reality as I can while stripping away client confidentiality or details that distract from the larger point. I want the heart of the experience, not the specifics of the client.</p><p>Then there is the question I keep returning to: what might someone learn from what I&#8217;m saying?</p><p>If I&#8217;m not sharing something that could genuinely help someone, then I don&#8217;t want to stand up and speak. I repeatedly ask myself: What is the takeaway? Can I articulate it clearly enough?</p><p>Speaking also carries responsibility. I committed to a topic when I submitted an abstract. Am I prepared to deliver what I promised? Does the presentation match the intent of the proposal?</p><p>And then there is the practice itself. Years ago, I would record myself speaking and force myself to listen back. It was awkward and uncomfortable, but worth every moment.</p><p>I take my introverted self to conferences and stand up to speak anyway.</p><p>Over time, I&#8217;ve come to appreciate those opportunities deeply. I&#8217;ve met more testers through speaking than writing. I&#8217;ve heard other people&#8217;s stories, perspectives, and experiences, and those exchanges have been enriching.</p><p>For as solitary as the preparation behind speaking can be, the community and kinship around craft that comes afterward feels like a real gift.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://karennicolejohnson.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Why I Love Being a Tester]]></title><description><![CDATA[On proximity to craft and returning to hands-on work]]></description><link>https://karennicolejohnson.substack.com/p/why-i-love-being-a-tester</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/why-i-love-being-a-tester</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Wed, 13 May 2026 12:03:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eSpl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It is the quiet, the absence of meetings, the uninterrupted think time that is so compelling.</p><p>There is something about the mental energy of testing, trying to find where software breaks, that has me deeply engaged in the work.</p><p>When I worked as a Director, much of my day revolved around coordination, communication, staffing concerns, deliverables, and organizational pressure. I cared deeply about the people on my teams, but somewhere along the way the keyboard seemed to move further across the room from me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eSpl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eSpl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eSpl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eSpl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eSpl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eSpl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/197034556?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eSpl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eSpl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eSpl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eSpl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cb3a38a-adb6-494d-a08d-64732a72799d_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I missed the proximity to the work.</p><p>The sustained concentration of trying to understand how a system behaves. The curiosity of tracing workflows and designs, exploring edge cases, and following hunches down to reproducible bugs.</p><p>In an earlier chapter of my career, I once wrote about the delight of finding bugs while out on a walk, hands nowhere near a keyboard. Some of my best testing ideas arrived away from the screen, while mentally turning over risks, workflows, and system behavior.</p><p>That is how compelling testing feels to me. It&#8217;s not just the keyboard at my hands; it&#8217;s how deeply mentally engaged I become in the work. Time disappears.</p><p>I like being part of a team, not apart from a team.</p><p>I like finding problems and advocating to get bugs fixed.</p><p>I love being a tester because I spend most of my day noodling around features and fixes, trying to understand how things work and where they might break.</p><p>I spend my time asking &#8220;what happens if&#8230;&#8221; over and over again until I find bugs. I build mind maps, trace workflows, test around boundaries, and follow vague concerns long enough to turn hunches into reproducible bugs.</p><p>Thinking through edge cases. Reproducing bugs. Noticing inconsistencies. Exploring beyond simple validation.</p><p>Testing is the craft of sustained thinking.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Bug Hunting #3: Jira for Hunting]]></title><description><![CDATA[What Jira tells you about a team.]]></description><link>https://karennicolejohnson.substack.com/p/bug-hunting-3-jira-for-hunting</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/bug-hunting-3-jira-for-hunting</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 05 May 2026 12:03:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PoEb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m new on a team. I want to know: what does the team care about? I don&#8217;t want to ask, I want to discover.</p><p>At my desk early, offline status in Slack, I create the quiet I need. My second cup of coffee and I&#8217;m ready to dig.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PoEb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PoEb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PoEb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PoEb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PoEb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PoEb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224796,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/196181308?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PoEb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PoEb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PoEb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PoEb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa11afaf9-dd64-4729-8024-2d468bbae567_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p>I&#8217;m hunting, not attached to an outcome. </p></div><p>I&#8217;m curious. I might find ideas to test. I might find patterns in issues. I don&#8217;t know what I&#8217;ll find&#8212;I want the space for my own wander through Jira.</p><p>I query Jira for bugs that are closed, I filter for higher priority and severity. What has the team fixed before. What has been deemed important? What do they see as priority?</p><p>Technical debt. How many bugs in a backlog do they have? How does the team balance maintaining a quality product versus the pressure to deliver new features.</p><p>How has the team balanced fixes versus features?</p><p>I wonder how hefty the bug heap is. The backlog size raises the bar on what gets fixed.</p><p>Backlog tells me too, how challenging will it be to get bugs fixed. I want to wrap my head around existing bugs before I begin thinking my bug finds are the only issues in the queue. I&#8217;m all about advocating to get a bug fixed but my finds aren&#8217;t the only ones.</p><p>Querying by feature, I focus on the most essential parts of the application. I especially want to know about these past issues; what was addressed and what remains.</p><p>I query by reporter, who has historically been finding the issues? I find a Product Manager no longer working at the company reported more bugs than anyone else. Mm, frustration factor? I drill in to check by priority and severity, they didn&#8217;t seem to nitpick, their finds were good it see</p><p>I query by developer assignment. Everyone has habits, good and bad.  What types of issues do the devs make? I&#8217;m looking for patterns and tendencies.</p><p>After every query, I run an export and build a folder on my desktop. Jira History. I finish my coffee. I flip my status in Slack to Active. Ready for the day. I&#8217;m new, but the product isn&#8217;t. I&#8217;ve spent the morning distilling some of its history. I&#8217;m less new now, more informed.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I Can’t See How This Works—Yet]]></title><description><![CDATA[And what I don&#8217;t understand is where software bugs can slip through]]></description><link>https://karennicolejohnson.substack.com/p/i-cant-see-how-this-worksyet</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/i-cant-see-how-this-worksyet</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Wed, 29 Apr 2026 12:04:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nYDz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m struggling to learn something. It&#8217;s an existing feature that&#8217;s being further enhanced. I&#8217;m newer to the project and this is a feature I don&#8217;t know in its current state, so I&#8217;m trying to get up to speed with how it works now before the upcoming changes.</p><p>I can&#8217;t quite wrap my head around it. I can&#8217;t yet build a mental model that makes sense to me. I&#8217;ve scribbled notes more than once and all my notes seem like gibberish. Dashes of thoughts not formed, not yet cohesive thinking. There&#8217;s a clarity I expect to reach, and I&#8217;m trying to puzzle my way there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nYDz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nYDz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nYDz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nYDz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nYDz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nYDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224796,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/195242614?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nYDz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nYDz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nYDz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nYDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf82b9b6-7d25-4cf3-87b6-3fbc6a4c5fe6_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If I don&#8217;t understand something with enough clarity, that leaves space for a bug to escape. I could miss an issue and not even know it. </p><div class="pullquote"><p>There&#8217;s a sense of knowledge as responsibility, and not understanding this feature yet is under my skin.</p></div><p>It&#8217;s been a while since learning something new has troubled me like this. I feel self-conscious that I&#8217;m not catching onto it. The day offers disruptions and distractions and my frustration grows. I vow to show up early the next day and take a fresh crack at it.</p><p>I try some of the same things I&#8217;ve done in times past. Is there a help file? Are there specs? Are there bug reports that highlight where this feature has had issues before? I like to play with software to learn, but I also like to read if there is something to be found. There is no documentation.</p><p>I ask someone whose knowledge of the software is stronger than mine and, in record time, he demos the feature with ease. I understand more, but not all of it. We wrap up a Teams call and I try simulating the same steps&#8212;a gift to have a few moments so shortly after our call that I lose no time from demo to trying on my own. I must have missed a step because I can&#8217;t get through the process.</p><p>Time feels tight. The more I try to hold onto what was demo&#8217;d, the less I feel like I retained. How embarrassing.</p><p>I remind myself what I need at moments like this.</p><p>I&#8217;ve learned complex things before and I will master this too.</p><p>I&#8217;ll ask for help again if I need to, but I want to muddle the best I can&#8212;the balance between lost time struggling and someone else&#8217;s time helping. I want to find my own way and I am determined to do so.</p><p>It&#8217;s a funny thing. I&#8217;m generally looking to break software, not have software break me.</p><p>How can I possibly find a good bug if I can&#8217;t step through the basic operation&#8212;the happy path, the &#8220;it works&#8221; path&#8212;before I go off road looking to throw a condition unplanned for? I realize I want to see this feature work before I try to break it.</p><p>I think about the business process. What is a user trying to do? Understanding why the software is being used helps me understand how it functions.</p><p>The next day I begin early. I stay offline, showing inactive on Slack. I silence my phone and my computer. I pull out my gibberish notes with a clear head and a strong coffee.</p><p>I try again to mimic the demo. I&#8217;m still not able to model what was shown, but my stumbling blocks are now clear questions. I can see where I&#8217;m stuck.</p><p>Being able to clearly articulate where I&#8217;m stuck makes the ask different. I&#8217;m comfortable tracking someone down&#8212;literally or metaphorically&#8212;if my questions are solid and my attempts on my own have been credible.</p><p>I return to my notes. The gibberish becomes questions. I sketch a flow of the feature. I start to see how the pieces connect.</p><p>And I begin to wonder if the places I struggled are the connective tissue in the system&#8212;the places where things could break once I understand enough to go off road.</p><p>The deeper I know something, the deeper I can test.</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Hour After Go Live]]></title><description><![CDATA[Work doesn&#8217;t end at production deployment&#8212;it shifts.]]></description><link>https://karennicolejohnson.substack.com/p/the-hour-after-go-live</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/the-hour-after-go-live</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Wed, 22 Apr 2026 12:04:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jNNj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The build is live. The sense of responsibility takes hold.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jNNj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jNNj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jNNj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jNNj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jNNj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jNNj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224796,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/194703704?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jNNj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jNNj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jNNj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jNNj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26628c4c-46ad-47d8-aa77-e7cabefb31eb_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The team is onto the next set of features and bug fixes. I don&#8217;t move on as quickly. There&#8217;s a mental pull to production&#8212;wondering if everything is going to hold.</p><p>What I do next depends on where I&#8217;m working and what I have access to. That first hour is a narrow window.</p><p>If I can, I tiptoe into production. I might spot check a fix or a feature&#8212;something small, something familiar. I&#8217;m looking for where things feel fragile.</p><p>I remember a go live after a long testing cycle. That morning, a required license file was missing in production. The system went offline. Chaos. Experiences like that build testing bones.</p><p>If I have access to production dashboards, I&#8217;ll take a look.</p><p>In more restricted environments, production requires clearance. No access, no wandering.</p><p>In an office, I might &#8220;happen&#8221; by customer support or the DevOps team.</p><p>Remote, it&#8217;s Slack.</p><p>Are we in the clear?</p><p>I&#8217;ve lived through enough rollbacks and hotfixes to know&#8212;we don&#8217;t know yet.</p><p>I don&#8217;t trust the silence right after deploy.</p><p>What matters is when the system is in real use&#8212;when customers start showing up. Time of day matters more than the moment of release.</p><p>Go live is a sharp on&#8211;off switch.</p><p>Confidence takes time.</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Bug Hunting Clue #2: Beyond the Ticket]]></title><description><![CDATA[Exploring beyond the retest.]]></description><link>https://karennicolejohnson.substack.com/p/bug-hunting-clue-2-beyond-the-ticket</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/bug-hunting-clue-2-beyond-the-ticket</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 14 Apr 2026 12:03:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Y-PA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I settle into a testing session with no distracting meetings or interruptions on the horizon. In the quiet of testing, I can think&#8212;and this is a gift. The thinking time, tuned-in awareness, the quiet I loved in my early days of testing, I find this again now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y-PA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y-PA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y-PA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y-PA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y-PA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y-PA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/190332792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y-PA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y-PA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y-PA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y-PA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e743315-d971-44bf-b6ff-ff332390409b_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>A fresh fix increases a file size limit, allowing a user to upload a larger file. Boundary testing. </p><p>I build files around the new file size; at the boundary, above and below the new max limit. Equivalence partitioning. I create files of different types and gather them into a collection, tucked into a folder. This collection will serve my testing well.</p><p>I upload files one at a time. There&#8217;s some refreshing in between uploads. Then a session with no refreshing, choosing instead to upload the maximum number of files, all at the max file limit. The max of the max. The retests are straightforward&#8212;uploading files of different sizes and observing how the software responds.</p><p>Then there is a passing thought: where else does this application allow uploads, and what are the limitations on those file sizes? Are the limits the same? (Should they be the same?)</p><p>At this moment in testing, I&#8217;m looking at the application through a different mental lens. I&#8217;m not thinking about functionality&#8212;I&#8217;m thinking only about files and size limits. This leads me into a short testing session focused just on that: file sizes across the application. There are other spots to test, places to consider.</p><p>As I encounter a different file size limit somewhere else in the application, I pop a question into Slack to the Product Manager about the consistency of file size limits across the app. I&#8217;ll see what response comes back.</p><p>Another thought about files&#8212;this time about downloading. What goes in I&#8217;ve explored, but what about what comes out?</p><p>The application hasn&#8217;t had to handle exports or downloads of this new file size. This isn&#8217;t the specific retest anymore&#8212;this is thinking about the change introduced and how one change can ripple into other areas.</p><p>These tests are not drift. It&#8217;s an intentional expansion of the original ask&#8212;one way testing can act as an anchoring source for keeping an app consistent.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Tester’s Notebook]]></title><description><![CDATA[Thinking about the work.]]></description><link>https://karennicolejohnson.substack.com/p/the-testers-notebook</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/the-testers-notebook</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Wed, 08 Apr 2026 12:03:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vgr_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some time ago, I mentioned I&#8217;d come back and outline what goes into the actual testing notes I keep. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vgr_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vgr_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vgr_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vgr_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vgr_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vgr_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/193298082?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vgr_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vgr_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vgr_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vgr_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7fcefe-1cf8-45f6-a170-72deea023541_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Taking notes has always been part of how I work. Really, it&#8217;s how I think.</p><p>In journalism, in technical writing, and in software testing, writing things down is how I learn and make sense of complex systems. Some ideas don&#8217;t fully form until I&#8217;ve jotted notes. Even when they look messy or disorganized, the writing is where my brain is synthesizing information.</p><p>I didn&#8217;t set out to study how I think. I just wrote. Over time, I realized the writing was my thinking.</p><p>On my desk&#8212;and on my computer&#8212;are the ways I keep track of my work.</p><p>One notebook is for confidential client work. Labeled and kept separately.<br>Questions. Half-formed ideas. These notes are work artifacts. When a contract ends, I shred and dispose. Nothing strays.</p><p>Alongside that, my electronic Daily Folder holds screenshots, Slack snippets, and assorted items&#8212;the record of what happened.</p><p>My paper notebooks give me space to think through what I&#8217;m seeing.</p><p>For a long while, I had a practice of writing a capital &#8220;T&#8221; circled on the page.<br>A signal to myself&#8212;this is a test idea. I could flip back, recall test ideas, and see what I wanted to follow up on.</p><p>I&#8217;ve used similar patterns in session notes too&#8212;not always perfectly&#8212;but enough to make ideas findable later.</p><p>Alongside my work is a separate notebook altogether. This is not a daily notebook&#8212;this is my tester&#8217;s notebook.</p><p>This notebook holds distilled thinking.<br>Where I go meta.</p><p>Observations about how I explore a system.<br>How I decide what matters.<br>Patterns that repeat.</p><p>These notes are not tied to any specific company, system, or product.</p><p>This is the notebook I carry to a coffee shop.<br>The notebook that sits on my writing desk&#8212;no computer, just space to think.</p><p>It&#8217;s where ideas like these begin:</p><ul><li><p>Thinking in Mind Maps</p></li><li><p>Heuristics, Mnemonics &amp; a Card Deck</p></li><li><p>Dealing with the Incompleteness of Testing</p></li><li><p>Asking for Production Stats</p></li><li><p>Testing Parties</p></li><li><p>Looking for risks</p></li><li><p>How a tester helps during production deploy</p></li><li><p>Backlog grooming</p></li><li><p>Waterfalling testing</p></li><li><p>Bad old code no one owns</p></li></ul><p>The folders hold the record of the work.<br>This notebook holds the thinking that comes from it.</p><p>And this is what I&#8217;m publishing here&#8212;what is literally inside my Tester&#8217;s Notebook.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://karennicolejohnson.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Bug Hunting Clue #1: Release Notes]]></title><description><![CDATA[Where process gaps quietly introduce risk.]]></description><link>https://karennicolejohnson.substack.com/p/bug-hunting-clue-1-release-notes</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/bug-hunting-clue-1-release-notes</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 31 Mar 2026 12:04:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gyKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A deployment ships. Just another build.</p><p>An internal Slack post shares the Product Team&#8217;s release notes &#8212; the same notes that will be emailed to customers. I read the post, curious to see the marketing spin on the new features and the handful of bugs fixed in the release.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Nothing new here.</p><p>And then I notice two bugs listed that I didn&#8217;t know were in the build.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gyKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gyKu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gyKu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gyKu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gyKu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gyKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/189424454?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gyKu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gyKu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gyKu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gyKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a534287-b812-4dcf-a9b0-859f9b1f0dcc_1536x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My thoughts fracture in different directions at the same time:</p><ul><li><p>Why didn&#8217;t I know those bugs were included?</p></li><li><p>What code effects could those fixes have introduced?</p></li><li><p>How quickly can I catch up on regression testing around those fixes?</p></li></ul><p>Product release notes can offer an unexpected place to find ideas for bug hunting. Preferably before shipping.</p><p>I catch up to Jira but don&#8217;t see tickets referencing these fixes. I didn&#8217;t miss them. Somewhere, the process did.</p><div class="pullquote"><p>Bug fixes shipped in the dark.<br>The testing team left unaware.</p></div><p>Not a bug, but still a problem.</p><p>Production health comes first, so I shift to catch-up testing. What can I learn about these fixes, and what risk might already be in motion?</p><p>Two bug fixes shipped without visibility.</p><p>Not because anyone intended it.<br>But because the system allowed it.</p><p>Software bugs break features.<br>Process gaps break awareness.</p><p>And awareness is what keeps small issues from becoming larger ones.</p><p>This is the type of risk that accumulates quietly &#8212; until something larger slips through the same gap.</p><p>Awareness is protection against risk.</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How a Tester Helps During Production Deployments]]></title><description><![CDATA[What to watch, where to focus, and how to help during a deploy.]]></description><link>https://karennicolejohnson.substack.com/p/how-a-tester-helps-during-production</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/how-a-tester-helps-during-production</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 24 Mar 2026 12:05:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uOrm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2852b23-7115-4931-ad46-a445717fd118_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The quiet fears of developers show up when it&#8217;s deployment time.</p><p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2852b23-7115-4931-ad46-a445717fd118_1536x1024.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2852b23-7115-4931-ad46-a445717fd118_1536x1024.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><p>This is one reason why I show up for deployments. To listen. To learn. To note where weak spots reveal themselves. To be part of the team in moments that matter.</p><p>On one team, I needed to show up in person at 4am &#8212; not just once, but weekly. I&#8217;d run smoke tests as soon as the build was in place, providing assurance that the build we had worked on together was now in production and ready.</p><p>The team in this case was well organized, making the 4am part of the job more doable. One habit the team had was choosing one or two visible bug fixes as a way of confirming the expected build had deployed &#8212; a small, reassuring signal. Even though we could confirm the build number, the UI check provided an extra measure.</p><p>At 4am, there was no confusion, no apprehension &#8212; just a calm, quiet checkpoint.</p><p>On another team, all of us worked remotely, using a Slack huddle to navigate deployments. I couldn&#8217;t see the anxious moments, but I could hear the tension. Even remote, I could learn over time which parts of deployment were most vulnerable.</p><p>In the most anxiety-provoking moments, I can see and hear what has worried the team most. I listen for the moments of apprehension from developers. I sometimes wonder why these concerns hadn&#8217;t surfaced earlier, but tight timelines and the reality of release into production often reveal last doubts.</p><p>In person or remote, I&#8217;ve learned something that has played out over and over again:</p><div class="pullquote"><p>The quiet fears of developers show up when it&#8217;s deployment time.</p></div><p>Listen. Take note.</p><p>That&#8217;s where a tester can help.</p><p>Someone I worked with recently told me they had never worked a deployment before. A situation I found unusual.</p><p>&#8220;If it&#8217;s all been tested, why would I be there? A deploy should just be mechanical.&#8221;</p><p>Mm. If only.</p><p>Some observations I&#8217;ve discovered during deployments:</p><p><strong>Learning environment differences.</strong><br>Production data &#8212; it&#8217;s never quite like test or staging. Environmental gaps surface issues.</p><p><strong>Verifying what matters, not everything.</strong><br>At deploy time, broad coverage isn&#8217;t the goal. Focus narrows to a few critical paths &#8212; the ones that would hurt most if broken &#8212; checked carefully.</p><p><strong>Watching the quiet checks.</strong><br>The quick UI glance or repeated workflow isn&#8217;t random. It signals where trust is thin.</p><p><strong>Noticing what changes at deploy time.</strong><br>Feature flags turning on and off. Configuration settings shifting. These small changes often surface the real issues.</p><p>Most testers who&#8217;ve &#8220;been around the block&#8221; know that production deploys are part of the job. Not the glamorous part &#8212; but an important one.</p><p>It signals to the team that you&#8217;re part of it &#8212; living, breathing, deploying &#8212; not just critiquing. I don&#8217;t always know what will unfold or how I&#8217;ll help. But it matters to show up, be there, and be willing to lend a hand.Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p>]]></content:encoded></item><item><title><![CDATA[AI, Curiosity, and Bug Hunting]]></title><description><![CDATA[AI can be another source of ideas &#8212; and a bias disruptor in exploratory testing.]]></description><link>https://karennicolejohnson.substack.com/p/ai-curiosity-and-bug-hunting</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/ai-curiosity-and-bug-hunting</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 17 Mar 2026 12:03:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oBw4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oBw4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oBw4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!oBw4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!oBw4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!oBw4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oBw4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1965568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/190683349?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oBw4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!oBw4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!oBw4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!oBw4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb781b7-a2d3-4feb-9d6c-58745835ba76_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><p>Curious to find fresh bugs for a revised feature soon to ship, I curated a list of existing bugs and asked an LLM for ideas. A list generated. There could be a lead.</p><p>The hunt.<br>The curiosity.</p><p>I have my own ideas, my own ways of bug hunting, so this use of AI isn&#8217;t a shortage of ideas or a false dependency as much as a curiosity about what might emerge from another source.</p><p>And like any source, there&#8217;s skepticism. There&#8217;s discernment in reading a list. I&#8217;m not asking for directions or steps. I&#8217;m looking for ideas and willing to weed through generated output even if the net result is only one good lead.</p><p>Time invested? A data export from bug tracking, a data scrub, an import with a few directions, and a scan through a list.</p><p>Proprietary data concern? I&#8217;m not sloppily exporting confidential proprietary data but making use of a workplace&#8217;s gated internal LLM &#8212; a safe place to experiment.</p><p>The output.</p><p>Keep in mind, I wouldn&#8217;t take a list from someone on a product team or from a development team &#8212; or anyone&#8217;s list &#8212; without applying my own discernment, product knowledge, background, and experience to vet it.</p><div class="pullquote"><p>There is no space for blind faith in a tester.</p></div><p>But what every tester does carry is history &#8212; past bugs, patterns, instincts about what tends to break. That knowledge is powerful, but it can also introduce bias. AI, used this way, doesn&#8217;t carry my biases, and I&#8217;m counting on that.</p><p>I eyeball through the list like a detective on the lookout for a clue. There&#8217;s more focus on one aspect of the feature than I had formulated. Why? Did I miss something? In that moment of pause, I try to cultivate an open mind while thinking through test conditions.</p><p>Another idea: what do I know that the LLM doesn&#8217;t know?</p><p>I load the feature specs into the LLM. How does the addition of this information change the test ideas? Are all the requirements covered by one or more tests?</p><p>Another idea. My draft of test ideas &#8212; I had held those back as a test of sorts. Now the LLM has the requirements, the test ideas, and the history of bugs. How do those inputs influence the ideas?</p><p>I realize this has become a kind of conversation; the back and forth of input and results. Few people are willing to spend this much time ferreting out ideas without their own biases.</p><p>It is, I think, one of the more interesting conversations I&#8217;ve had this day.</p><p>An original introvert, AI is a quiet companion of sorts.</p><p>There is no shortage of conversation about AI &#8212; predictions, concerns, debates about what it might mean for the future, environmental questions and more. It&#8217;s not that I don&#8217;t care about these rippling ramifications. I&#8217;m simply curious to gain my own experience.</p><div class="pullquote"><p>While some are arguing about AI, I&#8217;m quietly using it every day.</p></div><p>AI is not perfect &#8212; nor has any tool I&#8217;ve worked with over the years been perfect. And like working with another person, I&#8217;m learning how to ask questions in a more directed way. I&#8217;m learning how much to share to get better-shaped answers.</p><p>Our conversations are growing on some projects, limited on others, but always there is an opportunity for another way of thinking.</p><p>I never leave my judgment to the side.</p><p>AI brings perspective.<br>I bring discernment.</p><p>The value comes from combining the two.</p><p>Because remember, there is no space for blind faith in a tester.</p><p></p>]]></content:encoded></item><item><title><![CDATA[What You Don’t Test]]></title><description><![CDATA[Testing requires the discipline to choose what to test, what to leave behind &#8212; and the responsibility to stand behind what you leave untested.]]></description><link>https://karennicolejohnson.substack.com/p/what-you-dont-test</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/what-you-dont-test</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 10 Mar 2026 12:03:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qvI3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qvI3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qvI3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qvI3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qvI3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qvI3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qvI3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1965568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://karennicolejohnson.substack.com/i/189310079?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qvI3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!qvI3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!qvI3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!qvI3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F067cdef9-6e1a-4f57-8b2c-2dbc1c1df296_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Testing demands a strange combination of thinking.</p><p>Structured. There&#8217;s a helpful approach to thinking in structured concrete pathways, the type of thinking aided by disciplined execution especially helpful when pushing through regression testing. Stay the course, do the thing you&#8217;ve done probably done dozens of times already and <em>somehow</em> stay alert just the same.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Adventurous. There&#8217;s a creative approach to playing with a new build, a new feature, uncharted land often accompanied by a developer or team looking for &#8220;fast&#8221; feedback if possible. Sure there&#8217;s a plan (maybe) but you want to see as much as you can as fast as you can. You want to try tests that have never been run before. </p><p>Strategic. There&#8217;s the customer, the marketplace, the business side of the software you&#8217;re working on at a small company looking to make it big with what they&#8217;re building. You believe in the product, you&#8217;ve researched the market space, you&#8217;re reading the reviews in the App store of the latest release gone live. </p><p>There are more mental approaches to testing, I am sure but there is one mentality, one way of thinking that may hit you in the face every time there&#8217;s a product software release. You will never test every condition you can think of. Can you accept that?</p><div class="pullquote"><p>If you can&#8217;t accept the reality that you cannot cover every test condition, you can drive yourself &#8212; and everyone around you &#8212; crazy.</p></div><p>The space is vast, the browsers, the devices, the data, the features, the weird twists and turns in the code, you won&#8217;t have time to venture into every corner.</p><p>I&#8217;ve watched testers wrestle with this in different ways. No matter the approach, the problem remains.</p><ul><li><p>We care.</p></li><li><p>We try.</p></li><li><p>We plan.</p></li><li><p>We cannot do it all.</p></li><li><p>And still we ship.</p></li></ul><p>One time, a big release getting ready to ship, I had a giant spreadsheet of ideas, test conditions to cover and I asked my boss: &#8220;want to look at my plan?&#8221;</p><p>His answer stuck. His answer: &#8220;Nah, I trust you. I know you&#8217;re doing your best. We&#8217;ll just see what the customers find or not when the code ships.&#8221; </p><p>Bone chilling. The responsibility was real. I had to trust my thinking. I had to choose wisely. And I had to make peace with what I left untested.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Hunt Starts Before the Keyboard]]></title><description><![CDATA[Testing begins with attention.]]></description><link>https://karennicolejohnson.substack.com/p/the-hunt-starts-before-the-keyboard</link><guid isPermaLink="false">https://karennicolejohnson.substack.com/p/the-hunt-starts-before-the-keyboard</guid><dc:creator><![CDATA[Karen Nicole Johnson]]></dc:creator><pubDate>Tue, 03 Mar 2026 13:03:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QJ-a!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c989998-afc8-46f8-b03d-14060ffd8a2e_608x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are ways to smell issues before I put my hands on a keyboard.</p><p>The instinct to find issues doesn&#8217;t just happen when it&#8217;s time to test. There are opportunities all around the project to listen, to watch and to gather ideas. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Testing is hunting, hunting for ideas.</p><p>Notice when</p><ul><li><p>a developer shares concerns or roadblocks while building a feature</p></li><li><p>a product manager admits uncertainty about how part of a feature works</p></li><li><p>learning user device statistics and realizing coverage hasn&#8217;t been as complete as assumed</p></li><li><p>and other times I troll through Jira, read through past issues, looking for where issues, looking for patterns &#8212; where things broke before, and where they might break again.</p></li></ul><p>I&#8217;m hunting and I gathering.</p><p>A long time ago, my parents were in a small disagreement about where a street was located. This was before GPS and other easy ways to look up information. </p><p>&#8220;I know where that street is&#8221; I piped up.</p><p>&#8220;No, that can&#8217;t be right,&#8221; my mom had said.</p><p>&#8220;Well, maybe she&#8217;s got something,&#8221; my dad said.</p><p>I told them more. They were surprised that I knew but I had been a kid sitting in the back seat time and time again, reading street signs, observing houses, people and what I saw. Street names stuck. Sharing what I saw wasn&#8217;t about being right. It was about observing &#8212; and helping.</p><p>When I hear a developer struggling to build something, I find a moment and share what I plan to test, what I&#8217;m noticing. If I can help before something is built broken, I&#8217;m deeply happy to help someone, to help a team.</p><p>Listen, watch, gather and hunt.</p><p>More recently, I exported a set of Jira defects tied to a feature and fed a defect list into AI to see what patterns might surface. Sometimes hunting is instinct and listening. Other times, it&#8217;s strategic pattern analysis.</p><div class="pullquote"><p>I don&#8217;t wait for defects to appear.  I see their shadows first. </p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://karennicolejohnson.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tester's Notebook! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>