<?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: norvane</title>
    <description>The latest articles on DEV Community by norvane (@norvane).</description>
    <link>https://dev.to/norvane</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%2F4089996%2F11fc27ba-6fc8-41f9-9892-82c759f0a3fd.png</url>
      <title>DEV Community: norvane</title>
      <link>https://dev.to/norvane</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/norvane"/>
    <language>en</language>
    <item>
      <title>I’m Building a Bug Fix Retest Tool for Small Software Teams — What Am I Missing?</title>
      <dc:creator>norvane</dc:creator>
      <pubDate>Sat, 22 Aug 2026 17:35:48 +0000</pubDate>
      <link>https://dev.to/norvane/im-building-a-bug-fix-retest-tool-for-small-software-teams-what-am-i-missing-4oc8</link>
      <guid>https://dev.to/norvane/im-building-a-bug-fix-retest-tool-for-small-software-teams-what-am-i-missing-4oc8</guid>
      <description>&lt;h1&gt;
  
  
  I'm Building a Lightweight Bug → Fix → Retest Tool for Small Software Teams
&lt;/h1&gt;

&lt;p&gt;I've been thinking about a problem that looks simple at first:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A tester finds a bug. What happens next?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In a small team, the workflow usually looks something like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test → Bug → Developer → Fix → Retest → Verified&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Simple enough.&lt;/p&gt;

&lt;p&gt;But once there are multiple bugs, builds, developers, and testers involved, things can get messy surprisingly fast.&lt;/p&gt;

&lt;p&gt;Some information lives in Jira or GitHub Issues.&lt;/p&gt;

&lt;p&gt;Some updates happen in Slack.&lt;/p&gt;

&lt;p&gt;Screenshots get sent in messages.&lt;/p&gt;

&lt;p&gt;A developer says, "fixed."&lt;/p&gt;

&lt;p&gt;Then someone has to remember to test it again.&lt;/p&gt;

&lt;p&gt;And a few days later:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Was this actually retested?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's the problem I'm trying to solve.&lt;/p&gt;

&lt;p&gt;I'm currently building a lightweight QA workflow tool focused specifically on connecting the entire lifecycle of a bug.&lt;/p&gt;

&lt;p&gt;Not another full project management platform.&lt;/p&gt;

&lt;p&gt;Just the testing workflow.&lt;/p&gt;

&lt;p&gt;Here's what I have so far.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. A Personal Inbox Instead of Another Huge Dashboard
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsay9esqrosuicip9cg1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsay9esqrosuicip9cg1s.png" alt=" " width="799" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One thing I wanted to avoid was showing everyone the same giant list of issues.&lt;/p&gt;

&lt;p&gt;Instead, each person gets an &lt;strong&gt;action-oriented Inbox&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A tester might see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bugs ready for retest&lt;/li&gt;
&lt;li&gt;Questions that need a response&lt;/li&gt;
&lt;li&gt;Tests currently in progress&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A developer might see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Newly assigned bugs&lt;/li&gt;
&lt;li&gt;Bugs currently in progress&lt;/li&gt;
&lt;li&gt;Reopened bugs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When I open the app, I should immediately know what I need to do next.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Test Case → Test Run → Bug
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkiwd6m8q6292i583qkd1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkiwd6m8q6292i583qkd1.png" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;br&gt;
Test cases can be executed directly inside the project.&lt;/p&gt;

&lt;p&gt;Each test step can result in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PASS&lt;/li&gt;
&lt;li&gt;FAIL&lt;/li&gt;
&lt;li&gt;BLOCKED&lt;/li&gt;
&lt;li&gt;SKIPPED&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the important part happens when something fails.&lt;/p&gt;

&lt;p&gt;Instead of manually copying everything into a new bug report, you can create a bug directly from the failed test.&lt;/p&gt;

