•
Drizz raises $2.7M in seed funding •
•
Featured on Forbes
•
Drizz raises $2.7M in seed funding •
•
Featured on Forbes

Severity measures how badly a bug breaks app. Priority measures how urgently it needs to be fixed. Severity is technical impact. Priority is business urgency. They're related but independent. A crash that only happens on a rare device (high severity, low priority) and a typo on home screen (low severity, high priority) need different treatment.
Most severity vs priority guides use same generic examples. This one covers how severity and priority work on mobile teams specifically, with real mobile examples, a triage matrix that feeds directly into your bug tracking tools, and classification mistakes that slow down releases. Getting priority and severity example classifications right is one of most practical testing skills a QA engineer can build.
Bug severity is degree of technical impact a defect has on app. It measures how much damage bug does to functionality, stability, or data integrity. Severity is set by QA engineers based on what bug actually breaks.
Standard bug severity levels:
The severity of bug classification doesn't change based on business context. A crash is a crash whether it happens during a product launch or a quiet Tuesday. Severity is objective and technical. Your bug severity definitions and bug priority definitions should be documented so whole team applies them consistently.
Bug priority is order in which a defect should be fixed. It's set by product managers, engineering leads, or QA leads based on business urgency, user impact, and release timelines. Priority is subjective and context-dependent.
Standard bug priority levels:
Priority can change. A P3 bug becomes P1 if a major client reports it. A P1 bug becomes P3 if a hotfix ships a workaround. Bug severity stays constant. Bug priority shifts with business context.
Severity and priority don't always align. The four combinations each require different handling.
The high severity and low priority example is one that trips up most teams. QA flags a crash (severity is high), but product says scenario is so unlikely that it doesn't warrant immediate attention (priority is low). Both are right. The bug severity definition says "this is a crash." The priority says "almost no users will hit it."
The low priority high severity example works other way too. A low severity and high priority example like logo typo is technically trivial but CEO just emailed about it. Priority goes up.
Mobile adds complications that web apps don't have. Here are examples of severity and priority specific to mobile QA:
Example of high severity and low priority on mobile: A crash occurs on a Samsung Galaxy A04 running Android 11 when user enables dark mode in accessibility settings. High severity (crash). Low priority (that device/OS combination represents 0.3% of your user base and trigger requires navigating through system settings).
High priority and low severity example on mobile: The app icon renders at low resolution on iOS 18 after an asset pipeline change. Low severity (app works fine). High priority (every iOS 18 user sees blurry icon on their home screen, and app store screenshots look unprofessional).
Example that changes priority based on context: A deep link from a marketing email opens home screen instead of product page. Normally P3. But if marketing team just sent email to 500,000 subscribers, it becomes P1 within minutes.
Triage is where severity and priority get assigned or adjusted. For mobile teams shipping weekly, a 15-minute daily standup triage works better than a weekly 1-hour meeting.
The triage workflow:
On mobile, one extra step matters: verify bug is real and not a flaky test false positive. If your test automation suite reports a "blocker" that's actually a broken selector, you waste triage time on a non-bug. Stable automation (like Vision AI that doesn't depend on selectors) reduces noise in your bug pipeline.
Different bug tracking tools handle these fields differently:
Pick a tool that supports both fields natively or lets you add severity as a custom field. Using one field for both concepts creates ambiguity that slows down triage. Tools like Drizz reduce volume of bugs entering your tracker by catching regressions in automated tests before they're filed as bugs, keeping your severity/priority pipeline focused on real issues.
Severity measures technical impact (how badly bug breaks app). Priority measures business urgency (how quickly bug needs fixing). QA sets severity. Product sets priority. A crash on a rare device is high severity, low priority. A visible typo is low severity, high priority.
Standard bug severity levels are S1 (Blocker: app crashes, no workaround), S2 (Critical: major feature broken, workaround exists), S3 (Major: feature works incorrectly), S4 (Minor: small defect, minimal impact), and S5 (Trivial: cosmetic only). Bug severity definitions should be documented and agreed on by whole team.
A crash that only triggers when a user enters 500+ characters in a search field. The severity is high (it's a crash). The priority is low (no real user would do this). Another example of high severity and low priority: a crash on a device that represents less than 1% of your user base.
A misspelled company name on home screen. The severity is low (no functional impact). The priority is high (every user sees it and it damages brand perception). A low priority high severity example flips this: a rare crash that affects almost nobody.
QA engineers set severity based on technical impact. Product managers or engineering leads set priority based on business urgency, release timelines, and user impact. Triage meetings align both perspectives. Neither role should set both fields alone.
Jira has Priority as a built-in field but not Severity. Add Severity as a custom field with levels S1 through S5. During triage, QA reviews severity and product reviews priority. Use Jira's filters to surface high-severity bugs that haven't been prioritized yet. This catches software bug priority levels that need attention.