<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Joep Schuurkes (Posts about software testing)</title><link>https://smallsheds.garden/</link><description></description><atom:link href="https://smallsheds.garden/categories/software-testing.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:site@joep.slmail.me"&gt;Joep Schuurkes&lt;/a&gt; 
&lt;a href="https://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow" target="_blank"&gt;
&lt;img alt="Creative Commons BY-SA License" style="border-width:0;margin: 0px 0px 4px 0px;" src="https://licensebuttons.net/l/by-sa/4.0/80x15.png" /&gt;
&lt;/a&gt;
</copyright><lastBuildDate>Sun, 04 Oct 2026 11:27:21 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>If developers have autonomy, mastery and purpose, what do you need testers for?</title><link>https://smallsheds.garden/blog/2026/if-developers-have-autonomy-mastery-purpose/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;At the latest &lt;a href="https://frogsconf.nl/"&gt;FroGS conf&lt;/a&gt; open space, I hosted a session around the question:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If developers have autonomy, mastery and purpose, what do you need testers for?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Not because I believe that obviously in that case you don't, but I thought exploring the question would clarify the different roles a tester might have in &lt;a href="https://smallsheds.garden/blog/2025/we-do-not-all-have-the-same-job/"&gt;different organizations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After briefly sharing my own answers and my critique on the premise of the question, we had a great discussion with the group. As this post is based on the session as a whole (without claiming to cover everything that was discussed), I want to give a big thank you to everyone who participated in it.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Sidenote: for a post about a different session at the latest FroGS conf, read Elizabeth Zagroba's post &lt;a href="https://elizabethzagroba.com/posts/2026/09_08_tortured_fish_metaphors/"&gt;"Tortured Fish Metaphors"&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2026/if-developers-have-autonomy-mastery-purpose/"&gt;Read more…&lt;/a&gt; (7 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>career</category><category>conferences</category><category>management</category><category>quality engineering</category><category>software development</category><category>software testing</category><category>system thinking</category><guid>https://smallsheds.garden/blog/2026/if-developers-have-autonomy-mastery-purpose/</guid><pubDate>Fri, 18 Sep 2026 22:00:00 GMT</pubDate></item><item><title>How do I know my testers are doing a good job?</title><link>https://smallsheds.garden/blog/2026/how-do-i-know-my-testers-are-doing-a-good-job/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;If you're a manager who has testers reporting to you (or if you are a manager who has a manager who etc.), at some point you're going to ask the question: &lt;em&gt;"How do I know they are doing a good job?"&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;Answering that question may come with a few significant challenges attached. There's a good chance you do not have a background in software testing yourself. You probably have a tool that can produce some numbers about testing with a dashboard highly recommended by its vendor. You also have plenty of other things on your plate, so whatever the solution is, it should not take up too much of your time. So how to proceed?&lt;/p&gt;
&lt;p&gt;Before we go into that, though: this post is about telling if your testers are doing a good job with regards to testing. Testers are also team members, colleagues, employees, etc. This blog post is not about those things.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2026/how-do-i-know-my-testers-are-doing-a-good-job/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>career</category><category>management</category><category>metrics</category><category>software testing</category><category>test management</category><guid>https://smallsheds.garden/blog/2026/how-do-i-know-my-testers-are-doing-a-good-job/</guid><pubDate>Tue, 30 Jun 2026 22:00:00 GMT</pubDate></item><item><title>Thinking in threes about software testing</title><link>https://smallsheds.garden/blog/2026/thinking-in-threes-about-software-testing/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;In the episode &lt;a href="https://whatmagicisthis.com/2024/05/14/thinking-magically-with-ramsey-dukes/"&gt;"Thinking magically with Ramsey Dukes"&lt;/a&gt; of the "What magic is this?"-podcast, Ramsey Dukes (pen name of Lionel Snell) says some interesting things about thinking in twos as opposed to thinking in threes. &lt;em&gt;(The quotes are from a section starting at 01:03:47 and ending at 01:08:02. Transcription mine.)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Thinking in twos and threes from the perspective of Magic&lt;/h3&gt;
&lt;p&gt;Thinking in twos, dualistic thinking, Ramsey Dukes calls a trick:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[...] the brain is constantly making distinctions. And, so I suggested that when we have these dualities,  God - Devil is what we are sort of brought up with. [...] The good, the bad. Now when that gets polarized. You see other people are always the bad. They're the devil. And I say that if you look closely it's actually a trick. All these things are tricks. [...] There isn't a little gate in the middle with a guard there, saying: "Fill in the form. Are you on this side or are you on that side?" It's a whole spectrum. Everything's connected.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Instead of thinking in twos, Ramsey Dukes recommends thinking in threes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So I said that if instead, we trained ourselves or encouraged ourselves to think in threes. God, Devil, Trickster.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Where the third element of a duality is not the middle ground:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2026/thinking-in-threes-about-software-testing/"&gt;Read more…&lt;/a&gt; (8 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>exploratory testing</category><category>heuristics</category><category>models</category><category>software testing</category><category>test automation</category><category>test cases</category><category>verification and validation</category><guid>https://smallsheds.garden/blog/2026/thinking-in-threes-about-software-testing/</guid><pubDate>Sat, 30 May 2026 22:00:00 GMT</pubDate></item><item><title>It's clearly a bug, but what is the bug exactly?</title><link>https://smallsheds.garden/blog/2026/its-clearly-a-bug-but-what-is-the-bug-exactly/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;A couple weeks ago I was updating some of our Playwright tests, when Playwright decided to mess with the execution order of the tests. The tests in question are a group of tests that cover a whole process from start to end. So we run them in &lt;a href="https://playwright.dev/docs/test-retries#serial-mode"&gt;serial mode&lt;/a&gt;, &lt;em&gt;"to ensure they will always run together and in order"&lt;/em&gt;. And yet, they were not running in order.&lt;/p&gt;
&lt;p&gt;While that's obviously a bug, it wasn't clear what exactly the bug was. Was it the tests not running in the correct order? Or was that only a symptom of some other bug? And what was triggering this bug? Because we've had these tests running in serial mode for a while, but had never seen this behavior before.&lt;/p&gt;
&lt;h2&gt;The problem as we encountered it&lt;/h2&gt;
&lt;p&gt;The tests that triggered the issue were similar to these:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2026/its-clearly-a-bug-but-what-is-the-bug-exactly/"&gt;Read more…&lt;/a&gt; (6 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>bugs</category><category>exploratory testing</category><category>software testing</category><guid>https://smallsheds.garden/blog/2026/its-clearly-a-bug-but-what-is-the-bug-exactly/</guid><pubDate>Sat, 07 Mar 2026 23:00:00 GMT</pubDate></item><item><title>Reflections after writing a release advice</title><link>https://smallsheds.garden/blog/2026/reflections-after-writing-a-release-advice/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;Recently I had to write a release advice. My first thought was: &lt;em&gt;"I have close to two decades of experience in testing. I got this!"&lt;/em&gt; My second thought was: &lt;em&gt;"I haven't written a release advice in over ten years, how do I do this again?"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Luckily the first thought reflected reality a lot better than the second one. And after reviews by my team members, my project lead, and our manager, I'm proud of the end result. Even though in some ways the document has ended up more like a release decision, than a release advice. (More on that later.)&lt;/p&gt;
&lt;h2 class="small"&gt;Lead with the actual advice&lt;/h2&gt;
&lt;p&gt;Initially I was going to start the document with a management summary, then an introduction, an overview of the testing that was done, the relevant known issues and remaining risks, then the actual release advice and finally some ideas on how to improve our testing further. Quite soon I realized that didn't make sense.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2026/reflections-after-writing-a-release-advice/"&gt;Read more…&lt;/a&gt; (4 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>communication</category><category>software testing</category><category>test management</category><category>test reporting</category><guid>https://smallsheds.garden/blog/2026/reflections-after-writing-a-release-advice/</guid><pubDate>Sat, 07 Feb 2026 23:00:00 GMT</pubDate></item><item><title>Testing types - beyond definitions</title><link>https://smallsheds.garden/blog/2025/testing-types-beyond-definitions/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;Testing types in software testing are a mess. It's not just &lt;a href="https://smallsheds.garden/blog/2016/regression-testing-it-means-less-than-you-think/"&gt;"regression testing"&lt;/a&gt; that can mean more things than there are people in the room. It's true for basically all of them.&lt;/p&gt;
&lt;p&gt;Just last week a teammate said &lt;em&gt;"We should also do integration testing."&lt;/em&gt; So I asked &lt;em&gt;"What do you mean by integration testing?"&lt;/em&gt;. And the reply was: &lt;em&gt;"Testing the frontend and backend together using Playwright."&lt;/em&gt; Which made me think &lt;em&gt;"I see what you mean, but I would never call that integration testing."&lt;/em&gt; and made me reply: &lt;em&gt;"Yeah, we should."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The typical solution to this problem is to start defining the different testing types. To me, that's just one approach of many to make sense of testing types. So far I've come up with an additional five.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2025/testing-types-beyond-definitions/"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>communication</category><category>heuristics</category><category>semantics</category><category>software testing</category><category>test management</category><guid>https://smallsheds.garden/blog/2025/testing-types-beyond-definitions/</guid><pubDate>Mon, 08 Dec 2025 23:00:00 GMT</pubDate></item><item><title>We do not all have the same job</title><link>https://smallsheds.garden/blog/2025/we-do-not-all-have-the-same-job/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;At the first conference I ever attended - or I think it was the first, in any case it was &lt;a href="https://smallsheds.garden/blog/2012/lets-test-2012-time-travel-advice/"&gt;Let's Test in 2012&lt;/a&gt; -, I asked someone &lt;em&gt;"So what kind of applications do you test?"&lt;/em&gt; And the reply was: &lt;em&gt;"One of the onboard computers of a Saab fighter plane."&lt;/em&gt; While at that time I was the test lead for an enterprise service bus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We do not all have the same job.&lt;/strong&gt;&lt;/p&gt;
&lt;div class="spacer"&gt;&lt;/div&gt;

