Condividi tramite


Report di esempio della visione aggregata delle suite di test manuali

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020

È possibile segnalare lo stato di esecuzione di uno o più gruppi di test. Il report creato usando le informazioni contenute in questo articolo è simile all'immagine seguente.

Screenshot del report della visualizzazione aggregata delle suite di test di Power BI.

Come illustrato nell'immagine seguente, i gruppi di test possono essere disposti all'interno di un'organizzazione gerarchica. Come illustrato, ci sono tre gruppi di test con gli stessi nomi in due gruppi di test con etichetta Australia e Asia. Questo articolo illustra come aggregare i dati per un livello specifico del gruppo di test.

Screenshot della struttura del piano di test di Power BI per la visualizzazione aggregata.

Importante

L'integrazione di Power BI e l'accesso al feed OData del servizio di analisi sono disponibili a livello generale per Azure DevOps Services e Azure DevOps Server 2020 e versioni successive. Le query di esempio fornite in questo articolo sono valide solo per Azure DevOps Server 2020 e versioni successive e dipendono dalla versione v3.0-preview o successiva. È consigliabile usare queste query e fornire commenti e suggerimenti.

Categoria Requisiti
Livelli di accesso - membro del progetto.
- Accesso di base almeno.
Autorizzazioni Per impostazione predefinita, i membri del progetto dispongono dell'autorizzazione per eseguire query su Analisi e creare viste. Per altre informazioni sugli altri prerequisiti relativi all'abilitazione di servizi e funzionalità e alle attività generali di rilevamento dei dati, vedere Autorizzazioni e prerequisiti per l'accesso ad Analytics.

Nota

Questo articolo presuppone che abbiate letto Panoramica dei report di esempio usando query OData e possediate una conoscenza di base di Power BI.

Affinché il report generi dati utili, il team deve eseguire le attività seguenti per gestire i piani di test:

  • Definire piani di test, gruppi di test e test case. Specificare il relativo stato. Affinché una suite di test venga eseguita, deve trovarsi nello stato In Corso. Per l'esecuzione di un test case, deve essere nello stato Pronto. Per informazioni dettagliate, vedere Creare piani di test e gruppi di test e Creare test case manuali.

  • Eseguire test manuali e verificare i risultati. Contrassegnare i risultati di ogni passaggio di convalida nel test case come superato o non riuscito. Per informazioni dettagliate, vedere Eseguire test manuali.

    Nota

    I tester devono contrassegnare un passaggio di test con uno stato se si tratta di un passaggio di test di convalida. Il risultato complessivo di un test riflette lo stato di tutti i passaggi di test contrassegnati. Di conseguenza, lo stato del test sarà negativo se un passaggio del test è contrassegnato come non riuscito o non è contrassegnato affatto.

Esempi di query

È possibile usare le query seguenti del TestPoints set di entità per creare report aggregati del gruppo di test.

Nota

Per determinare le proprietà disponibili ai fini della filtrazione o della segnalazione, vedere Informazioni di riferimento sui metadati per Analisi dei piani di test. È possibile filtrare le query o visualizzare proprietà usando uno qualsiasi dei Property valori sotto un EntityType o NavigationPropertyBinding Path valori disponibili con un EntitySet. Ognuno EntitySet corrisponde a un oggetto EntityType. Per altre informazioni sul tipo di dati di ogni valore, esaminare i metadati forniti per l'oggetto corrispondente EntityType.

Copia e incolla la seguente query di Power BI direttamente nella finestra Recupera dati>Query vuota. Per altre informazioni, vedere Panoramica dei report di esempio che usano query OData.

let 
    Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/TestPoints?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))" 
            &"/groupby(" 
                &"(TestSuite/TitleLevel3)," 
                &"aggregate(" 
                    &"$count as TotalCount," 
                    &"cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as PassedCount," 
                    &"cast(LastResultOutcome eq 'Failed', Edm.Int32) with sum as FailedCount," 
                    &"cast(LastResultOutcome eq 'None', Edm.Int32) with sum as  NotRunCount," 
                    &"cast(LastResultOutcome ne 'None', Edm.Int32) with sum as RunCount" 
            &")" 
        &")" 
        &"/compute(" 
            &"RunCount mul 100 div TotalCount as RunPercentage," 
            &"NotRunCount mul 100 div TotalCount as NotRunPercentage," 
            &"iif(TotalCount gt NotRunCount, PassedCount mul 100 div RunCount,0) as PassedPercentage," 
            &"iif(TotalCount gt NotRunCount, FailedCount mul 100 div RunCount,0) as FailedPercentage" 
        &")" 
        &"&$orderby=RunPercentage desc", null, [Implementation="2.0"]) 
