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

È possibile creare rapporti sulla qualità del software tramite le prospettive Varianza del codice e Code coverage di esecuzione dal cubo di Analysis Services SQL Server per Visual Studio Team Foundation Server.Utilizzando tali prospettive, è possibile visualizzare solo le misure, le dimensioni e gli attributi associati alle modifiche nelle righe di codice e nell'ambito in cui il codice viene analizzato nella compilazione e nell'esecuzione del test.

Tali prospettive sono basate sulle tabelle relazionali che è possibile utilizzare 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 ulteriori informazioni, vedere Tabelle della varianza del codice e Tabelle Esecuzione code coverage.

Gruppo di misure Varianza del codice

Utilizzando la prospettiva Varianza del codice, si possono creare rapporti che rispondono alle seguenti domande:

  • Quanti file con un'estensione specifica 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 ogni modifica?(Per esempio, chi è l'autore della modifica, quali file sono stati modificati, e in che data è stata fatta la modifica?)

Gruppo di misure Code coverage

Utilizzare la prospettiva Esecuzione code coverage, si possono creare rapporti che rispondono alle seguenti domande:

  • Quali assembly presentano il minimo code coverage dei test?

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

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

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

In questo argomento

  • Esempio: Rapporto Varianza del codice

  • Misure di Varianza del codice

  • Misure di Esecuzione di code coverage

  • Dimensioni e Attributi nella prospettiva Varianza del codice che supporta il filtraggio, e la categorizzazione

  • Dimensioni e Attributi nella prospettiva Esecuzione di code coverage che supporta il filtraggio e la categorizzazione

  • Attività necessarie per il monitoraggio di varianza del codice e code coverage

Esempio: Rapporto Varianza del codice

Utilizzando un rapporto di grafico pivot in Excel, è possibile creare un rapporto della tendenza che visualizza la varianza del codice nel tempo, simile al rapporto illustrato nella figura seguente.

Rapporto Varianza del codice

I modelli di processo per Microsoft Solutions Framework (MSF) v5.0 forniscono automaticamente il rapporto Varianza del codice in Excel.Per ulteriori informazioni, vedere Rapporto Excel Varianza del codice.

Torna all'inizio

ms244661.collapse_all(it-it,VS.110).gifSelezione e filtraggio campi pivot

Campi pivot per rapporto Varianza del codice

È possibile creare un rapporto varianza del codice eseguendo i passaggi seguenti:

  1. In Excel, connettersi a SQL Server Analysis Services cube per Visual Studio Team Foundation Server, e quindi inserire un rapporto di grafico pivot.

    Per ulteriori informazioni, vedere Creare un rapporto in Microsoft Excel per Visual Studio ALM.

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

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

    • 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 campie trascinare i campi Data, Settimana, o Mese nell'area Campi asse (categorie) in base alla granularità del rapporto 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.Si deve trascinare separatamente ogni campo.

Torna all'inizio

Misure di Varianza del codice

Le misure della varianza del codice quantificano la quantità di modifiche apportate nel progetto.In generale, livelli elevati di varianza indicano instabilità nel progetto.È possibile aspettarsi percentuali elevate 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 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 rapporti che mostrano quante versioni dei file vengono archiviate in Controllo della versione di Team Foundation e quanto è cambiato il codice.È possibile analizzare la metrica in base a directory di file, compilazione o membro del team che archivia 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

Numero Varianza del codice

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

Righe aggiunte

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

Righe eliminate

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

Righe modificate

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

Varianza totale

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

Righe totali

Il numero di righe nella parte della gerarchia del percorso del file specificato.È inoltre necessario specificare una o più compilazioni per indicare il punto o i punti in cui 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.

SuggerimentoSuggerimento
La dimensione Righe totali può causare un timeout alla query OLAP.Se il report impiega un tempo eccessivo per eseguire il rendering, considerare la possibilità di ridurre il set di modifiche, la compilazione, l'esecuzione di test, o l'intervallo di date.

Torna all'inizio

Misure di Esecuzione di code coverage

Nella tabella seguente vengono descritte le misure nel gruppo di misure Esecuzione di code coverage.Tramite queste misure, è possibile creare rapporti indicanti l'ambito con 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

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

Blocchi esecuzione code coverage analizzati

Il 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

Il numero di blocchi non analizzati da alcuni test in un'esecuzione.Tuttavia, il code coverage tra i diversi test potrebbe sovrapporsi.

Righe esecuzione code coverage analizzate

Il 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

Il numero di righe non analizzate da alcuni test in un'esecuzione.Tuttavia, il code coverage tra i diversi test potrebbe sovrapporsi.

