QA Interview Handbook
  • 🏠Home Page
  • About Testing
    • 💖Qualities of A Great Tester
  • Manual Testing
    • 💡Overview
      • ✋Demand for Software Testing
      • 😄Tester's Role in Manual Testing
      • 7️Testing Principles
      • 🚨V & V
      • ❔Interview Questions
    • ♻️SDLC
      • 📒Phase 1: Planning
      • 🔍Phase 2: Requirement Analysis
      • 👔Phase 3: Design
      • ⛑️Phase 4: Development
      • 🧪Phase 5: Testing
      • 🚚Phase 6: Deployment
      • 🖱️Phase 7: Maintenance
      • ⚔️Common Challenges
      • ❔Interview Questions
    • 🌀STLC
    • 🌊Waterfall
    • ✳️Agile
      • 😁Tester's Role in Scrum
    • 🔢Types
      • ⬜White Box Testing
      • ⬛Black Box Testing
        • 🔰Techniques Used in Black Box Testing
        • 🚘Functional Testing
          • 1️⃣Unit Testing
          • 2️⃣Integration Testing
            • 🔰Techniques Used in Integration Testing
          • 3️⃣System Testing
            • 📼Types of System Testing
            • 🌊Phases of System Testing
            • 🌀Regression Testing
            • 🌫️Smoke Testing
          • 4️⃣Acceptance Testing
            • ⚙️User Acceptance Testing
            • 🅰️Alpha Testing
            • 🅱️Beta Testing
        • 🕳️Non Functional Testing
      • 📑Grey Box Testing
    • 🪄User Story
      • ⏺️Sample User Stories
    • 📓Test Cases
      • ⏺️Sample Test Cases
      • ❔Interview Questions
    • ✖️Defect Life Cycle
      • ☣️Priority + Severity
      • ⏺️Sample Defect Reports
      • ❔Interview Questions
      • 🐛Buggy Questions
    • 🌐Atlassian JIRA
      • 🐞JIRA Issues
      • ❔Interview Questions
    • ❔Interview Questions
  • Accessibility Testing
    • 💡Overview
    • 🤓Tester's Role in Accessibility Testing
    • 📚WCAG Principles
      • 👁️Perceivable
      • 🏹Operable
      • 🧠Understandable
      • 🤖Robust
    • 🔧Axe DevTools
      • ❔Interview Questions
    • 📓Test Cases
    • ❔Interview Questions
  • API Testing
    • 💡Overview
    • 😀Tester's Role in API Testing
    • 🍊HTTP Methods & CRUD
      • 🍂HTTP Status Codes
    • 🍍API Tools
      • 🟠Postman
        • ☄️Sending your first API request
        • 🔬HTTP Requests with Java
        • 🎲GitHub Sample
        • ❔Interview Questions
      • ⛑️REST Assured
        • 🎇Dependency
        • ❔Interview Questions
    • 📓Test Cases
    • 🦧API Cheatsheet
    • ❔Interview Questions
  • Database Testing
    • 💡Overview
    • 😆Tester's Role in Database Testing
    • 🔵SQL
      • ⛓️Constraints
      • 🛢️Referencing a Column
      • 🔼DDL Commands
      • 🔼DML Commands
        • 🖌️Operators
        • 🛠️Functions
          • ⏯️Aggregate Functions
        • 🎅Clauses
          • ⏫Join Clauses
          • 🔵Filter Clauses
          • ⏬Set Operations
      • 🃏Wildcard Character
      • ❔Interview Questions
    • 📓Test Cases
    • 🧤SQL Practice Sites
    • 🫐SQL Cheatsheet
    • ❔Interview Questions
  • Java
    • ⛩️Introduction
    • 😄Tester's Reason to Learn Java
    • Ⓜ️Main Method
      • ❔Interview Questions
    • 📐Variables & Types
      • 🪢Special Types
    • 🥁Modifiers
    • 🅾️Operators
    • 🪡String
      • 🩺String Methods
        • String Method Problems
      • 🚨Delimiter
      • ❔Interview Questions
    • 🖇️Conditionals
      • 💎Common If Statements
      • 💎Common Ternary Operator Statements
    • Ⓜ️Math Class
    • 🌊Loops
      • 💎Common Loop Examples
      • 🔃Nested For Loops
    • 🍼OOPS
      • 🏛️Classes and Objects
        • ❔Interview Questions
      • 🎃Constructor
        • ⚡Static
          • ❔Interview Questions
        • 📍This() & Super()
          • ❔Interview Questions
        • 🍀Finalization
      • 🔓Encapsulation
      • 🐥Inheritance
      • 🦋Polymorphism
      • 🕸️Abstraction
    • 🏮Java Practice Sites
    • ☑️Data Structures + Algorithms
      • 🅾️Big O
      • ☑️Data Structures
        • 🔸Array
        • 🔳Array Problems
        • Page
      • 🪟Sliding Window Technique
        • 🪟Sliding Window Problems
        • 🥐LeetCode #53
        • 🥐LeetCode #209
    • ❔Interview Questions
  • Automation Testing
    • 🚰Flow
      • 💡Overview
      • 🤩Tester's Role in Automation Testing
      • 🍀Selenium
        • 🕸️Selenium WebDriver
          • 🕷️WebDriver Commands
            • 🌐WebElement
              • 🔆HTML Tags
              • 🔬Find Element(s)
              • 🦎Locators
                • ❌Xpath
                • 🏰CSS Selector
                • 📀DOM
                • 🏠Quick Reference for XPath + CSS
            • ✋Waits
            • Browser Management
            • 🏎️Navigation
            • Alerts
          • 🏷️Advanced User Interactions
            • 🗯️Action vs. Actions
            • 💧Drop Down
            • ✅Check Box
            • 🖇️Forms
          • ⚠️Exceptions
        • 🍏OOPS + Selenium
        • 🚢Frameworks
          • ⚓Module Based Framework
          • 🎹Keyword Driven Framework
          • 🎋Data Driven Framework
          • 🌺Hybrid Framework
          • 🌴Log4j
          • 📄Page Object Model
        • 🧪Testing Frameworks
          • 💡TestNG
          • 🉑JUnit
          • 🥒BDD
            • 🥒Cucumber
        • 🌉Selenium Grid
          • ✖️Desired Capabilities
        • ❔Interview Questions
      • 🔄API Testing with Selenium
      • ⏪Database Testing with Selenium
      • Ⓜ️Maven
      • 🐙Git
        • ❔Interview Questions
      • 🕵️‍♂️Jenkins
        • ❔Interview Questions
      • 🐳Docker
        • ❔Interview Questions
      • 📙AWS
        • ❔Interview Questions
  • Behavioral
    • 📣Mixed Interview Questions
    • ⭐STAR Method
      • 🌟Sample Responses
