Bug (CMMI)

In questo argomento viene illustrato come inserire i dettagli relativi a un elemento di lavoro di un bug.Un bug indica che esiste un possibile problema nel codice che il team sta sviluppando.Per ulteriori informazioni, vedere Gestione dei bug.

Per informazioni sulla creazione di questo tipo di elemento di lavoro, vedere Elementi di lavoro e flusso di lavoro (Agile).

In questo argomento

Argomenti correlati

  • Definizione di un bug

  • Collegamento del bug ad altri elementi di lavoro

  • Aggiunta di dettagli, allegati o collegamenti ipertestuali a un bug

  • Modifica dello stato di un bug

Linee guida per il processo

Cartelle di lavoro

Dashboard e rapporti

Riferimento di campo

Autorizzazioni necessarie

Per visualizzare un bug, è necessario disporre dell'autorizzazione Visualizza elementi di lavoro in questo nodo sia impostata su Consenti, oppure essere membri del gruppo Readers.Per creare o modificare un bug, è necessario disporre dell'autorizzazione Modifica elementi di lavoro in questo nodo sia impostata su Consenti, oppure essere membri del gruppo Contributors.Per ulteriori informazioni, vedere Gestione delle autorizzazioni.

Definizione di un bug

Durante la definizione di un bug si desidera riportare con precisione il problema in una modalità che consenta al lettore di comprendere l'intero impatto del problema.È necessario inoltre descrivere le azioni intraprese per l'individuazione del bug in modo che gli altri membri del team possano riprodurre più facilmente il comportamento.I risultati del test devono evidenziare il problema in modo chiaro.Descrizioni chiare e comprensibili aumentano le probabilità che il bug venga corretto.

Tramite il form elemento di lavoro per un bug vengono archiviati dati nei campi e nelle schede illustrati nella figura seguente:

Form dell'elemento di lavoro bug CMMI

Quando si definisce un bug, è necessario definire il Titolo nella sezione superiore del form dell'elemento di lavoro e digitare il testo nella casella Sintomo della scheda Dettagli.È possibile lasciare vuoti tutti gli altri campi o accettare i valori predefiniti.

