Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
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.
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à.
- query Power BI
- Query OData
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.
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.
Espandere
TestSuiteSelezionare il pulsante espandi .
Selezionare i campi da rendere flat.
La tabella contiene ora campi di entità per
TestSuite.IdLevel3eTestSuite.TitleLevel3.
Fare clic con il pulsante destro del mouse su un'intestazione di colonna e scegliere Rinomina...
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.
Creare il report della tabella
- In Visualizzazioni scegliere Tabella.
- Trascinare
TestSuite.TitleLevel3,NotRunCount,RunCount,PassedCount, eTotalCountin Colonne. - Selezionare Somma come aggregazione per Count.
Il tuo report dovrebbe essere simile all'immagine seguente.