Righe esecuzione code coverage parzialmente analizzate

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

Torna all'inizio

Dimensione e Attributi nella prospettiva Varianza del codice che supporta il filtraggio e la categorizzazione

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

Dimensione

Attributo

Descrizione

Compila

Nome della definizione di compilazione

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

ID compilazione

Il numero che viene assegnato alla compilazione.Ogni volta che una particolare definizione di compilazione viene eseguita , questo attributo viene incrementato di 1.

Nome compilazione

Il nome o l'espressione che identifica in modo univoco una compilazione.Per ulteriori informazioni, vedere Utilizzare numeri di compilazione.

Ora di inizio compilazione

La data e l'ora in cui la compilazione è stata avviata.

Tipo di compilazione

La ragione per la quale la compilazione è stata eseguita.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 ulteriori informazioni, vedere Specificare trigger e motivi di compilazione.

Destinazione finale

L'URL (Uniform Resource Locator) della build completa.Un URL specifica il protocollo con cui i browser web possono trovare le risorse di internet.Ogni URL contiene il nome del server in cui si trovano i dettagli della compilazione.È inoltre possibile includere il percorso ad una risorsa.

Insieme di modifiche del controllo della versione

ID insieme di modifiche

Il numero assegnato all'insieme di modifiche che includono le modifiche a un file.

Archiviato da

Nome utente del membro del team che ha archiviato il set di modifiche.

Descrizione

Il commento di archiviazione associato all'insieme di modifiche.

Commento di override di criteri

Il commento fornito quando i criteri vengono sottoposti a override.Se i criteri non vengono sostituiti con questo insieme di modifiche, questo campo è null.

File di controllo della versione

Gerarchia del controllo della versione File.File

Percorso di rete completo del file sorgente.

Estensione del controllo della versione File.File

Estensione del nome del file di origine.

Elemento di lavoro

Tipo Elemento di lavoro e altro

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

Torna all'inizio

Dimensioni e Attributi nella prospettiva Esecuzione di code coverage che supporta il filtraggio e la categorizzazione

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

[!NOTA]

Prima di poter utilizzare gli attributi Versione build o Assembly, il team di test deve specificarli e pubblicare i risultati del test nell'archivio dati per Team Foundation Server.Per ulteriori informazioni, vedere Attività obbligatorie per la gestione delle compilazioni e dei test più avanti in questo argomento.

Dimensione

Attributo

Descrizione

Assembly

Assembly

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

Compila

Nome della definizione di compilazione

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

ID compilazione

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

Nome compilazione

Il nome o l'espressione che identifica in modo univoco una compilazione.Per ulteriori informazioni, vedere Utilizzare numeri di compilazione.

Ora di inizio compilazione

Data e ora in cui la compilazione è stata avviata.

Tipo di compilazione

La ragione per la quale la compilazione è stata eseguita.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 ulteriori informazioni, vedere Specificare trigger e motivi di compilazione.

Destinazione finale

L'URL (Uniform Resource Locator) della build completa.Un URL specifica il protocollo con cui i browser web possono trovare le risorse di internet.L'URL include anche il nome del server presso il quale si trova la risorsa.È inoltre possibile specificare il percorso ad una risorsa.

Versione build

Versione build

(solo per la pubblicazione dei risultati dei test) Un nome che definisce la categoria assegnata ad un set di compilazioni completate pubblicate come parte di un'esecuzione di un test.Ad esempio, una versione della build può essere utilizzata per definire una versione beta o una versione finale.Per ulteriori informazioni, vedere Opzioni della riga di comando per la pubblicazione dei risultati del test.

Piattaforma di compilazione

Piattaforma di compilazione

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

Per ulteriori informazioni, vedere Opzioni della riga di comando per la pubblicazione dei risultati del test.

Esecuzione test

Completa gerarchia della data per Mese o per Settimana

Creazione gerarchia della data per Mese o per Settimana

Dimensioni relative alla data sono basate sulla data in cui l'esecuzione dei test è stata creata e completata.Per ulteriori informazioni, vedere Utilizzo di dimensioni condivise nel cubo di Analysis Services.

Torna all'inizio

Attività necessarie per il monitoraggio di varianza del codice e code coverage

Per creare dei rapporti di compilazione che contengono dati utili, i membri del team devono effettuare le attività seguenti per gestire le compilazioni e i test:

Torna all'inizio

Vedere anche

Concetti

Tabelle della varianza del codice

Tabelle Esecuzione code coverage

Prospettive e gruppi di misure forniti nel cubo di Analysis Services per Team System

Altre risorse

Eseguire test nel processo di compilazione