Valutazione di bug/difetti nei test del software

โšก Riepilogo intelligente

La valutazione dei difetti รจ una riunione di revisione in cui il responsabile dei test, il responsabile dello sviluppo e il responsabile del progetto classificano ogni bug segnalato in base a gravitร , prioritร  e rischio, quindi assegnano i responsabili e concordano una tempistica di risoluzione realistica.

  • ๐Ÿ”˜ Scopo: Valutare, dare prioritร  e assegnare ogni nuovo difetto in modo che nulla di importante venga trascurato.
  • โ˜‘๏ธ Frequenza: Solitamente due o tre riunioni a settimana, da concordare in base alla pianificazione del progetto e al volume dei difetti.
  • โœ… partecipanti: Il responsabile del progetto, il responsabile del team di test, il responsabile tecnico e il responsabile del team di sviluppo sono presenti in qualitร  di membri obbligatori.
  • ๐Ÿงช Gravitร  e prioritร : La gravitร  misura l'impatto sul prodotto, la prioritร  determina l'ordine di risoluzione.
  • ๏ธ Risultati della riunione: Le metriche di triage dei difetti fungono da minuti e alimentano la successiva sessione di triage.
  • โšก Tooling: Ogni decisione viene registrata nel bug tracsistema regale in modo che la traccia di controllo sopravviva alla riunione.

Processo di triage di bug e difetti nel test del software

Che cos'รจ la "Triage dei difetti"?

Il triage dei difetti รจ un processo in cui ogni bug viene prioritizzato in base alla sua gravitร , frequenza, rischio, ecc. Il termine triage viene utilizzato nel Test del software / Il team di QA definirร  la gravitร  e la prioritร  dei nuovi difetti.

Il nome deriva dalla medicina d'urgenza, dove il triage classifica i pazienti in base all'urgenza quando le risorse sono limitate. Un team di controllo qualitร  si trova ad affrontare lo stesso vincolo: l'elenco dei difetti รจ sempre piรน lungo del tempo disponibile prima della data di rilascio, quindi qualcuno deve decidere cosa correggere subito, cosa correggere in seguito e cosa rimandare. Il triage รจ la riunione in cui viene presa e registrata tale decisione.

Perchรฉ abbiamo bisogno del "Triage dei difetti"?

L'obiettivo del Bug Triage รจ valutare, dare prioritร  e assegnare la risoluzione dei difetti. Il team deve convalidare la gravitร  del difetto, apportare modifiche secondo necessitร , finalizzare la risoluzione dei difetti e assegnare le risorse. Utilizzato principalmente nella gestione agile dei progetti.

Senza triage, i difetti rimangono nel tracker con la gravitร  che il tester addetto alla segnalazione ha scelto, e gli sviluppatori scelgono il lavoro in base alle preferenze personali piuttosto che all'impatto sul business. Il banner qui sotto riassume i motivi per cui i team mantengono la riunione in calendario.

Perchรฉ la gestione dei bug e dei difetti รจ necessaria in un progetto di controllo qualitร 

Con quale frequenza รจ necessario condurre la "Triage dei difetti" in un rilascio?

La frequenza della riunione di valutazione dei difetti non รจ fissa. Dipende dalla situazione del progetto.

Ecco alcuni fattori importanti che decidono la frequenza delle riunioni di triage dei difetti:

Questi fattori importanti sono:

  • Come da programma del progetto
  • Numero di difetti nel sistema
  • Impatto sugli orari di disponibilitร  dei membri del team
  • Stato generale del progetto

Di solito, le riunioni di valutazione dei difetti si tengono due o tre volte a settimana.

Il ritmo si fa piรน serrato con l'avvicinarsi di una data di rilascio. I team che lavorano a breve termine Mischia le iterazioni spesso includono un breve triage nella routine quotidiana durante l'ultimo sprint, mentre un progetto su un ciclo piรน lungo guidato dalla pianificazione puรฒ eseguire il triage una volta alla settimana fino al test di regressione inizia la fase.

Chi sono i partecipanti obbligatori e gli altri partecipanti al "Defect Triage"?

Partecipanti obbligatori

