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.
![]() |
Mediante la prospettiva Varianza del codice è possibile creare report che rispondono alle seguenti domande:
|
![]() |
Mediante la prospettiva Esecuzione code coverage è possibile creare report che rispondono alle seguenti domande:
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.
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
È possibile creare un report Varianza del codice mediante i passaggi indicati di seguito:
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.
Fare clic con il pulsante destro del mouse sul grafico, quindi scegliere Modifica tipo di grafico, Area, quindi Area in pila.
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
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.
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 dalle 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 dalle 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 dei 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:
Eseguire test nel processo di compilazione Utilizzo di code coverage per determinare la quantità di codice testato
Configurazione di unit test usando un file con estensione runsettings
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