Skip to content
Bugwise
Menu
Testing Fundamentals

Severity vs Priority

Severity is how badly a bug hurts; priority is how soon it gets fixed. Learn both scales, who sets which, the four combinations with real app examples, what pushes priority up or down, and how to argue for a rating with facts.

beginner Mobile & web
Short on time? Switch to the quick version.

It’s Thursday afternoon and the shopping app release goes out tomorrow morning. There is time to fix one more bug. Two are waiting:

  • Bug A: the app crashes when you export your order history as a PDF, but only on Android 9, and only 0.2% of users ever use that export.
  • Bug B: the store’s name is misspelled on the very first screen every user sees: “ShopFats” instead of “ShopFast”.

Bug A is clearly worse: a crash! Yet most teams would fix Bug B first. That isn’t a mistake. It’s the difference between severity and priority, and once you understand it, a lot of team decisions start to make sense.

Two different questions

Every bug gets two separate ratings:

The two ratings are independent. A high-severity bug can have low priority, and a low-severity bug can have high priority. If you’ve read How to Write a Bug Report, you’ve seen the short version of this; this lesson is the full explanation.

The quick version

Severity: how bad is it?

SeverityMeaningExample
Blocker / CriticalCrash, data loss, security hole, money flow blocked, no workaround“Pay” crashes the app for everyone
MajorA main feature is broken, but there’s a workaroundApple Pay fails, card payment works
MinorSmall problem, the user can carry onSort by price ignores sale items
TrivialCosmetic: typo, alignment, colorAn icon is 3 px too low

Scales vary: some teams have five levels with Blocker on top, others use S1 to S4 or just High, Medium and Low.

Priority: how soon?

PriorityTypical meaning
P1 / HighestFix now. Drop other work; maybe a hotfix
P2 / HighFix in this sprint, before the release
P3 / MediumFix soon, in an upcoming sprint
P4 / LowBacklog: fix when convenient

Who sets which

The tester usually proposes severity, because it’s based on what the bug does, and the tester saw it happen. The product owner or lead decides priority, because it depends on business things a tester may not know: deadlines, campaigns, customers, other work. Teams differ, so learn your team’s rule.

The four combinations

High severity · High priority

Checkout crashes for everyone

Tapping "Place order" crashes the shopping app on every Android phone. No workaround, money lost every minute. Fix now, ship a hotfix.

High severity · Low priority

Crash in a rarely used legacy export

The banking app crashes when exporting transactions as CSV, but only on Android 9 (2% of installs), and the website export works. Serious, rare, has a workaround.

Low severity · High priority

Brand name typo before launch

"FitPluse" instead of "FitPulse" in the homepage banner, the day before the launch campaign. Nothing is broken, but every visitor sees it.

Low severity · Low priority

Misaligned icon in Settings

One icon sits 3 px lower than its neighbors on a screen people rarely open. Log it and fix it when someone is in that code anyway.

What pushes priority up

How many users are affected, whether money, security or legal issues are involved, how close the release or a launch is, whether there’s a workaroundWorkaroundAnother way for users to reach their goal while a bug is still unfixed.Open in glossary →, and how visible it is to customers and the brand.

Severity in depth

Severity describes what the bug does when it happens. It’s mostly a technical, factual judgment: does the app crash, lose data, take money incorrectly, or just look a bit off?

A typical severity scale

SeverityWhat it meansMobile / web example
BlockerStops a key flow or further testing completely; no workaround. Release can’t go outThe app crashes on launch after the update; the website shows a blank page
CriticalCrash, data loss, security or privacy problem, or money handled wronglyWorkout history disappears; customers see other people’s orders; a discount is applied twice
MajorA main feature is broken or gives wrong results, but there’s a workaroundApple Pay fails but card payment works; search ignores the city filter
MinorA small feature misbehaves or is awkward; the user can carry onSorting puts sale items last; the “Clear” button needs two taps
TrivialCosmetic only: typos, spacing, colors, alignmentA label is 2 px off-center; a tooltip has a typo

How to rate severity: five questions

  1. What can’t the user do? Nothing at all (crash on launch), a key task (pay, log in, book), a side task (export, share), or nothing (cosmetic)?
  2. Is anything lost or exposed? Data loss, money taken wrongly, personal data visible to others, or a security hole push severity to the top, even if the bug is rare.
  3. Is there a workaround? If the user can reach their goal another way (pay by card instead of Apple Pay), severity usually drops a level.
  4. Is it wrong, or just ugly? A wrong total is far worse than a misaligned total.
  5. Does it block testing? A bug that stops testers from reaching other screens is often rated Blocker, because it hides other bugs.

Priority in depth

Priority is about order. A team can only fix so many bugs per sprint, so someone has to decide what comes first. That decision weighs severity against everything else the business cares about.

