Condividi tramite


Analizzare e generare rapporti sulla varianza del codice e il code coverage tramite le prospettive Varianza del codice ed Esecuzione code coverage

È possibile creare report sulla qualità del software tramite le prospettive Varianza del codice ed Esecuzione di code coverage dal cubo di SQL Server Analysis Services per Visual Studio Team Foundation Server. Attraverso queste prospettive, è possibile visualizzare le misure, le dimensioni e gli attributi associati alle modifiche nelle righe di codice e l'ambito in cui il codice viene analizzato nelle compilazioni e nell'esecuzione dei test.

Tali prospettive sono basate sulle tabelle relazionali che è possibile usare per segnalare le modifiche al codice e il code coverage come proprietà della compilazione, dell'assembly o della piattaforma di compilazione, dell'esecuzione di test o dell'insieme di modifiche. Per altre informazioni, vedere tabelle della varianza del codice e tabelle Esecuzione code coverage.

Gruppo di misure Varianza del codice

Mediante la prospettiva Varianza del codice è possibile creare report che rispondono alle seguenti domande:

  • Quanti file con una specifica estensione di nome file sono stati modificati in una determinata compilazione?

  • Quante righe di codice sono presenti nella base di origine di una determinata compilazione?

  • Quali insiemi di modifiche sono stati inviati e quali sono i dettagli di ciascuna modifica? Ad esempio, chi è l'autore della modifica, quali file sono stati modificati e in che data è stata apportata la modifica?

Gruppo di misure Code coverage

Mediante la prospettiva Esecuzione code coverage è possibile creare report che rispondono alle seguenti domande:

  • Quali assembly presentano il code coverage dei test minimo?

  • Quali esecuzioni dei test interessano la maggior parte del codice?

  • Quali architetture o tipi di compilazioni hanno il maggior code coverage dei test?

Nota

Se il data warehouse per Visual Studio Application Lifecycle Management (ALM) usa SQL Server Enterprise Edition, l'elenco di cubi includerà Team System e un set di prospettive.Le prospettive forniscono una visione dettagliata dei dati, pertanto non è necessario scorrere tutte le dimensioni e tutti i gruppi di misura nell'intero cubo di Team System.

Contenuto dell'argomento

  • Esempio: report Varianza del codice

  • Misure di Varianza del codice

  • Misure di Esecuzione code coverage

  • Dimensioni e attributi nella prospettiva Varianza del codice che supportano l'applicazione di filtri e la categorizzazione

  • Dimensioni e attributi nella prospettiva Esecuzione di code coverage che supportano l'applicazione di filtri e la categorizzazione

  • Attività necessarie

Esempio: report Varianza del codice

Mediante un report di grafico pivot in Excel è possibile creare un report tendenza, simile a quello nell'illustrazione seguente, in cui viene visualizzata la varianza del codice nel tempo.

Report Varianza del codice

I modelli di processo per Microsoft Solutions Framework (MSF) Agile e CMMI includono il report Varianza del codice in Excel. Per altre informazioni, vedere Rapporto Excel Varianza del codice.

Selezione e applicazione di filtri ai campi pivot

Campi pivot per report Varianza del codice

È possibile creare un report Varianza del codice mediante i passaggi indicati di seguito:

  1. In Excel connettersi al cubo di SQL Server Analysis Services per Visual Studio Team Foundation Server e inserire un report di grafico pivot.

    Per altre informazioni, vedere Creare rapporti di Excel da una query elemento di lavoro.

  2. Fare clic con il pulsante destro del mouse sul grafico, quindi scegliere Modifica tipo di grafico, Area, quindi Area in pila.

  3. Per ogni filtro di report, aprire il menu di scelta rapida di ognuno dei seguenti campi, specificare le gerarchie, le settimane o altri elementi di interesse e trascinare il campo nell'area Filtro report.

    • Gerarchia progetto team dalla dimensione Progetto Team

    • Elementi Lavoro.Gerarchia Iterazione dalla dimensione Elemento di lavoro

    • Elementi Lavoro.Gerarchia Area dalla dimensione Elemento di lavoro

    • Data anno settimana dalla dimensione Data

  4. Nella dimensione Data, espandere Altri campi e trascinare i campi Data, Settimana o Mese nell'area Campi asse (categorie) in base alla granularità del report che si desidera generare.

  5. Trascinare i campi Righe aggiunte, Righe modificate e Righe eliminate dal gruppo di misure Varianza del codice all'area Valori. Ciascun campo deve essere trascinato separatamente.

Misure di Varianza del codice

Le misure di Varianza del codice quantificano la quantità di modifiche che vengono apportate nel progetto. In generale, livelli elevati di varianza indicano instabilità nel progetto. È possibile aspettarsi livelli elevati di varianza all'inizio del ciclo di un prodotto o dopo che il team ha implementato molte modifiche. Verso la fine di un'iterazione o prima di un rilascio, è possibile aspettarsi una riduzione del livello di varianza del codice a indicare che il progetto è più stabile.

