Sobes.tech
Middle

How do you determine the severity level of a bug?

sobes.tech AI

Answer from AI

The severity level of a bug is determined based on its impact on functionality, performance, security, and user-friendliness of the product. Usually, a scale of 4 or 5 levels is used.

Examples of severity levels:

Severity Level Description Impact on the system
Blocker Critically affects the main functionality, making the product unusable. The system is completely inoperable or a key feature is unavailable.
Critical Significantly affects important functionality, but the system is partially operational. An important part of the system does not work, potential data loss or crashes.
Major Affects non-core functionality or leads to incorrect operation of part of the system. The function works incorrectly, causing user inconvenience.
Minor Cosmetic defects, text errors, or insignificant design violations. Does not affect functionality, only appearance or convenience.
Trivial Very minor errors that do not affect the product. For example, a typo in the description that does not impact anything.

Factors influencing severity determination:

  • Impact on key functionality: How much the bug hinders the execution of main user tasks.
  • Frequency of occurrence: How often the bug appears.
  • Impact on data: Whether the bug can lead to data loss or corruption.
  • Impact on security: Whether the bug can create a vulnerability in the system.
  • Impact on reputation: Whether the bug can negatively affect the company's image.
  • User experience: How much the bug worsens the user experience.
  • Impact on business: Whether the bug can lead to financial losses or other negative business consequences.

Defining the severity of a bug is a subjective process that requires experience and understanding of the product. Often, a decision is made through discussion among QA engineers, developers, and product managers. It is advisable to have clearly defined criteria for each severity level documented in the project documentation.