Home Basic SDP Test Case Web Testing FAQ Others
You are here: Home>>Web Testing>> Rating the Importance of Problems

table of contents

site design

audience

testing

quality assurance

quality

you are here prioritizing

ecommerce

search topics

messaging

QA resources


We need your help! To keep the site alive, please make the donation by clicking the button below.
Thank you very much!

How to Make a Donation Using PayPal Without an Account?

Rating the Importance of Problems

Determining the relative importance of the problems you find is an essential step in the quality assurance process. Typically, the quality assurance role is located between the user and the development team. The QA team usually doesn't have the responsibility of fixing problems, but QA does have to usher problems through some kind of resolution track. Chances are, problems get into a queue that is served in order of priority, and a careful process for rating importance will help you focus on resolving problems rather than on defending your methodology.

A major stumbling block to timely and systematic resolution of problems is the failure to divorce a subjective judgement of the importance of a problem from an objective observation of the extent and/or ramifications of a problem to the site structure or functionality. Allowing management to decide which problems get handled first without any reference to the set of all problems or the pool of available resources will interfere with productivity.

Different teams and different organizations are going to have different ways of approaching prioritization; I will outline a scheme that is simple and consistent, and able to handle a wide range of situations.

Severity

The first step is to determine the scope or extent of the problem -- how much of the site is affected? How many pages are broken? How important is the broken functionality? Severity should reflect a qualitative appraisal of the problem's extent without any discussion of where the problem appears on the "to fix" lists.

Some Severity Guidelines

Severity 1: the widest scope of a problem, with the entire site affected.

  • infrastructure has failed (a server has crashed, the network is down, etc.)
  • a functionality critical to the purpose of the website is broken, such as the search or commerce engine on a commerce site
  • in some cases, a problem interfering with testing might be considered a sev1, if you are in a phase where a deadline hinges on the completion of testing

Severity 2:

  • a major functionality is broken or misbehaving
  • one or more pages is missing
  • a link on a major page is broken
  • a graphic on a major page is missing

Severity 3:

  • data transfer problems (like an include file error)
  • browser inconsistencies, such as table rendering or protocol handling
  • page formatting problems, including slow pages and graphics
  • broken links on minor pages
  • user interface problems (users don't understand which button to click to accomplish an action, or don't understand the navigation in a subsection, etc.)

Severity 4:

  • display issues, like font inconsistencies or color choice
  • text issues, like typos, word choice, or grammar mistakes
  • page layout issues, like alignment or text spacing

Priority

The second step is judging the priority of the problem. Priority describes an assessment of the importance of a problem.

Some Priority Guidelines

Critical priority: the priority is so high it must be done now. Critical items should be tackled first, because the effects of such a problem cascades down the site's functionality and infrastructure.

High priority: these are problems that are very important, and that are required before the next "big" phase, i.e., they must be solved before launch, or grand opening, or before the news conference, etc. Any problem interfering with a major site functionality is a high priority. Any problem that will make you or your site look stupid or incompetent or untrustworthy is a high priority.

Moderate priority; these are problems like a broken graphic or link on a minor page, or a page that displays badly in some browsers. Moderate problems can usually wait until the more important problems are cleaned up, a common approach during "crunch times".

Low priority: these are display issues affecting a few pages, such as typos or grammatical mistakes, or a minor element that is wrong on many pages.

Every severity level has a corresponding default priority level, but priority allows for some input from human and business needs. Problems with low severity can easily get assigned a higher priority; for example, if you have a simple typo on a page, that's sev 4 because of its low scope -- but if that page is your home page and the typo is your company name you can bet that is a high priority problem.

Carefully assigning values for severity and priority yields the following order:

    sev 1, critical
    sev 1, high
    sev 1, moderate
    sev 1, low
    sev 2, critical
    sev 2, high
    sev 2, moderate
    sev 2, low
    sev 3, critical
    sev 3, high
    sev 3, moderate
    sev 3, low
    sev 4, critical
    sev 4, high
    sev 4, moderate
    sev 4, low
  

The point of using these two scales of severity and priority is that problems get put into perspective with regards to your resolution process and resources. Problems with greater scopes should be addressed before lesser-scoped problems, regardless of priority.

Unified Ranking of Importance

But what if priority should move some lower scope problems up the queue for resolution? An idea I'm working on is bringing together the values for severity and priority into one ubervalue that will represent a single parameter ranking of importance -- I'll call this the rank. I will use the severity as the basis for this new scheme, since scope is a more qualitative measurement of importance. Let's assign the following numerical values to the severity ratings:

    sev 1 --> 0
    sev 2 --> 1
    sev 3 --> 2
    sev 4 --> 3
  

Let's assign the following values to priority:

    critical --> 1
    high     --> 2
    moderate --> 3
    low      --> 4
  

Add the values for severity and priority:

    sev 1, critical     --> 0 + 1 = 1 
    sev 1, high     --> 0 + 2 = 2
    sev 1, moderate     --> 0 + 3 = 3
    sev 1, low     --> 0 + 4 = 4
    sev 2, critical     --> 1 + 1 = 2
    sev 2, high     --> 1 + 2 = 3
    sev 2, moderate     --> 1 + 3 = 4
    sev 2, low     --> 1 + 4 = 5
    sev 3, critical     --> 2 + 1 = 3
    sev 3, high     --> 2 + 2 = 4
    sev 3, moderate     --> 2 + 3 = 5
    sev 3, low     --> 2 + 4 = 6
    sev 4, critical     --> 3 + 1 = 4
    sev 4, high     --> 3 + 2 = 5
    sev 4, moderate     --> 3 + 3 = 6
    sev 4, low     --> 3 + 4 = 7
  

The new value is an easier-to-read ranking of importance:

    1 [sev 1, critical]
    ---------------------
    2 [sev 1, high
          or
      [sev 2, critical]
    ---------------------
    3 [sev 1, moderate] 
          or 
      [sev 2, high]
          or 
      [sev 3, critical]
    ---------------------
    4 [sev 1, low]
          or
      [sev 2, moderate]
          or
      [sev 3, high]
          or
      [sev 4, critical]
    ---------------------
    5 [sev 2, low]
          or
       [sev 3, moderate]
          or
      [sev 4, high]
    ---------------------
    6 [sev 3, low]
          or
      [sev 4, moderate]
    ---------------------
    7 [sev 4, low]
  

As you can see, this new ranking allows problems with a lower severity but a higher priority to be moved up ahead of problems that have a higher scope but lower priority. So, to use the example I used previously, a misspelled company name on the home page has a low severity but a critical priority, bumping it above problems that may be a higher severity but that have been assigned priorities lower than their severity would imply.