&lt;p&gt;In a recent episode of the &lt;a href="https://qualityremarks.com/qr-podcast/"&gt;Quality Remarks podcast&lt;/a&gt; hosted by Keith Klain, Paul Holland told the story of an organization where running the test automation took 13 people two weeks. And no, I'm sorry, they didn't go into any detail about what happened in those two weeks. In my current project our pipeline takes 0 people about 17 minutes to run.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We do not all have the same job.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2025/we-do-not-all-have-the-same-job/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>career</category><category>conferences</category><category>paradigms</category><category>semantics</category><category>software testing</category><guid>https://smallsheds.garden/blog/2025/we-do-not-all-have-the-same-job/</guid><pubDate>Sat, 15 Nov 2025 23:00:00 GMT</pubDate></item><item><title>Some of the things I did after being off for a few weeks</title><link>https://smallsheds.garden/blog/2025/some-of-the-things-i-did-after-being-off-for-a-few-weeks/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;em&gt;I wish people would share more of what they do day-to-day. Especially testers and quality engineers. Show the work you do. On the other hand, I do realize that that's hard. You don't want to share sensitive information. You want to respect the privacy of your team. And then there's the whole practical side. How much of the context do you need to share to have an intelligible story?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Since my current project is open source and my team works in public, I have more options than most. So let's see if this kind of post works out.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Last week was my first week back at work after a few weeks of vacation. So an important part of my week was catching up. Going through emails and chat messages. Talk with my fellow team members. Participate in the usual meetings. Some stuff that didn't make it into this post. More importantly, there are three things I did, that give a good idea of what a significant part of my job looks like.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2025/some-of-the-things-i-did-after-being-off-for-a-few-weeks/"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>exploratory testing</category><category>quality engineering</category><category>software testing</category><category>test automation</category><guid>https://smallsheds.garden/blog/2025/some-of-the-things-i-did-after-being-off-for-a-few-weeks/</guid><pubDate>Tue, 01 Jul 2025 22:00:00 GMT</pubDate></item><item><title>How essential are your testers?</title><link>https://smallsheds.garden/blog/2025/how-essential-are-your-testers/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;A question I don't seem to be able to let go of is: where does a tester fit into a software development team? More specifically, how essential are testers to the team?&lt;/p&gt;
&lt;p&gt;I think that there are basically three options:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Your testers do not add something essential.&lt;/li&gt;
&lt;li&gt;It's not clear if your testers add something essential.&lt;/li&gt;
&lt;li&gt;Your testers do add something essential.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 class="small"&gt;Your testers do not add something essential&lt;/h2&gt;
&lt;p&gt;I suspect this is becoming more and more common. Thanks to Agile, CI/CD, DevOps, improved tooling and changing expectations, you should not have testers that find the dumb bugs I was expected to find at the start of my career. If a programmer wrote a &lt;code&gt;&amp;gt;&lt;/code&gt; where it should have been a &lt;code&gt;&amp;gt;=&lt;/code&gt;, we should expect a unit test and not a tester to catch it.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2025/how-essential-are-your-testers/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>career</category><category>management</category><category>quality engineering</category><category>software testing</category><category>teaching</category><category>test management</category><guid>https://smallsheds.garden/blog/2025/how-essential-are-your-testers/</guid><pubDate>Tue, 20 May 2025 22:00:00 GMT</pubDate></item><item><title>Optimizing for moments of discovery</title><link>https://smallsheds.garden/blog/2025/optimizing-for-moments-of-discovery/</link><dc:creator>Joep Schuurkes</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;em&gt;This is the third post in a three-part series about my statement "The difference between a test case and a requirement is the moment of discovery."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Last year I wrote about how &lt;a href="https://smallsheds.garden/blog/2024/the-difference-between-a-test-case-and-a-requirement-is-the-moment-of-discovery/"&gt;the difference between a requirement and a test case is the moment of discovery&lt;/a&gt;. And how that means that we should &lt;a href="https://smallsheds.garden/blog/2024/being-intentional-about-exploratory-testing/"&gt;be intentional about our exploratory testing&lt;/a&gt;. Exploratory testing is just one example of a bigger idea, though: optimizing for moments of discovery.&lt;/p&gt;
&lt;p&gt;So what does that mean, optimizing for moments of discovery? Don't those moments just happen? Isn't that what serendipity is all about? I think it's fair to say that you can't make moments of discovery happen. You &lt;em&gt;can&lt;/em&gt; make them more likely to happen. That you &lt;em&gt;can&lt;/em&gt; optimize for.&lt;/p&gt;
&lt;p&gt;Before I go into two practices to optimize for these moments of discovery, I want to talk more generally about moving the moment of discovery, either earlier or later, for both requirements and test cases, i.e. for design and test. Because the two practices will do exactly that: moving the moment of discovery.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://smallsheds.garden/blog/2025/optimizing-for-moments-of-discovery/"&gt;Read more…&lt;/a&gt; (5 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>agile</category><category>elephant carpaccio</category><category>quality engineering</category><category>software development</category><category>software testing</category><guid>https://smallsheds.garden/blog/2025/optimizing-for-moments-of-discovery/</guid><pubDate>Sat, 15 Feb 2025 23:00:00 GMT</pubDate></item></channel></rss>