&lt;p&gt;The bug can automatically inherit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project&lt;/li&gt;
&lt;li&gt;Test case&lt;/li&gt;
&lt;li&gt;Steps&lt;/li&gt;
&lt;li&gt;Expected result&lt;/li&gt;
&lt;li&gt;Environment&lt;/li&gt;
&lt;li&gt;Build&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tester mainly needs to describe &lt;strong&gt;what actually happened&lt;/strong&gt; and attach evidence.&lt;/p&gt;

&lt;p&gt;I'm hoping this makes reporting bugs much faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. One Place for the Entire Bug Lifecycle
&lt;/h2&gt;

&lt;p&gt;The bug detail page is probably the most important part of the application.&lt;/p&gt;

&lt;p&gt;Instead of treating a bug as just a ticket, I'm trying to keep its entire lifecycle connected.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reported → Assigned → In Progress → Ready for Retest → Retesting → Verified&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the retest fails:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retesting → Reopened → Developer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The page keeps the important context together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Description&lt;/li&gt;
&lt;li&gt;Steps to reproduce&lt;/li&gt;
&lt;li&gt;Expected result&lt;/li&gt;
&lt;li&gt;Actual result&lt;/li&gt;
&lt;li&gt;Screenshots / evidence&lt;/li&gt;
&lt;li&gt;Developer&lt;/li&gt;
&lt;li&gt;Reporter&lt;/li&gt;
&lt;li&gt;Environment&lt;/li&gt;
&lt;li&gt;Found in build&lt;/li&gt;
&lt;li&gt;Fixed in build&lt;/li&gt;
&lt;li&gt;Original test case / test run&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So ideally, a developer shouldn't need to ask the tester for missing context in another tool.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Retest History That Never Disappears
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjivirqlftt4jrz3r2hzz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjivirqlftt4jrz3r2hzz.png" alt=" " width="799" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is one of the main reasons I started building this.&lt;/p&gt;

&lt;p&gt;Every retest is stored separately.&lt;/p&gt;

&lt;p&gt;For every attempt, I want to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who tested it?&lt;/li&gt;
&lt;li&gt;Which build was tested?&lt;/li&gt;
&lt;li&gt;When was it tested?&lt;/li&gt;
&lt;li&gt;Did it PASS or FAIL?&lt;/li&gt;
&lt;li&gt;Were there any notes?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So a bug could have a history like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retest #1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
❌ Failed · v2.1.0&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retest #2&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
❌ Failed · v2.1.1&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retest #3&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
✅ Passed · v2.1.2&lt;/p&gt;

&lt;p&gt;Instead of only seeing that a bug is "closed", you can understand &lt;strong&gt;how it actually got there&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No more:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Who verified this?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which version did we test?"&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  5. Activity, Retests and Comments Stay Connected
&lt;/h2&gt;

&lt;p&gt;I'm also trying to avoid splitting the conversation and history across different places.&lt;/p&gt;

&lt;p&gt;Each bug has three simple areas:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Activity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Who created it, who was assigned, when the status changed, when a fix became available, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retests&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every verification attempt and its result.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Questions and discussion between testers and developers.&lt;/p&gt;

&lt;p&gt;This way, opening a bug should be enough to understand what happened without searching through Slack messages.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Notifications Without Creating More Noise
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8czi1wrrfuvdnzxc3f7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8czi1wrrfuvdnzxc3f7h.png" alt=" " width="800" height="338"&gt;&lt;/a&gt;&lt;br&gt;
I don't want notifications for every tiny change.&lt;/p&gt;

&lt;p&gt;The goal is to notify someone when &lt;strong&gt;their action is actually required&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A bug is assigned to you&lt;/li&gt;
&lt;li&gt;A fix is ready for your retest&lt;/li&gt;
&lt;li&gt;Your retest failed and the bug was reopened&lt;/li&gt;
&lt;li&gt;Someone mentioned you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's also an important distinction I'm experimenting with:&lt;/p&gt;

&lt;h3&gt;
  
  
  Notification
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Mehmet marked BUG-184 as ready for retest.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Inbox
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;You need to retest BUG-184.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Reading the notification shouldn't remove the work from your Inbox.&lt;/p&gt;