Powered by GitBook
On this page
  • What is Priority? 🚦
  • What is Severity? 💥
  • Differences
  • A Tester's Role 👩‍💻
  • How to Determine Severity and Priority in Software Testing
  • Severity vs Priority: How They Work Together

Was this helpful?

  1. Manual Testing
  2. Defect Life Cycle

Priority + Severity

What is Priority? 🚦

Priority refers to the order in which a defect should be fixed based on its urgency and business impact. It helps determine the fix timeline.

  • High Priority 🚨 - The defect has a major business impact and needs to be fixed immediately. It may cause system crashes, data loss, or affect key workflows.

  • Medium Priority ⚠️- The defect has moderate business impact and should be fixed in the short term. It may cause issues for some users under specific conditions.

  • Low Priority 🚥- The defect has minimal impact and can be fixed later. It may be a minor UI or cosmetic issue that doesn't affect functionality.

What is Severity? 💥

Severity refers to the level of impact a defect has on the system and users. It is determined based on factors like scope, frequency, reproducibility etc.

  • Critical Severity 🤯- The defect makes the system completely unusable or causes complete data corruption or data loss. Highest severity, needs immediate fix.

  • High Severity ❗️- Major functionality is impacted, no workarounds. Crashes system or severely slows performance. Highly reproducible.

  • Medium Severity ⚠️ - Some functionality is impaired but system can still operate. Moderate effect on users, doesn't happen frequently.

  • Low Severity 😕- Minimal impact, doesn't significantly affect functionality or usability. Cosmetic issues, edge cases.

Differences

We need to distinguish between the two, as defects with high severity may not have high priority.

For example, a minor defect with a low severity rating may not significantly impact the software’s quality and functionality. Still, it could have a high priority rating if it affects a critical business process. On the other hand, a defect that has a high severity rating but doesn’t have a big effect on the business may have a lower priority.

Let’s take a look at their differences:

A Tester's Role 👩‍💻

Testers assign priority and severity to defects based on their analysis. This helps developers understand the importance and urgency to fix them. Proper priority and severity ensures critical defects get addressed first!

How to Determine Severity and Priority in Software Testing

We could use several criteria to figure out how bad or important a defect is, such as:

  1. Impact on functionality: We consider the impact of the defect on the software’s ability to perform its intended function. A defect that affects critical functionality will have a higher severity and priority rating

  2. Frequency of occurrence: We consider how often the defect occurs in the software. A defect that occurs frequently will have a higher priority rating, even if its severity is low

  3. Business impact: We consider the impact of the defect on the business. A defect that impacts critical business processes or results in financial loss will have a higher priority rating

  4. User impact: We consider the impact of the defect on the user experience. A defect that causes significant inconvenience or frustration to the user will have a higher priority rating

By considering these criteria, we can determine the severity and priority of a defect and prioritize them accordingly.

Now that we know about these criteria, let’s look at a flow chart of prioritizing defects based on severity and priority:

As we can see, severity is usually determined first, followed by priority. Once we determine the severity, we’ll assign the priority based on the urgency with which the defect needs to be addressed. This allows us to ensure that critical defects are addressed first while less critical defects are addressed promptly.

Severity vs Priority: How They Work Together

Severity and priority are closely related in software testing but are not the same. Severity measures the technical impact, while priority measures the business impact.

We need to consider both factors to determine the severity and priority of a defect.

Let’s have a look at a few examples:

The table above shows that a high-severity bug might not have a high priority if it doesn’t affect the user or business significantly. Similarly, a low-severity defect may have a high priority if it substantially affects the user or the business.

PreviousDefect Life CycleNextSample Defect Reports

Last updated 1 year ago

Was this helpful?

Rendered by QuickLaTeX.com
Rendered by QuickLaTeX.com
✖️
☣️