Per definire un bug

  1. Nella sezione superiore del form elemento di lavoro, specificare uno o più dei seguenti campi:

    • In Titolo (obbligatorio) digitare una frase per descrivere l'errore di codice riscontrato.

    • Nell'elenco Assegnata a, scegliere il nome del membro del team responsabile di correggere il bug.

      [!NOTA]

      È possibile assegnare elementi di lavoro solo a membri del gruppo Contributors.

    • Nell'elenco Stato lasciare il valore predefinito Proposto.

      Per impostazione predefinita, il valore del campo Motivo è Nuovo.Il campo Motivo di risoluzione è di sola lettura e consente di acquisire il valore del campo Motivo quando viene impostato da Attivo a Risolto.Per ulteriori informazioni su questi campi e su come utilizzarli per tenere traccia del flusso di lavoro, vedere Modifica dello stato di un bug più avanti in questo argomento.

    • Nell'elenco Priorità, selezionare il valore che indica l'importanza del bug, dove 1 è più importante e 4 sono meno importanti.

      Il valore predefinito per questo campo è 2.

    • Nell'elenco Gravità, selezionare il valore che indica l'impatto del bug sul progetto.

      Per impostazione predefinita, il valore di questo campo è 3 - Medio.

    • Nell'elenco Valutazione, scegliere lo stato di valutazione.

      I valori validi sono In sospeso (impostazione predefinita), Ulteriori informazioni, Informazioni ricevute e Valutato.Questo campo identifica il livello di valutazione per bug con stato Proposto.

    • Nell'elenco Bloccato, scegliere se un problema sta bloccando lo stato di avanzamento della risoluzione del bug.

    • Negli elenchi Iterazione e Area, scegliere l'area e l'iterazione appropriate.

      [!NOTA]

      Per ogni progetto team, l'amministratore del progetto definisce i percorsi area e iterazione per il progetto in modo che il team possa tenere traccia dello stato di avanzamento tramite tali designazioni.Per ulteriori informazioni, vedere Creare e modificare aree e iterazioni.

    • Nell'elenco Causa radice, scegliere la causa dell'errore.

      È possibile specificare uno dei valori seguenti: Errore di codifica, Errore di progettazione, Errore di specificazione, Errore di comunicazione o Sconosciuto.

  2. Nella scheda Passaggi ripetizione bug, fornire i dettagli necessari per consentire ad altri membri del team di capire il problema che deve essere corretto.

  3. Nella scheda SINTOMO, descrive l'errore di codice o un comportamento imprevisto riscontrato.

    È possibile formattare il contenuto fornito in questo campo.

  4. Nella scheda INFORMAZIONI SISTEMA, specificare uno o più tipi di informazioni seguenti:

    • In Rilevato in ambiente descrivere l'impostazione e la configurazione del software in cui è stato riscontrato il bug.

    • In Modalità di rilevamento descrivere come è stato individuato il bug.

      Ad esempio, è possibile che un bug sia stato individuato durante una revisione del cliente o tramite un test a hoc.

  5. Nella scheda CORREZIONE, descrivere la modifica proposta per correggere il bug.

    È possibile formattare il contenuto fornito in questo campo.

  6. Nella scheda altro, specificare uno o più tipi di informazioni seguenti:

    • Nell'elenco Trovato in , scegliere o digitare il nome della compilazione nella quale è stato rilevato trovato.

      [!NOTA]

      Ogni compilazione è associata a un nome univoco.Per ulteriori informazioni sulla definizione dei nomi di compilazione, vedere Customize Build Numbers.

    • Quando si crea il bug, non specificare alcuna compilazione nel campo Integrato in.Quando si risolve il bug, digitare il nome della compilazione che incorpora il codice o corregge tale bug.

    • In Stima originale digitare il numero di ore richiesto per la correzione del bug.

  7. Le schede TUTTI I COLLEGAMENTI e TEST CASE, è possibile creare collegamenti dal bug ad altri elementi di lavoro, ad esempio attività, richieste modifiche, test case e altri bug.

    Nella scheda ALLEGATI, è possibile allegare specifiche, immagini, o altri file che forniscono ulteriori dettagli sul bug da correggere.

    Per ulteriori informazioni, vedere le sezioni seguenti più avanti in questo argomento.

    • Collegamento del bug ad altri elementi di lavoro

    • Aggiunta di dettagli, allegati o collegamenti ipertestuali a un requisito

  8. Sulla barra degli strumenti dell'elemento di lavoro, scegliere SalvaSalva elemento di lavoro.

    [!NOTA]

    Dopo avere salvato il bug, nel titolo sotto la barra degli strumenti dell'elemento di lavoro viene visualizzato l'identificatore.

Collegamento del bug ad altri elementi di lavoro

La creazione di relazioni tra bug e altri elementi di lavoro consente di tenere traccia delle dipendenze e di individuare informazioni rilevanti in modo più rapido.Tramite il form dell'elemento di lavoro per un bug, è possibile creare un elemento di lavoro automaticamente collegato al bug o collegamenti a elementi di lavoro esistenti.

Le schede Test case e Tutti i collegamenti consentono di creare collegamenti per tipi specifici di elementi di lavoro e di collegamenti.Per ulteriori informazioni sulle restrizioni per ogni scheda, vedere Linking Work Items (CMMI).

