Gravità e amp; Priorità nei test: differenze e amp; Esempio

Sommario:

Anonim

Gravità dei bug

Gravità del bug o gravità del difetto nei test è un grado di impatto che un bug o un difetto ha sull'applicazione software sottoposta a test. Un effetto maggiore di bug / difetto sulla funzionalità del sistema porterà a un livello di gravità più elevato. Un ingegnere addetto all'assicurazione della qualità determina solitamente il livello di gravità di un bug / difetto.

Cos'è la priorità?

La priorità è definita come l'ordine in cui un difetto deve essere risolto. Maggiore è la priorità, prima dovrebbe essere risolto il difetto.

Ai difetti che rendono inutilizzabile il sistema software viene data maggiore priorità rispetto ai difetti che causano il fallimento di una piccola funzionalità del software.

DIFFERENZA CHIAVE

  • La priorità è l'ordine in cui lo sviluppatore deve risolvere un difetto mentre la gravità è il grado di impatto che un difetto ha sul funzionamento del prodotto.
  • La priorità è classificata in tre tipi: bassa, media e alta, mentre la gravità è classificata in cinque tipi: critica. maggiore, moderato, minore e cosmetico.
  • La priorità è associata alla pianificazione mentre la gravità è associata a funzionalità o standard.
  • La priorità indica quanto tempo deve essere risolto il bug, mentre la gravità indica la gravità del difetto sulla funzionalità del prodotto.
  • La priorità dei difetti viene decisa in consultazione con il manager / cliente, mentre i livelli di gravità dei difetti sono determinati dall'ingegnere QA.
  • La priorità è guidata dal valore aziendale mentre la gravità è guidata dalla funzionalità.
  • Il valore della priorità è soggettivo e può cambiare in un periodo di tempo a seconda del cambiamento nella situazione del progetto, mentre il valore della gravità è oggettivo e ha meno probabilità di cambiare.
  • Lo stato di alta priorità e bassa gravità indica che il difetto deve essere risolto su base immediata ma non influisce sull'applicazione, mentre lo stato di alta gravità e bassa priorità indica che il difetto deve essere risolto ma non su base immediata.
  • Lo stato di priorità si basa sui requisiti del cliente mentre lo stato di gravità si basa sull'aspetto tecnico del prodotto.

Tipi di gravità

In Software Testing, i tipi di gravità di bug / difetto possono essere classificati in quattro parti:

  • Critico : questo difetto indica l'arresto completo del processo, nulla può procedere oltre
  • Maggiore : è un difetto molto grave e fa collassare il sistema. Tuttavia, alcune parti del sistema rimangono funzionali
  • Medio : provoca alcuni comportamenti indesiderati, ma il sistema è ancora funzionante
  • Basso : non causerà alcun grave guasto del sistema

Tipi di priorità

I tipi di priorità di bug / difetto possono essere classificati in tre parti:

  • Basso: il difetto è irritante ma la riparazione può essere eseguita una volta risolto il difetto più grave
  • Medio: durante il normale corso delle attività di sviluppo il difetto dovrebbe essere risolto. Può attendere fino a quando non viene creata una nuova versione
  • Alto: il difetto deve essere risolto il prima possibile poiché influisce gravemente sul sistema e non può essere utilizzato fino a quando non viene risolto

Suggerimenti per determinare la gravità di un difetto

  • Decidere la frequenza di occorrenza: in alcuni casi, se il verificarsi di un difetto minore è frequente nel codice, può essere più grave. Quindi dal punto di vista dell'utente, è più grave anche se è un difetto minore.
  • Isolare il difetto: isolare il difetto può aiutare a scoprire la gravità dell'impatto.

Priorità vs gravità: differenza fondamentale