PriorityIn practiceExample
P1 / HighestDrop other work. In production, often a hotfix the same dayCheckout crashes for all Android users
P2 / HighMust be fixed before the next release or within this sprintSprintA short, fixed period (often two weeks) in which a team builds and tests a set of work.Open in glossary →Sorting by price shows sale items last, every day costing some sales
P3 / MediumPlanned for an upcoming sprintReorder button broken on iPad landscape, workaround exists
P4 / LowBacklog; fixed when convenient, or eventually closed as Won’t fixA misaligned icon in Settings

Priority also changes over time. A P3 bug becomes P1 when the marketing team announces that feature tomorrow, and a P1 drops to P3 when the launch is postponed. Severity changes only when you learn new facts about the impact.

Who sets which

SeverityPriority
QuestionHow bad is it?How soon do we fix it?
Based onTechnical impact on the user and productBusiness needs: users, money, dates, risk
Usually proposed byTester (who saw it happen)Product owner, lead or triage group
Changes whenNew facts about impact appearThe context changes (dates, customers, other work)

Why this split? The tester is the person who saw the bug, knows how to reproduce it and what it breaks, so they’re best placed to judge impact. The product owner sees the whole picture: the roadmap, the campaign next week, the big customer who complained, the five other bugs competing for the same developer.

The four combinations in depth

High severity · High priority

Checkout crashes for everyone

Tapping "Place order" crashes the shopping app on every Android phone. No workaround, money lost every minute. Fix now, ship a hotfix.

High severity · Low priority

Crash in a rarely used legacy export

The banking app crashes when exporting transactions as CSV, but only on Android 9 (2% of installs), and the website export works. Serious, rare, has a workaround.

Low severity · High priority

Brand name typo before launch

"FitPluse" instead of "FitPulse" in the homepage banner, the day before the launch campaign. Nothing is broken, but every visitor sees it.

Low severity · Low priority

Misaligned icon in Settings

One icon sits 3 px lower than its neighbors on a screen people rarely open. Log it and fix it when someone is in that code anyway.

  • High severity, high priority. The easy one. The app crashes when tapping “Place order” for every Android user. Money is lost every minute and there’s no workaround. Everyone drops what they’re doing; if it’s in production, a hotfix goes out.
  • High severity, low priority. The banking app crashes when exporting transactions as CSV, but only on Android 9 (2% of installs), the feature is used by 0.3% of users, and the website export works. The impact for that user is bad, but reach is tiny and there’s a workaround. It gets fixed, just not tonight.
  • Low severity, high priority. The brand name “FitPulse” is misspelled “FitPluse” in the homepage banner the day before a launch campaign. Nothing is broken, but every new visitor sees it and it makes the company look careless. It’s a five-minute fix with a big brand payoff.
  • Low severity, low priority. An icon in Settings sits 3 px lower than its neighbors. Log it so it’s not forgotten, and fix it when someone is in that code anyway.

What pushes priority up or down

FactorPushes priority upPushes priority down
Users affectedEveryone, or a key group (all iOS users, all new sign-ups)One rare device, a beta OS, an internal tool
MoneyPayments fail, wrong prices, lost ordersNo effect on revenue
Legal, security, privacyPersonal data exposed, accessibility law, missing legal pagesNone involved
DatesRelease tomorrow, campaign launch, app store featureLaunch postponed, feature behind a flag
WorkaroundNone, or users can’t find itEasy and obvious
Visibility and brandFirst screen, app store screenshots, pressDeep in a rarely used screen
RegressionIt worked in the last release (users notice what they lose)Long-standing, nobody complained

Mobile vs web: why fixing speed matters

The same bug can get a different priority depending on how quickly a fix can reach users.

  • A fix can often be deployed in minutes, and every user gets it on their next page load (if caching is handled correctly).
  • That can make the team more relaxed about shipping a low-severity bug and fixing it the next day.
  • But web bugs can be public and instant: a broken checkout or a typo on the homepage is seen by every visitor right away, and search engines and screenshots keep it around.
  • Browser share matters: a Safari-only bug can affect most of your mobile web visitors. See Cross-Browser Testing.

Arguing for a severity, with evidence

Sometimes you’ll believe a bug is more serious than the team thinks. That’s a good instinct, but volume doesn’t convince anyone. Facts do.

  1. Describe the impact for the user. “Users with a discount code can’t pay with Apple Pay” beats “Apple Pay is broken”.
  2. Bring numbers. How many users use this flow, device or OS? Your analytics, the device matrixDevice matrixThe list of devices and OS versions a team tests on, chosen to represent real users.Open in glossary →, or the product owner can tell you.
  3. Show the money, data or legal angle if there is one: lost orders, wrong charges, personal data, accessibility requirements.
  4. State the workaround honestly. If there is one, say so. It builds trust, and the team will believe you more next time.
  5. Mention if it’s a regression. “It worked in 5.2.0” is powerful: something users relied on was taken away.
  6. Add real voices. A support ticket, an app store review, or a customer complaint makes the impact real.
  7. Then let it go. If the product owner still decides on a lower priority, accept it. The facts are in the ticket, and you can raise it again if things change.