Per creare attività, bug, richieste modifiche, test case o altri elementi di lavoro e collegarli a un bug

  1. Aprire il form dell'elemento di lavoro per il bug ed effettuare una delle azioni seguenti:

    • Per creare e collegare a un test case, scegliere la scheda Test case quindi scegliere Aggiungi nuovo elemento di lavoro collegatoNuova.

    • Per creare e collegare qualsiasi altro tipo di elemento di lavoro, scegliere la scheda Tutti i collegamenti quindi scegliere Aggiungi nuovo elemento di lavoro collegatoNuova.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento di lavoro collegato.

    Finestra di dialogo Aggiungi nuovo elemento di lavoro collegato

  2. Nell'elenco Tipo di collegamento lasciare il valore predefinito, o scegliere una delle opzioni seguenti:

    • Per creare un collegamento a un test case, scegliere Testato da.

    • Per creare un collegamento a qualsiasi altro tipo di elemento di lavoro, scegliere Correlato o un altro tipo di collegamento che rappresenta la relazione di cui si desidera tenere traccia.

  3. Nell'elenco Tipo di elemento di lavoro, scegliere il tipo di elemento di lavoro che si desidera creare.

  4. In Titolo digitare una breve ma specifica descrizione.

  5. (Facoltativo) In Commento digitare informazioni aggiuntive.

  6. Scegliere OK.

    Viene aperto un form per il tipo di elemento di lavoro specificato contenente le informazioni fornite.

  7. Specificare i campi rimanenti come descritto negli argomenti seguenti:

  8. Scegliere SalvaSalva elemento di lavoro.

Per collegare più elementi di lavoro esistenti a un bug

  1. Aprire il form dell'elemento di lavoro per il bug ed effettuare una delle azioni seguenti:

    • Per creare un collegamento a uno o più test case, scegliere la scheda Test case quindi scegliere Aggiungere collegamentiCollega a.

    • Per creare un collegamento a uno o più elementi di lavoro di altri tipi, scegliere la scheda Tutti i collegamenti quindi scegliere Aggiungere collegamentiCollega a.

    Viene visualizzata la finestra di dialogo Aggiungi collegamento a bug.

    Finestra di dialogo Aggiungi collegamento a requisito

  2. Nell'elenco Tipo di collegamento lasciare il valore predefinito, o scegliere una delle opzioni seguenti:

    • Per creare collegamenti a test case, scegliere Testato da.

    • Per creare collegamenti a qualsiasi altro tipo di elemento di lavoro, scegliere Correlato o un altro tipo di collegamento che rappresenta la relazione di cui si desidera tenere traccia.

  3. Scegliere Sfoglia.

    Verrà visualizzata la finestra di dialogo Scegli elementi di lavoro collegati.

    Finestra di dialogo per il collegamento di un'attività a una storia utente

  4. Digitare gli elementi in ID elemento di lavoro o selezionare gli elementi che si desidera collegare.

    Per individuare gli elementi di lavoro che si desidera collegare, è inoltre possibile eseguire una query Team.Tali query includono bug attivi, richieste modifiche, attività aperte e test case aperti.

  5. Selezionare la casella di controllo accanto a ogni elemento di lavoro che si desidera collegare al requisito.

    Per ulteriori informazioni, vedere Individuare elementi di lavoro da collegare o importare.

  6. (Facoltativo) Digitare una descrizione per gli elementi di lavoro da collegare.

  7. Scegliere OKquindi scegliere SalvaSalva elemento di lavoro.

    [!NOTA]

    Vengono aggiornati sia il bug sia gli elementi di lavoro a esso collegati.

Aggiunta di dettagli, allegati o collegamenti ipertestuali a un bug

È possibile aggiungere informazioni a un bug che consentono ad altri di riprodurre o correggere il bug.È possibile aggiungere dettagli ai bug nei modi seguenti:

  • Digitare informazioni nelle schede Descrizione, Passaggi ripetizionebug, Informazioni sistema, Correzione o Cronologia.

  • Allegare un file.

    È ad esempio possibile allegare un thread di posta elettronica, un documento, un'immagine, un file di log o un altro tipo di file.

  • Aggiungere un collegamento ipertestuale a un sito Web o a un file archiviato in un server o in un sito Web.

Per aggiungere dettagli a un bug

  1. Scegliere una delle schede seguenti: Repropassaggi, Dettagli, Informazioni sistema, o Correzione.

  2. Digitare le informazioni che si desidera aggiungere.

    Nella maggior parte dei campi, è possibile formattare il testo per metterlo in risalto o acquisire un elenco puntato.Per ulteriori informazioni, vedere Riferimento ai campi Requisito CMMI).

  3. Scegliere Salva Salva elemento di lavoro.

