Condividi tramite


Report di esempio della visione aggregata delle suite di test manuali

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

È 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 della vista aggregata dei gruppi di test di Power BI - Report.

Come illustrato nell'immagine seguente, è possibile disporre gruppi di test all'interno di un'organizzazione gerarchica. Come illustrato, tre gruppi di test con gli stessi nomi esistono 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.

Nota

Le query di esempio in questo articolo richiedono la versione 3.0-preview o successiva del feed OData di Analytics. Condividi il tuo feedback.

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 abbiate 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 possa essere eseguita, deve trovarsi nello stato In corso. Affinché un test case possa essere eseguito, deve trovarsi 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. Pertanto, lo stato del test è non riuscito se un passaggio di test è contrassegnato come non riuscito o non contrassegnato.

Esempi di query

Usare le query seguenti per l'insieme di entità TestPoints per creare report aggregati della suite di test.

Nota

Per trovare le proprietà disponibili per il filtro o la creazione di report, vedere le informazioni di riferimento sui metadati per Analisi dei piani di test. È possibile filtrare le query o restituire proprietà usando qualsiasi Property valore definito in un EntityTypeoggetto o qualsiasi NavigationPropertyBinding Path valore elencato per un oggetto EntitySet. Ogni EntitySet esegue il mapping a un EntityType, che documenta il tipo di dati per ogni proprietà.

Copiare e incollare la query di Power BI seguente direttamente nella finestra Get Data>Blank Query. 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 le parentesi graffe {} durante la sostituzione. Ad esempio, se il nome dell'organizzazione è "Fabrikam", sostituire {organization} con Fabrikam, non {Fabrikam}.

  • {organization} - Nome dell'organizzazione.
  • {project} - Nome del progetto del team. Per creare la query interprogettuale, omettere /{project}.
  • {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. Restituisce anche i dati per i gruppi di test di livello 3 e successivi. Per aggiungere più piani, usare una clausola come filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null)). È anche possibile applicare altri filtri correlati a gruppi di test e configurazioni di test.

/groupby((TestSuite/TitleLevel3),

Le suite di test da usare come criterio di raggruppamento. Per ottenere un report per tutte le suite di test distinte al livello 3 della gerarchia delle suite di test, specificare quest'ultima sezione della query. È possibile modificare il numero di livello da 1 a 14. Se si desidera separare i gruppi di test con lo stesso nome, usare /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), per assicurarsi che anche se si dispone di due gruppi di test con lo stesso nome, il report li visualizza come due voci diverse perché hanno due ID diversi.

/aggregate($count as TotalCount,

Aggrega i dati tra i punti di test filtrati con il conteggio come TotalCount.

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

Durante l'aggregazione, converti i punti di test con l'esito più recente dell'esecuzione 'Superato' a 1 e sommarli come la metrica 'Passed'.

/compute(Executed mul 100 div TotalCount as ExecPct

Fornisce una metrica calcolata ExecPct uguale a (Conteggio totale punti di test eseguiti * 100).

(Facoltativo) Rinominare la query

È possibile rinominare l'etichetta di query predefinita Query1 in qualcosa di più significativo. Immettere un nuovo nome nel pannello Impostazioni query.

Screenshot di Power BI opzioni di menu query, rinominare la query.

Espandere le colonne in editor di Power Query

Prima di generare il rapporto, espandi la TestSuite colonna per appiattire i record verso campi specifici. Per ulteriori informazioni, consultare Trasforma i dati di Analytics per generare report di Power BI.

In Power BI seguire questa procedura.

Al termine, è possibile rinominare le colonne.

  1. Espandere TestSuite

    • Selezionare il pulsante espandi .

      Power BI Expand Test Suite

    • Selezionare i campi da rendere flat.

      Power BI selezionare i campi da rendere flat

    • La tabella contiene ora campi di entità per TestSuite.IdLevel3 e TestSuite.TitleLevel3.

      Power BI suite di test ampliata

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

    Screenshot di Power BI Trasforma Dati, Rinominare Colonne.

Modificare il tipo di dati della colonna

In 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 Transform Analytics per generare report Power BI, Trasformare un tipo di dati di colonna.

(Facoltativo) Rinominare i campi della colonna

È possibile rinominare i campi di colonna in modo che siano più semplici da usare. Per informazioni su come, vedere Rinominare i campi delle colonne.

Chiudere la query e applicare le modifiche

Al termine di tutte le trasformazioni dei dati, selezionare Chiudi e applica dal menu Home . Questa azione salva la query e restituisce la scheda Report in Power BI.

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

Creare il report della tabella

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

    Screenshot di Power BI che mostra la selezione di Somma come aggregazione.

Il tuo report dovrebbe essere simile all'immagine seguente.

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