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.
Utilizzando la prospettiva Varianza del codice, si possono creare rapporti che rispondono alle seguenti domande:
|
|
Utilizzare la prospettiva Esecuzione code coverage, si possono creare rapporti che rispondono alle seguenti domande:
Nota
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.
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
Selezione e filtraggio campi pivot
È possibile creare un rapporto varianza del codice eseguendo i passaggi seguenti:
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.
Fare clic con il pulsante destro del mouse sul grafico e scegliere Cambia tipo di grafico, Area, Area in pila.
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
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.
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.
Suggerimento
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:
Configurare un sistema di compilazione.Per utilizzare Team Foundation Build, il team deve configurare un sistema di compilazione.
Per ulteriori informazioni, vedere Configure Your Build System.
Creare definizioni di compilazione.Il team deve creare almeno una definizione di compilazione.Il team può creare diverse definizioni, ognuna delle quali può essere eseguita per produrre codice per una piattaforma diversa o una configurazione diversa.
Per ulteriori informazioni, vedere Creare una definizione di compilazione.
(Consigliato) Eseguire regolarmente delle compilazioni.Il team può eseguire automaticamente delle compilazioni ad intervalli specificati o dopo ogni archiviazione.Utilizzando il trigger di pianificazione, il team può eseguire automaticamente le compilazioni simultaneamente o in una certa ora dello stesso giorno o nei giorni specificati.Per ulteriori informazioni, vedere Specificare trigger e motivi di compilazione e Eseguire, monitorare e gestire compilazioni.
(Facoltativo) Definire i test da eseguire automaticamente come parte della compilazione.Come parte della definizione di compilazione, il team può definire i test automatici affinché siano eseguiti come parte della compilazione e affinché analizzino l'impatto delle modifiche al codice nei test.
Per ulteriori informazioni, vedere Eseguire test nel processo di compilazione.
Configurare i test per raggruppare i dati di code coverage.Affinché dati di code coverage siano visibili nel rapporto, i membri del team devono instrumentare i test per raccogliere tali dati.
Importante Per raccogliere dati sul code coverage, il team deve avere installato Visual Studio Premium o Visual Studio Ultimate nel computer con l'agente di compilazione.Per ulteriori informazioni, vedere Distribuire e configurare gli agenti di compilazione.
Per ulteriori informazioni, vedere La configurazione di code coverage mediante impostazioni test è deprecata e How to: Gather Code-Coverage Data with Generic Tests.
Pubblicare i test.Come parte delle attività di compilazione e di esecuzione dei test, il team di test dovrebbe pubblicare i risultati del test nell'archivio dati per Team Foundation Server.
Per ulteriori informazioni, vedere Attività di Team Foundation Build e Opzioni della riga di comando per la pubblicazione dei risultati del 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