Calm and factual

I’d suggest Critical rather than Major: when the save is interrupted, the workout is lost for good, and it’s a regression from 3.4. It’s rare (about 1 in 2,000 saves in my tests), so I understand if the priority stays P2. Recording attached.

Drama

THIS IS A HUGE BUG!!! Users will lose all their data and leave!! Why is this not P1???

Common mistakes

  • Everything is Critical. If every bug is critical, none is. Save the top level for crashes, data loss, security, money and blocked key flows.
  • Rating with emotion. A bug that annoyed you for an hour isn’t automatically severe. Ask the five questions.
  • Mixing up rare and minor. A rare crash is still a crash. Keep severity about impact and put the frequency in the report.
  • Setting priority alone. Unless your team says so, priority is the product owner’s call.
  • Never revisiting. When the context changes (a launch date moves, a big customer complains), priorities should change too. Speak up when you notice.

There’s also a classic interview question on this topic: see What is the difference between severity and priority?

Practice: the triage board

You’re in triage. Rate ten realistic bugs from shopping, banking, fitness, travel and delivery apps. Pick a card, then click the cell for its severity (row) and priority (column). Afterwards, compare with a model answer, and see how the ranking changes when the context does.

Triage board

Pick a bug card, then click the cell that matches its severity (row) and priority (column).

#1 · Shopping app · Android

App crashes when tapping "Place order"

  • Happens for every user on Android, 5/5
  • No workaround in the app
  • Release is live in production

Placed 0 of 10. Where does card 1 go?

P1

P2

P3

P4

Critical
Major
Minor
Trivial

Exercise: rate the bugs from a release

A travel booking app is releasing version 6.0 next Tuesday. The headline feature is “Split payment”: friends can each pay their share of a hotel booking. Testers found these bugs on Thursday. For each one, propose a severity, suggest a priority, and write one sentence of reasoning.

  1. When three friends split a €300 booking, each is charged €100.01 (total €300.03).
  2. The “Split payment” onboarding screen says “Spilt payment”.
  3. On iPad, the booking calendar shows Sunday as the first day of the week for German users (Germany normally starts the week on Monday).
  4. If the hotel cancels a split booking, only the person who created it gets a refund; the friends get nothing.
  5. The “Download invoice” PDF has the old company logo.
Show a sample answer
  1. Critical / P1. Money is charged incorrectly in the headline feature. Only 3 cents, but customers notice extra charges, and the rounding rule clearly isn’t right. Must be fixed before Tuesday.
  2. Trivial / P2. Cosmetic, but it’s the new feature’s first screen, seen by every user who tries it. Cheap to fix, so do it before release. P1 is also defensible.
  3. Minor / P3. Not wrong data, just an unusual layout (a localizationLocalizationAdapting an app to a language and region, including translations, dates, currency and layout.Open in glossary → issue) on one platform. Fix in an upcoming sprint.
  4. Critical / P1. Customers lose money with no workaround; it may also break consumer law. It’s part of the new feature, so it blocks the release. Some teams would even call this a Blocker.
  5. Trivial / P3 or P4. Cosmetic. Priority rises to P2 if the old logo belongs to a brand the company has legally stopped using.

Your exact levels may differ. What matters is that your reasoning names the impact (for severity) and the context (for priority).

Severity and priority checklist

0 of 8 checked

Check your understanding

Quick quiz

0/6 answered · 0 correct

  1. 1.What is the main difference between severity and priority?

  2. 2.The company's name is misspelled on the homepage the day before a big launch. Which rating fits best?

  3. 3.Who usually decides the priority of a bug?

  4. 4.A fitness app loses a workout if the app is killed in the exact second after tapping Save. It happens about once in 2,000 saves. What's the most reasonable severity?

  5. 5.Which change would most likely RAISE a bug's priority without changing its severity?

  6. 6.You think a bug is more severe than the team rated it. What's the best approach?

Key takeaways

  • Severity = impact (“how bad is it?”). Priority = urgency (“how soon do we fix it?”). They are independent.
  • Typical severity levels: Blocker/Critical, Major, Minor, Trivial. Typical priority levels: P1 to P4 or Highest to Low. Scales vary per team.
  • The tester usually proposes severity; the product owner or lead decides priority.
  • All four combinations happen: a rare crash can be low priority, and a typo before launch can be top priority.
  • Priority goes up with users affected, money, legal or security risk, close release dates, no workaround and high visibility.
  • Priority changes with context; severity changes only when you learn new facts about impact.
  • Argue for a rating with facts and numbers, stay calm, and accept the product owner’s decision.

Finished this page?Nice work, this page is complete!

Mark it as done to track your progress. It's saved in this browser, no account needed.

Its review cards are now in Bites ⚡
Esc

Type to search the whole site.