Fundamentals 8 min read

Fundamentals of Software Bug Tracking and Management

This article introduces the basic concepts of software testing, covering defect management tools, bug reproduction prerequisites, JIRA issue types, classification methods, severity and priority levels, status lifecycle, and the complete bug handling workflow.

DevOps Engineer
DevOps Engineer
DevOps Engineer
Fundamentals of Software Bug Tracking and Management

This article provides a basic overview of software testing fundamentals, emphasizing defect management tools ranging from early QC systems to Redmine, Bugzilla, and modern JIRA, and explains that mastering one tool helps understand others.

It outlines essential prerequisites for reproducing bugs, such as the operating system, browser environment, and other system-specific conditions that must be documented.

The piece describes common JIRA issue types—including Bug, Case, Enhancement, Epic, Folder, Story, Task (and Sub‑task), Tech Note, and Usability Issue—highlighting how JIRA serves as more than just a defect tracker.

Three classification schemes for bug types are presented: module‑based (e.g., Home, Data, Share), error‑type based (e.g., code error, design flaw, UI optimization), and category‑based (function, performance, UI, usability, compatibility, others).

Severity levels are defined in four tiers: Fatal, Critical, Major, and Minor, each describing the impact on system operation and data security.

Priority levels (Low, Medium, High, Urgent) are discussed, noting that severity does not always dictate priority and providing examples where a low‑severity issue may still require urgent attention.

The bug status lifecycle in JIRA is detailed: New, Open, In‑progress, Resolved, Reopened, and Closed, indicating the responsible parties at each stage.

A comprehensive bug handling process is outlined, covering creation (including detailed reproduction steps and attributes), assignment (direct or via project lead), confirmation by developers, fixing, possible postponement, regression testing, and final closure.

Finally, the author notes the effort put into compiling the article and invites readers to like and share.

software testingissue managementprioritybug trackingJiraseverity
DevOps Engineer
Written by

DevOps Engineer

DevOps engineer, Pythonista and FOSS contributor. Created cpp-linter, commit-check, etc.; contributed to PyPA.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.