Nella tabella seguente vengono descritte le misure nel gruppo di misure Varianza del codice. Tramite queste misure, è possibile creare report che mostrano quante versioni dei file vengono archiviate in Controllo della versione di Team Foundation e quanto è cambiato il codice. È possibile analizzare le metriche per directory di file, compilazione o membro del team che ha archiviato le modifiche ed è possibile determinare come queste metriche cambino nel tempo.

Per informazioni su metriche simili che è possibile raccogliere per le compilazioni, vedere Analizzare e generare rapporti sui dettagli di compilazione e sul code coverage di compilazione tramite la prospettiva Compilazione.

Misura

Descrizione

Conteggio varianze del codice

Numero di volte che il team ha modificato i file nel controllo della versione.

Righe aggiunte

Numero di righe di codice che il team ha aggiunto ai file per le dimensioni specificate.

Righe eliminate

Numero di righe di codice che il team ha eliminato dai file per le dimensioni specificate.

Righe modificate

Numero di righe di codice che il team ha modificato durante il periodo di tempo specificato.

Varianza totale

Varianza del codice, calcolata come: [Righe aggiunte] + [Righe eliminate] + [Righe modificate].

Righe totali

Numero di righe nella parte della gerarchia del percorso specificata. È inoltre necessario specificare una o più compilazioni per indicare il punto o i punti in corrispondenza dei quali eseguire il calcolo. Se non si specifica una o più compilazioni, viene restituito NULL. Il numero di righe viene calcolato aggregando le righe aggiunte e le righe eliminate che hanno contribuito a una combinazione specifica di tipo di compilazione e sistema operativo.

Suggerimento

La misura Righe totali può causare il timeout della query OLAP.Se il rendering del report richiede troppo tempo, considerare la possibilità di ridurre l'insieme di modifiche, la compilazione, l'esecuzione di test o l'intervallo di date.

Misure di Esecuzione code coverage

Nella tabella seguente vengono descritte le misure nel gruppo di misure Esecuzione code coverage. Tramite queste misure, è possibile creare report indicanti l'ambito in cui il codice è stato analizzato dai test in un'esecuzione dei test. Per informazioni su metriche simili che è possibile raccogliere per le compilazioni, vedere Analizzare e generare rapporti sui dettagli di compilazione e sul code coverage di compilazione tramite la prospettiva Compilazione.

Misura

Descrizione

Esecuzione di code coverage

Numero di esecuzioni dei test a cui sono associate statistiche di code coverage.

Blocchi esecuzione code coverage analizzati

Numero di blocchi analizzati da tutti i test in un'esecuzione. Tuttavia, il code coverage tra i diversi test potrebbe sovrapporsi.

Blocchi esecuzione code coverage non analizzati

Numero di blocchi non analizzati dai test in un'esecuzione. Tuttavia, il code coverage tra i diversi test potrebbe sovrapporsi.

Righe esecuzione code coverage analizzate

Numero di righe analizzate da tutti i test in un'esecuzione. Tuttavia, il code coverage tra i diversi test potrebbe sovrapporsi.

Righe esecuzione code coverage non analizzate

Numero di righe non analizzate dai test in un'esecuzione. Tuttavia, il code coverage tra i diversi test potrebbe sovrapporsi.

Righe esecuzione code coverage parzialmente analizzate

Numero di righe parzialmente analizzate dai test in un'esecuzione. Tuttavia, il code coverage tra i diversi test potrebbe sovrapporsi.

Dimensioni e attributi nella prospettiva Varianza del codice che supportano l'applicazione di filtri e la categorizzazione

Nella tabella seguente vengono descritte le dimensioni e gli attributi nella prospettiva Varianza del codice. Questi attributi completano le dimensioni condivise Progetto Team e Data, che sono descritte in Utilizzo delle dimensioni condivise. È possibile aggregare le misure insieme a ognuno di questi attributi.

Dimensione

Attributo

Descrizione

Compilazione

Nome definizione di compilazione

Nome assegnato alla definizione di compilazione per la quale è stata eseguita una compilazione.

ID compilazione

Numero assegnato alla compilazione. Ogni volta che una determinata definizione di compilazione viene eseguita, questo attributo viene incrementato di 1.

Nome compilazione

Nome o espressione con cui viene identificata in modo univoco una compilazione. Per altre informazioni, vedere Utilizzare i numeri di build per assegnare nomi significativi alle compilazioni completate.

Ora di inizio compilazione

Data e ora di inizio della compilazione.

Tipo di compilazione

Motivo dell'esecuzione della compilazione. I tipi di compilazione vengono associati al trigger definito per la compilazione. Team Foundation Server supporta i seguenti tipi di compilazioni: manuale, continua (attivata da ogni archiviazione), sequenziale (vengono accumulate archiviazioni fino al termine della compilazione precedente), archiviazione gestita e pianificata. Per altre informazioni, vedere Specificare trigger e motivi di compilazione.