Per aggiungere un allegato a un bug

  1. Nella scheda Allegati effettuare una delle azioni seguenti:

    • Trascinare un file nell'area degli allegati.

    • Scegliere Incolla o premere CTRL+V per incollare un file copiato.

    • Scegliere Aggiungi allegato Aggiungiquindi scegliere Sfoglia.Nella finestra di dialogo Allegato digitare o individuare il nome del file che si desidera allegare.

      (Facoltativo) Nella casella Commento digitare informazioni aggiuntive sull'allegato.Per chiudere la finestra di dialogo Allegato, scegliere OK.

  2. Scegliere Salva Salva elemento di lavoro.

Per aggiungere un collegamento ipertestuale a un bug

  1. Nella scheda Tutti i collegamenti , scegliere Aggiungere collegamentiCollega a.

    Specificare l'indirizzo del collegamento ipertestuale

  2. Nell'elenco Tipo di collegamento, scegliere Collegamento ipertestuale.

  3. In Indirizzo effettuare una delle attività seguenti:

    • Se la destinazione è un sito Web, digitare l'URL del sito oppure copiarlo dal browser Internet e incollarlo nella casella Indirizzo.

    • Se la destinazione è un percorso server, digitare l'indirizzo sotto forma di nome UNC.

  4. (Facoltativo) Nella casella Commento digitare informazioni aggiuntive sul collegamento ipertestuale.

  5. Scegliere OKquindi scegliere Salva Salva elemento di lavoro.

Risoluzione e chiusura di bug

Un team può tenere traccia dello stato di avanzamento di un bug impostando il relativo Stato su uno dei valori seguenti:

  • Proposto

  • Active

  • Risolto

  • Closed

Per impostazione predefinita, al bug creato da un membro del team viene assegnato lo stato Proposto.All'accettazione di un bug per l'iterazione corrente, il team modifica lo stato del bug in Attivo e può creare attività per implementarlo.Quando un membro del team corregge il bug, modifica il relativo stato da Attivo in Risolto.Dopo la verifica della correzione, un membro del team modifica lo stato da Risolto in Chiuso.

Qualsiasi membro del team può modificare lo stato di un bug.Un bug che non è possibile correggere può essere risolto o chiuso anche per altri motivi, come illustrato più avanti in questo argomento.

Per ulteriori informazioni sui campi dati che è possibile utilizzare per tenere traccia degli stati degli elementi di lavoro, vedere Assegnazioni, flusso di lavoro e pianificazione (CMMI).

Per modificare lo stato di un bug

  1. Aprire il form dell'elemento di lavoro per il bug.

  2. Nell'elenco Stato, scegliere Attivo, Risolto o Chiuso.

    • Se si modifica lo stato da Proposto in Attivo, il campo Motivo verrà modificato in Accettato.

    • Se si modifica lo stato da Attivo a Risolto, il campo Motivo verrà modificato in Corretto.

    • Se si modifica lo stato da Risolto a Chiuso, il campo Motivo verrà modificato in Verificato.

  3. Scegliere SalvaSalva elemento di lavoro.

Progressione di un flusso di lavoro tipico:

  • Un membro del team crea un bug con stato predefinito Proposto e con motivo predefinito Nuovo.

  • Un membro del team modifica lo stato da Proposto in Attivo con motivo predefinito Accettato.

  • Un membro del team modifica lo stato da Attivo in Risolto quando corregge il bug o determina che non può essere corretto.

  • Un membro del team modifica lo stato da Risolto in Chiuso quando verifica che il bug è stato corretto o determina che non può essere corretto.

Transizioni atipiche:

  • Un membro del team modifica lo stato da Proposto in Chiuso con motivo predefinito Rifiutato.

  • Un membro del team modifica lo stato da Attivo a Proposto con motivo predefinito Analisi completata.

  • Un test di verifica del bug ha esito negativo.Un membro del team modifica quindi lo stato da Risolto ad Attivo con motivo predefinito Non corretto.

  • Durante i test di regressione, un membro del team scopre che un bug chiuso è ricorrente e ne modifica lo stato da Chiuso ad Attivo.