I membri del progetto di seguito prendono sempre parte alle riunioni di triage dei difetti.

  • Project Manager
  • Responsabile del gruppo di prova
  • Piombo Tecnico
  • Responsabile del gruppo di sviluppo

Partecipanti facoltativi

  • Sviluppatori
  • Tester
  • Analista aziendale

I partecipanti facoltativi vengono invitati quando un difetto specifico richiede il loro contributo, ad esempio quando un analista aziendale deve confermare se il comportamento segnalato contraddice effettivamente un requisito o se si tratta di una richiesta di modifica mascherata.

Ruoli e responsabilitร  dei partecipanti durante il "Triage dei difetti".

Ciascun partecipante obbligatorio arriva con una responsabilitร  diversa, e la riunione si svolge nei tempi previsti solo se tutti e tre si preparano in anticipo.

Responsabile del gruppo di prova

  • Riunione pianificata di valutazione dei bug e invio di notifica della riunione per i partecipanti.
  • Crea un rapporto sui difetti e invialo a tutti i partecipanti prima della riunione.
  • Assegnare la prioritร  e gravitร  dei difetti.
  • Fare una presentazione in modo che gli altri membri comprendano la causa principale del difetto.
  • Ogni nota della riunione viene acquisita e inviata ai partecipanti alla riunione.

Responsabile dello sviluppo

  • Aiuta nella definizione delle prioritร  dei difetti.
  • Discutere la difficoltร  del difetto e spiegare il rischio connesso a tale difetto.
  • Assegnare il lavoro per correggere i difetti agli sviluppatori interessati.
  • Aggiorna la risoluzione del difetto e includi note di sviluppo nel caso in cui manchino informazioni o informazioni aggiuntive necessarie agli sviluppatori.

Project Manager

  • Aiuto nella definizione della prioritร  dei difetti.
  • Discutere la data di rilascio della prossima iterazione per il QA.
  • รˆ necessario assicurarsi che anche i rappresentanti degli utenti correlati siano invitati alla riunione di valutazione dei bug.

Il responsabile del progetto stabilisce la data di rilascio, quindi la decisione finale su qualsiasi difetto contestato spetta solitamente a questa figura, come illustrato di seguito.

Responsabilitร  del Project Manager in una riunione di triage dei difetti

Cosa succede durante la riunione di "Triage dei difetti"?

  • Il leader del team di test invia una segnalazione di bug con i nuovi difetti. Durante la riunione di valutazione dei difetti, ciascun difetto viene analizzato per verificare se gli sono state assegnate la giusta prioritร  e gravitร .
  • Se necessario, le prioritร  vengono riorganizzate.
  • I difetti vengono analizzati e valutati in base al grado della loro gravitร .
  • Ciรฒ include la discussione riguardante la complessitร  del difetto, i rischi, il rifiuto e la riassegnazione degli errori.
  • Gli aggiornamenti vengono catturati nel bug tracsistema reale.
  • L'ingegnere del QA apporterร  le modifiche a ciascun difetto e le discuterร  con ciascun partecipante.
  • Il campo โ€œCommentiโ€ viene aggiornato correttamente annotando i punti essenziali dell'incontro.

Gran parte della discussione si concentra sui due ambiti che piรน facilmente possono generare confusione. Gravitร  e prioritร  vengono stabilite in modo indipendente, e un difetto puรฒ ottenere un punteggio elevato in uno e basso nell'altro.

Aspetto Gravitร  Prioritร 
Cosa misura Quanto gravemente il difetto danneggia il prodotto o la sua funzionalitร  Entro quanto tempo deve essere riparato il difetto rispetto ad altri lavori?
Normalmente impostato da Il collaudatore che segnala il difetto Accordo raggiunto in fase di triage, con il responsabile del progetto e il responsabile del lato prodotto
Guidata da Impatto tecnico e funzionalitร  interessate Impatto sul business, visibilitร  presso i clienti e data di rilascio
Esempio di discrepanza Gravitร  elevata, bassa prioritร : un crash in una funzionalitร  che nessuno utilizza fino al prossimo trimestre. Bassa gravitร , alta prioritร : nome dell'azienda scritto in modo errato sulla landing page.