Priorità Gravità
  • Priorità difetto ha definito l'ordine in cui lo sviluppatore deve risolvere un difetto
  • La gravità del difetto è definita come il grado di impatto che un difetto ha sul funzionamento del prodotto
  • La priorità è classificata in tre tipi
    • Basso
    • medio
    • Alto
  • La gravità è classificata in cinque tipi
    • Critico
    • Maggiore
    • Moderare
    • Minore
    • Cosmetico
  • La priorità è associata alla pianificazione
  • La gravità è associata a funzionalità o standard
  • La priorità indica quanto tempo deve essere risolto il bug
  • La gravità indica la gravità del difetto sulla funzionalità del prodotto
  • La priorità dei difetti viene decisa in consultazione con il manager / cliente
  • Il tecnico addetto al controllo qualità determina il livello di gravità del difetto
  • La priorità è guidata dal valore aziendale
  • La gravità è guidata dalla funzionalità
  • Il suo valore è soggettivo e può cambiare nel tempo a seconda del cambiamento della situazione del progetto
  • Il suo valore è oggettivo e meno probabile che cambi
  • Lo stato di alta priorità e bassa gravità indica che il difetto deve essere risolto immediatamente ma non influisce sull'applicazione
  • Lo stato di alta gravità e bassa priorità indica che il difetto deve essere risolto ma non su basi immediate
  • Lo stato di priorità si basa sui requisiti del cliente
  • Lo stato di gravità si basa sull'aspetto tecnico del prodotto
  • Durante l'UAT il team di sviluppo corregge i difetti in base alla priorità
  • Durante SIT, il team di sviluppo correggerà i difetti in base alla gravità e quindi alla priorità

Esempio di gravità e priorità dei difetti

Vediamo un esempio di bassa gravità e alta priorità e viceversa

  • Una gravità molto bassa con una priorità alta: un errore del logo per qualsiasi sito Web di spedizione può essere di bassa gravità in quanto non influirà sulla funzionalità del sito Web ma può essere di alta priorità in quanto non si desidera che ulteriori spedizioni procedano con il logo sbagliato.
  • Una gravità molto alta con una priorità bassa: allo stesso modo, per il sito web operativo di volo, un difetto nella funzionalità di prenotazione può essere di gravità elevata ma può essere una priorità bassa in quanto può essere programmato per il rilascio in un ciclo successivo.

Triage dei difetti

Il triage dei difetti è un processo che cerca di riequilibrare il processo in cui il team di test affronta il problema della disponibilità limitata delle risorse. Quindi, quando il numero di difetti è elevato e i tester limitati per verificarli, il triage dei difetti aiuta a cercare di ottenere il maggior numero di difetti risolti in base ai parametri del difetto come la gravità e la priorità.

Come determinare la valutazione dei difetti:

La maggior parte dei sistemi utilizza la priorità come criterio principale per valutare il difetto. Tuttavia, un buon processo di triage considera anche la gravità.

Il processo di triage include i seguenti passaggi

  • Revisione di tutti i difetti inclusi i difetti rifiutati dal team
  • La valutazione iniziale dei difetti si basa sul suo contenuto e sulle rispettive impostazioni di priorità e gravità
  • Dare la priorità al difetto in base agli input
  • Assegnare il difetto al rilascio corretto da parte del responsabile del prodotto
  • Reindirizza il difetto al proprietario / team corretto per ulteriori azioni

Linee guida che ogni tester dovrebbe considerare prima di selezionare una gravità

Il parametro di gravità viene valutato dal tester mentre il parametro di priorità viene valutato dal responsabile del prodotto o dal team di triage. Per dare la priorità al difetto, è fondamentale che un tester scelga la giusta gravità per evitare confusione con il team di sviluppo.

  • Comprendi bene il concetto di priorità e gravità
  • Assegna sempre il livello di gravità in base al tipo di problema poiché ciò influirà sulla sua priorità
  • Comprendere in che modo un particolare scenario o scenario di test potrebbe influire sull'utente finale
  • È necessario considerare quanto tempo ci vorrebbe per riparare il difetto in base alla sua complessità e tempo per verificare il difetto

Conclusione:

  • Nell'ingegneria del software, l'assegnazione di una gravità errata al difetto può ritardare il processo STLC e può avere alcune drastiche implicazioni sulle prestazioni complessive del team. Quindi, la persona responsabile deve essere precisa e accurata nella sua richiesta di assegnazione del difetto.