in 
    Source 

Stringhe di sostituzione e scomposizione delle query

Sostituire le stringhe seguenti con i valori. Non includere parentesi quadre {} con la sostituzione. Ad esempio, se il nome dell'organizzazione è "Fabrikam", sostituire {organization} con Fabrikam, non {Fabrikam}.

  • {organization} - Nome dell'organizzazione
  • {project} - Nome del progetto team o omettere completamente "/{project}" per una query tra progetti
  • {testPlanTitle} - Titolo del piano di test di cui si desidera restituire i dati.

Suddivisione delle query

La tabella seguente descrive ogni parte della query.

Parte della query

Descrizione

filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))

Restituisce i dati solo per il piano di test selezionato. Restituisci anche i dati per i gruppi di test a partire dal livello 3. È possibile aggiungere più piani con una clausola come filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null)). È anche possibile applicare tutti gli altri filtri correlati ai gruppi di test, alle configurazioni di test qui.

/groupby((TestSuite/TitleLevel3),

Le suite di test da usare come criterio di raggruppamento. Se si è interessati a ottenere report per tutte le suite di test distinte che si trovano al livello 3 della gerarchia della suite di test, è possibile specificare questa parte della query. È possibile modificare il numero di livello da 1 a 14. Se si desidera separare i gruppi di test con lo stesso nome, è possibile usare /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), per assicurarsi che anche se si dispone di due gruppi di test con lo stesso nome, verranno visualizzati come due voci diverse in quanto avrebbero due ID diversi.

/aggregate($count as TotalCount,

Aggregare i dati tra i punti di test filtrati con il conteggio pari a TotalCount.

cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,

Durante l'aggregazione, converti i punti di test in cui l'ultimo risultato di esecuzione è 'Passed' a 1 e sommali come metrica 'Passed'.

/compute(Executed mul 100 div TotalCount as ExecPct

Specificare una metrica calcolata, ExecPct, pari a (Punti test eseguiti / Conteggio totale dei test * 100).

(Facoltativo) Rinominare la query

È possibile rinominare l'etichetta di query predefinita Query1 in qualcosa di più significativo. È sufficiente immettere un nuovo nome dal riquadro Impostazioni query.

Screenshot delle opzioni di menu per la query di Power BI, con l'opzione di rinominare la query.

Espandere le colonne nell'Editor di Power Query

Prima di creare il report, è necessario espandere la TestSuite colonna per rendere flat i record in campi specifici. Per informazioni su come, vedere Trasformare i dati di Analisi per generare report di Power BI.

In Power BI seguire questa procedura.

Al termine, è possibile scegliere di rinominare le colonne.

  1. Espandere TestSuite

    • Scegliere il pulsante Espandi.

      Espandere gruppo di test di Power BI

    • Selezionare i campi da rendere flat.

      Power BI seleziona i campi da appiattire

    • La tabella contiene ora il campo dell'entità di TestSuite.IdLevel3 e TestSuite.TitleLevel3.

      Gruppo di test espanso di Power BI

  2. Fare clic con il pulsante destro del mouse su un'intestazione di colonna e scegliere Rinomina...

    Screenshot di trasformazione dati in Power BI, Rinomina colonne.

Modificare il tipo di dati della colonna

Nell'editor di Power Query selezionare tutte le colonne contenenti numeri, ad esempio TotalCount, RunCount e Passed. Selezionare Tipo di Dati dal menu Trasforma e scegliere Numero intero. Per altre informazioni sulla modifica del tipo di dati, vedere Trasformare i dati di Analisi per generare report di Power BI, Trasformare un tipo di dati di colonna.

(Facoltativo) Rinominare i campi della colonna

È possibile rinominare i campi delle colonne. Ad esempio, è possibile rinominare la colonna NotApplicable in Not Applicableo TotalCount in Total Count. Per informazioni su come, vedere Rinominare i campi delle colonne.

Chiudere la query e applicare le modifiche

Dopo aver completato tutte le trasformazioni dei dati, scegliere Chiudi e applica dal menu Home per salvare la query e tornare alla scheda Report in Power BI.

Screenshot dell'opzione Chiudi e applica nell'editor di Power Query.

Creare il report della tabella

  1. In Visualizzazioni scegliere Tabella.
  2. Trascinare e rilasciare TestSuite.TitleLevel3, NotRunCount, RunCount, PassedCount, TotalCount sotto Colonne.
  3. Selezionare Somma come aggregazione per Conteggio.

    Screenshot di Power BI: seleziona Somma come aggregazione.

Il tuo report dovrebbe essere simile all'immagine seguente.

Screenshot della visualizzazione aggregata delle suite di test di esempio di Power BI - Report.