Diagramma di stato del bug

Diagramma o flusso di lavoro di stato del bug CMMI

Ee332480.collapse_all(it-it,VS.110).gifProposto (Nuovo)

Quando un membro del team crea un bug, vengono acquisiti automaticamente i campi dati seguenti:

  • Creato da: nome del membro del team che ha creato il bug.

  • Data di creazione: data e ora in cui il bug è stato creato, secondo quanto registrato dall'orologio del server.

Ee332480.collapse_all(it-it,VS.110).gifDa Proposto ad Attivo

Un membro del team può risolvere un bug attivo per i motivi descritti nella tabella seguente:

Motivo

Casi di utilizzo

Azioni aggiuntive da intraprendere

Accettato

Quando il comitato di valutazione approva l'implementazione del bug nell'iterazione corrente.

Assegnare il bug al membro del team incaricato dell'implementazione.

Analisi

Quando il comitato di valutazione determina che il team deve analizzare l'impatto sul cliente prima di decidere se procedere con l'implementazione.

Quando l'analisi viene completata, reimpostare il bug sullo stato Proposto.

Quando un membro del team modifica lo stato di un bug in Attivo, vengono acquisiti i campi dati seguenti:

  • Attivato da: nome del membro del team che ha attivato il bug.

  • Data di attivazione: data e ora in cui il bug è stato attivato, secondo quanto registrato dall'orologio del server.

  • Data di modifica stato: data e ora in cui lo stato del bug è stato modificato.

Ee332480.collapse_all(it-it,VS.110).gifDa Proposto a Chiuso

Un membro del team può chiudere un bug con stato Proposto per uno dei motivi descritti nella tabella seguente:

Motivo

Casi di utilizzo

Azioni aggiuntive da intraprendere

Rifiutato

Quando il comitato di valutazione determina che non è possibile implementare il bug o che l'implementazione non è più necessaria per il cliente.

Nessuno.

Duplicato

Quando un altro bug attivo segnala lo stesso problema.

Creare un collegamento al bug che rimane attivo in modo che il membro del team che ha creato il bug duplicato possa verificare più facilmente la duplicazione prima di chiudere il bug.

Quando un membro del team chiude un bug, vengono acquisiti i campi dati seguenti:

  • Chiuso da: nome del membro del team che ha chiuso il bug.

  • Data di chiusura: data e ora in cui il bug è stato chiuso, secondo quanto registrato dall'orologio del server.

  • Data di modifica stato: data e ora in cui lo stato del bug è stato modificato.

Ee332480.collapse_all(it-it,VS.110).gifActive

Il team deve correggere solo i bug con stato Attivo.Durante le fasi di analisi e correzione, i bug mantengono lo stato Attivo.

Ee332480.collapse_all(it-it,VS.110).gifDa Attivo a Risolto

Quando si risolve o chiude un bug, è possibile specificare uno dei motivi inclusi nella tabella seguente:

Motivo

Casi di utilizzo

Azioni aggiuntive da intraprendere

Corretto (valore predefinito)

Dopo avere corretto il problema identificato dal bug, eseguire gli unit test per confermare che il problema è stato corretto e archiviare il codice modificato.

Collegare il bug all'insieme di modifiche quando viene archiviata la correzione.

Posticipata

Quando il bug non verrà corretto nell'iterazione corrente.Il bug sarà posticipato fin quando il team potrà rivalutarlo per un'iterazione futura o una versione del prodotto.

(Facoltativo) Spostare il bug in un'iterazione futura o nel backlog senza modificarne lo stato attivo.

Duplicato

Quando un altro bug attivo segnala lo stesso problema.

Creare un collegamento al bug che rimane attivo in modo che il membro del team che ha creato il bug duplicato possa verificare più facilmente la duplicazione prima di chiudere il bug.

Come da progetto