Destinazione finale

URL (Uniform Resource Locator) della compilazione completata. Un URL specifica il protocollo con cui i Web browser individuano le risorse di Internet. Ogni URL contiene il nome del server in cui si trovano i dettagli della compilazione. È inoltre possibile includere il percorso di una risorsa.

Insieme di modifiche del controllo della versione

ID insieme di modifiche

Numero assegnato all'insieme di modifiche che includono le modifiche ai file.

Archiviato da

Nome utente del membro del team che ha archiviato l'insieme di modifiche.

Descrizione

Commento di archiviazione associato all'insieme di modifiche.

Commento sull'override dei criteri

Commento fornito quando viene eseguito l'override dei criteri. Se non è stato eseguito l'override dei criteri con questo insieme di modifiche, questo campo è Null.

File di controllo della versione

File del controllo della versione.Gerarchia dei file

Percorso di rete completo del file di origine.

File del controllo della versione.Estensione nome del file

Estensione del nome del file di origine.

Elemento di lavoro

Tipo di elemento di lavoro e altro

Per altre informazioni, vedere Analizzare e generare rapporti su dati relativi agli elementi di lavoro e ai test case tramite la prospettiva Elemento di lavoro.

Dimensioni e attributi nella prospettiva Esecuzione di code coverage che supportano l'applicazione di filtri e la categorizzazione

Nella tabella seguente vengono descritti le dimensioni e gli attributi nella prospettiva Esecuzione code coverage. Questi attributi completano le dimensioni condivise Progetto Team e Data, che sono descritte in Utilizzo delle dimensioni condivise più avanti in questo argomento. È possibile aggregare le misure insieme a ognuno di questi attributi.

Nota

Prima di poter usare gli attributi Assembly o Versione build, il team di testing deve specificarli e pubblicare i risultati dei test nell'archivio dati per Team Foundation Server.Per altre informazioni, vedere Attività necessarie più avanti in questo argomento.

Dimensione

Attributo

Descrizione

Assembly

Assembly

(Solo per i risultati dei test pubblicati) Nome del codice dell'applicazione sottoposta a test come parte della compilazione. Per altre informazioni, vedere Eseguire test nel processo di compilazione.

Compilazione

Nome definizione di compilazione

Nome assegnato alla definizione di compilazione per la quale è stata eseguita una compilazione.

ID compilazione

Numero assegnato alla compilazione. Ogni volta che una particolare definizione di compilazione viene eseguita, l'ID compilazione viene incrementato di 1.

Nome compilazione

Nome o espressione con cui viene identificata in modo univoco una compilazione. Per altre informazioni, vedere Utilizzare i numeri di build per assegnare nomi significativi alle compilazioni completate.

Ora di inizio compilazione

Data e ora di avvio della compilazione.

Tipo di compilazione

Motivo dell'esecuzione della compilazione. I tipi di compilazione vengono associati al trigger definito per la compilazione. Team Foundation Server supporta i seguenti tipi di compilazioni: manuale, continua (attivata da ogni archiviazione), sequenziale (vengono accumulate archiviazioni fino al termine della compilazione precedente), archiviazione gestita e pianificata. Per altre informazioni, vedere Specificare trigger e motivi di compilazione.

Destinazione finale

URL (Uniform Resource Locator) della compilazione completata. Un URL specifica il protocollo con cui i Web browser individuano le risorse di Internet. L'URL include anche il nome del server nel quale risiede la risorsa. È inoltre possibile specificare il percorso ad una risorsa.

Versione build

Versione build

(Solo per la pubblicazione dei risultati dei test) Nome che definisce la categoria assegnata ad un set di compilazioni completate pubblicate come parte di un'esecuzione di test. Ad esempio, una versione di build può essere usata per definire una versione beta o una versione finale.

Piattaforma di compilazione

Piattaforma di compilazione

(Solo per i risultati dei test pubblicati) Nome della piattaforma di computer per la quale è stata eseguita una compilazione end-to-end (non desktop) e che è stato pubblicato come parte dell'esecuzione di test, ad esempio x86 o Qualsiasi CPU. Per un esempio di report che usa questo attributo, vedere Rapporto Riepilogo compilazione.

Esecuzione test

Gerarchia data completamento per mese o per settimana

Gerarchia data creazione per mese o per settimana

Dimensioni di data basate sulla data in cui è stata creata e completata l'esecuzione dei test. Per altre informazioni, vedere Dimensioni condivise nel cubo di Analysis Services.

Attività necessarie

Per creare report che contengano i dati di code coverage e della varianza di codice, si consiglia ai membri del team di rivedere le informazioni nei seguenti argomenti:

Vedere anche

Concetti

Rapporto Excel Varianza del codice

Rapporto Code coverage di Excel

tabelle della varianza del codice

tabelle Esecuzione code coverage

Prospettive e gruppi di misure forniti nel cubo di Analysis Services per Visual Studio