&lt;p&gt;The Inbox item disappears only when the required action is completed.&lt;/p&gt;

&lt;p&gt;I think this distinction could make the workflow much clearer.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Basic Analytics — Not 30 Different Charts
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3nehuq8melyojwi9z0j7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3nehuq8melyojwi9z0j7.png" alt=" " width="800" height="347"&gt;&lt;/a&gt;&lt;br&gt;
I'm deliberately keeping analytics small.&lt;/p&gt;

&lt;p&gt;Right now I'm experimenting with metrics like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open bugs&lt;/li&gt;
&lt;li&gt;Critical bugs&lt;/li&gt;
&lt;li&gt;Bugs waiting for retest&lt;/li&gt;
&lt;li&gt;Verified bugs this week&lt;/li&gt;
&lt;li&gt;Median time to assign&lt;/li&gt;
&lt;li&gt;Median time to fix&lt;/li&gt;
&lt;li&gt;Median time to retest&lt;/li&gt;
&lt;li&gt;Median resolution time&lt;/li&gt;
&lt;li&gt;First retest pass rate&lt;/li&gt;
&lt;li&gt;Reopen rate&lt;/li&gt;
&lt;li&gt;Stale bugs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to build a huge reporting platform.&lt;/p&gt;

&lt;p&gt;I mainly want to answer:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where is our QA workflow getting stuck?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, maybe developers are fixing bugs quickly, but bugs sit for two days waiting for someone to retest them.&lt;/p&gt;

&lt;p&gt;That's something a simple "open bugs" counter doesn't show.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Projects and Test Cases Are Intentionally Simple
&lt;/h2&gt;

&lt;p&gt;I'm trying very hard not to accidentally rebuild Jira.&lt;/p&gt;

&lt;p&gt;Projects currently exist mainly to group:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Cases + Test Runs + Bugs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;I'm intentionally avoiding things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sprints&lt;/li&gt;
&lt;li&gt;Epics&lt;/li&gt;
&lt;li&gt;Roadmaps&lt;/li&gt;
&lt;li&gt;Story points&lt;/li&gt;
&lt;li&gt;Complex permission matrices&lt;/li&gt;
&lt;li&gt;Custom workflows&lt;/li&gt;
&lt;li&gt;50 configuration screens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At least for now.&lt;/p&gt;

&lt;p&gt;The target is a small software team that wants a clearer testing workflow without adopting another massive project management system.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 The Workflow I'm Building Around
&lt;/h2&gt;

&lt;p&gt;The whole product basically revolves around this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Case&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Run&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retest&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verified&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And if the retest fails:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reopened → Developer → Fix → Retest&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the core.&lt;/p&gt;

&lt;p&gt;Everything else should support that workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤔 And This Is Where I Need Feedback
&lt;/h2&gt;

&lt;p&gt;The product is still being developed, so I'm trying to validate the workflow before adding too much.&lt;/p&gt;

&lt;p&gt;If you work in a small software team, I'd really like to know:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. How does your team handle this today?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Jira? Linear? GitHub Issues? Trello? Slack? Spreadsheets? Something else?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Is the Fix → Retest handoff actually a problem for your team?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a developer fixes something, how does the tester know it's ready to be tested again?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Do you keep a history of multiple retest attempts?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Or do you simply change the status of the original issue?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Would a personal "QA Inbox" be useful?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of another backlog, you only see things that currently require your action.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Which analytics would actually be useful?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Would you care about things like time-to-fix, time-to-retest, reopen rate, or first-retest pass rate?&lt;/p&gt;

&lt;p&gt;And probably the most important question:&lt;/p&gt;

&lt;h2&gt;
  
  
  What should I NOT add?
&lt;/h2&gt;

&lt;p&gt;I'm trying to keep this intentionally small.&lt;/p&gt;

&lt;p&gt;I'd rather remove unnecessary features now than spend weeks building another complicated project management tool.&lt;/p&gt;

&lt;p&gt;Any feedback from testers, developers, QA engineers, or small-team founders would be extremely useful.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