Quando il bug descrive una condizione prevista o un comportamento del sistema oppure non rientra nei criteri di accettazione per l'area dell'applicazione o il requisito su cui influisce il bug.

Nessuno.

Impossibile riprodurre

Quando i membri del team non possono riprodurre il comportamento segnalato dal bug.

Nessuno.

Obsoleto

Quando il bug non si applica più al prodotto.Un bug è, ad esempio, obsoleto se descrive un problema in un'area funzionale che non è più presente nel prodotto.

Nessuno.

Quando un membro del team modifica lo stato di un bug da Attivo a Risolto, vengono acquisiti automaticamente i campi dati seguenti:

  • Risolto da: nome del membro del team che ha risolto il bug.

  • Data di risoluzione: data e ora in cui il bug è stato risolto, secondo quanto registrato dall'orologio del server.

  • Data di modifica stato: data e ora in cui lo stato del bug è stato modificato.

Ee332480.collapse_all(it-it,VS.110).gifDa Risolto a Chiuso

L'unico motivo supportato per chiudere un bug è Verificato.

Quando un membro del team modifica lo stato di un bug da Risolto a Chiuso, vengono acquisiti automaticamente i campi dati seguenti:

  • Chiuso da: nome del membro del team che ha chiuso il bug.

  • Data di chiusura: data e ora in cui il bug è stato chiuso, secondo quanto registrato dall'orologio del server.

  • Data di modifica stato: data e ora in cui lo stato del bug è stato modificato.

Ee332480.collapse_all(it-it,VS.110).gifRisolto

Il membro del team a cui è stata assegnata la correzione del bug lo risolve quando lo ha corretto.Oppure, un membro del team potrebbe determinare che il bug deve essere risolto o chiuso per altri motivi, come illustrato nella tabella seguente.

Ee332480.collapse_all(it-it,VS.110).gifDa Risolto ad Attivo

Un membro del team può riattivare un bug con stato Risolto per uno dei motivi descritti nella tabella seguente:

Motivo

Casi di utilizzo

Azioni aggiuntive da intraprendere

Non corretto

Quando la risoluzione è inaccettabile o la correzione è errata.

Fornire dettagli sui motivi per cui è stata negata la risoluzione o sui motivi per cui la correzione non ha funzionato correttamente.Queste informazioni devono consentire al proprietario successivo del bug di risolvere l'errore in modo appropriato.

Test non superato

Quando un test dimostra che il bug è ancora presente.

Fornire dettagli indicando quale test non è stato superato e in quale compilazione.

Quando un membro del team riattiva un bug con stato Risolto, vengono acquisiti automaticamente i campi dati seguenti:

  • Attivato da: nome del membro del team che ha riattivato il bug.

  • Data di attivazione: data e ora in cui il bug è stato riattivato, secondo quanto registrato dall'orologio del server.

Ee332480.collapse_all(it-it,VS.110).gifClosed

Un membro del team può modificare lo stato di un bug da Chiuso in Attivo se il problema o l'errore di codice descritto si manifesta nuovamente o se non è stato corretto in precedenza.

Ee332480.collapse_all(it-it,VS.110).gifDa Chiuso ad Attivo

Quando si riattiva un bug dallo stato chiuso, è possibile specificare uno dei motivi riportati nella tabella seguente:

Motivo

Casi di utilizzo

Azioni aggiuntive da intraprendere

Regressione

Quando il bug si manifesta nuovamente in successive compilazioni del codice.

Nessuno.

Chiuso in errore

Quando il bug è stato chiuso in errore o per qualche altro motivo.

Nessuno.

Quando un membro del team riattiva un bug con stato Chiuso, vengono acquisiti automaticamente i campi dati seguenti:

  • Attivato da: nome del membro del team che ha riattivato il bug.

  • Data di attivazione: data e ora in cui il bug è stato riattivato, secondo quanto registrato dall'orologio del server.

Vedere anche

Concetti

Riferimento ai campi degli elementi di lavoro per ALM di Visual Studio

Elementi (CMMI)

Altre risorse

Elementi di lavoro e flusso di lavoro (CMMI)