<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mirosław Adamczewski</title>
    <description>The latest articles on DEV Community by Mirosław Adamczewski (@miroslawqa).</description>
    <link>https://dev.to/miroslawqa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4224582%2F4c930311-698d-44e1-b83a-ba3fae42fe20.jpg</url>
      <title>DEV Community: Mirosław Adamczewski</title>
      <link>https://dev.to/miroslawqa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/miroslawqa"/>
    <language>en</language>
    <item>
      <title>I Built an Offline Practice App for Beginner Manual QA Testers</title>
      <dc:creator>Mirosław Adamczewski</dc:creator>
      <pubDate>Tue, 03 Nov 2026 15:45:58 +0000</pubDate>
      <link>https://dev.to/miroslawqa/i-built-an-offline-practice-app-for-beginner-manual-qa-testers-4030</link>
      <guid>https://dev.to/miroslawqa/i-built-an-offline-practice-app-for-beginner-manual-qa-testers-4030</guid>
      <description>&lt;p&gt;Learning software testing theory is relatively easy.&lt;/p&gt;

&lt;p&gt;Finding a realistic way to actually practise it is much harder.&lt;/p&gt;

&lt;p&gt;I’m a QA Engineer, and over the years I’ve seen the same problem come up again and again: people learn what a test case is, what boundary value analysis means, and how a bug report should look — but then they ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Okay… what do I actually test?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s why I built &lt;strong&gt;QA Practice Kit&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;I wanted to create a small environment where someone learning manual QA could practise the actual thinking process behind testing.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Pebble &amp;amp; Pine&lt;/strong&gt;, a fictional online shop that runs completely offline in the browser.&lt;/p&gt;

&lt;p&gt;It includes things you would expect from a small e-commerce application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;products and prices&lt;/li&gt;
&lt;li&gt;a shopping cart&lt;/li&gt;
&lt;li&gt;quantity controls&lt;/li&gt;
&lt;li&gt;search and category filters&lt;/li&gt;
&lt;li&gt;delivery rules&lt;/li&gt;
&lt;li&gt;discount codes&lt;/li&gt;
&lt;li&gt;pricing calculations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yes — some behaviours are intentionally wrong.&lt;/p&gt;

&lt;p&gt;The goal isn’t just to click around until something breaks.&lt;/p&gt;

&lt;p&gt;The exercises ask you to read requirements, decide what should be tested, choose useful test data, document your observations and compare your approach with worked solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple example
&lt;/h2&gt;

&lt;p&gt;Here’s one of the ideas behind the exercises.&lt;/p&gt;

&lt;p&gt;Imagine the requirement says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Free delivery applies to orders of &lt;strong&gt;$50.00 or more&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Orders below $50.00 cost &lt;strong&gt;$4.99&lt;/strong&gt; to deliver.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What should happen for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$49.99?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$50.00?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$50.01?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All three values are only one cent apart, but together they tell us much more than testing a random cart value such as $35.&lt;/p&gt;

&lt;p&gt;This is the type of reasoning I wanted the kit to encourage.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I ended up building
&lt;/h2&gt;

&lt;p&gt;The current version contains:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12 hands-on manual QA exercises&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;offline practice application&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Editable QA templates&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Workbook&lt;/strong&gt; with the exercises&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;Answer Book&lt;/strong&gt; with worked solutions and explanations&lt;/p&gt;

&lt;p&gt;The whole thing runs locally after downloading and extracting the files.&lt;/p&gt;

&lt;p&gt;There’s no server to configure, no account to create, and no development environment required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try a small exercise for free
&lt;/h2&gt;

&lt;p&gt;I also put a free interactive mini exercise on the project website.&lt;/p&gt;

&lt;p&gt;You can try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qa-practice-kit.pages.dev/" rel="noopener noreferrer"&gt;https://qa-practice-kit.pages.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No purchase is required for the mini exercise.&lt;/p&gt;

&lt;p&gt;The full QA&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>testing</category>
      <category>beginners</category>
      <category>qa</category>
    </item>
  </channel>
</rss>