Suggerimento: Mantieni breve la discussione su un singolo difetto. Quando un problema non puรฒ essere risolto in un paio di minuti, accantonalo, assegna a qualcuno il compito di indagare e riproponilo alla sessione successiva, invece di lasciare che un singolo difetto monopolizzi l'intera riunione.

Qual รจ il risultato del "Triage dei difetti"?

Alla fine di ogni incontro, le metriche di triage dei difetti verranno preparate e consegnate a tutti i partecipanti. Questo rapporto funge da verbale della riunione che si rivelerร  utile per le riunioni future.

Il rapporto รจ il punto in cui il triage si ricollega al piรน ampio processo di gestione dei difettiI team solitamente includono le seguenti informazioni:

  • Difetti esaminati durante la sessione, con indicazione della gravitร  e della prioritร  concordate per ciascuno.
  • Difetti appena assegnati, insieme allo sviluppatore che ora ne รจ responsabile.
  • Difetti rinviati, respinti o contrassegnati come duplicati, con indicazione del motivo.
  • Conteggio dei difetti aperti per livello di gravitร , in modo da poter visualizzare l'andamento nel corso delle sessioni.
  • Le decisioni prese sono state riportate alla riunione successiva.

Poichรฉ ogni modifica viene riscritta nel tracker, lo stato di ogni elemento rimane coerente con la sua posizione nel ciclo di vita del difettoe la sessione successiva inizia da un elenco accurato anzichรฉ da uno obsoleto.

DOMANDE FREQUENTI

Limitate la durata a trenta-sessanta minuti. Il rapporto sui difetti, distribuito in anticipo, costituisce la parte piรน impegnativa della lettura, pertanto la riunione in sรฉ si limita a confermare le decisioni prese. Qualsiasi questione che richieda un'indagine tecnica approfondita viene affidata al responsabile e ripresa nella riunione successiva.

I team Agile effettuano il triage in sessioni brevi e frequenti, spesso integrate nello stand-up meeting giornaliero, poichรฉ l'orizzonte temporale dello sprint รจ di sole due settimane. I progetti basati sulla pianificazione, invece, prevedono riunioni formali piรน lunghe e meno frequenti, con una documentazione piรน corposa e un elenco piรน ampio di stakeholder.

Un difetto differito rimane aperto ma viene rimosso dalla versione corrente, solitamente con una versione di destinazione indicata. Un difetto rifiutato viene chiuso con una motivazione scritta (non riproducibile, funziona come previsto o duplicato) in modo che la decisione possa essere riconsiderata in seguito.

Un report viene mantenuto come principale e tutti gli altri vengono collegati ad esso e chiusi come duplicati. La chiusura silenziosa comporta la perdita di informazioni, quindi il collegamento รจ importante: preserva ogni passaggio di riproduzione e ogni dettaglio dell'ambiente fornito dagli autori del report.

Qualsiasi tracker con filtri salvati e modifiche in blocco funziona. I team solitamente effettuano il triage da un Jira tavola o un mantideBT Visualizzazione filtrata per nuovi difetti, con possibilitร  di modificare gravitร , prioritร  e responsabile in tempo reale durante la riunione.

I modelli di apprendimento automatico raggruppano i report simili per individuare i duplicati, suggeriscono un livello di gravitร  in base alla formulazione dei difetti precedenti e indirizzano ogni elemento al responsabile del componente. Considerate l'output come una prima bozza: la riunione conferma comunque ogni decisione.

Sรฌ, indirettamente. Copilota GitHub puรฒ riassumere una pila trace) redigere un test di riproduzione e spiegare il codice interessato, che abbrevia l'indagine che un proprietario esegue dopo il triage anzichรฉ sostituire la riunione stessa.

Il responsabile del progetto, poichรฉ la decisione in caso di paritร  รจ di natura commerciale e riguarda la data di rilascio, non tecnica. Il responsabile dello sviluppo fornisce la stima dei tempi e il responsabile dei test le prove d'impatto che supportano tale decisione.

Riassumi questo post con: