Testzusammenfassung – Trendbeispielbericht

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

Sie können einen Testzusammenfassungstrendbericht erstellen, indem Sie Pipelines abfragen, die Testaufgaben enthalten. Der folgende Bericht zeigt beispielsweise die Anzahl der fehlgeschlagenen Testläufe pro Spalte über einen Zeitraum von 24 Tagen zusammen mit einem Liniendiagramm an, das den Testdurchlauftrend anzeigt. Informationen zum Hinzufügen von Tests zu einer Pipeline finden Sie weiter unten in diesem Artikel unter Ressourcen für Testaufgaben .

Screenshot des Berichts „Testzusammenfassungstrend – gestapeltes Liniendiagramm“.

Dieser Artikel enthält Beispielabfragen zum Generieren der folgenden Berichte:

  • Testzusammenfassungs-Trend für den Build-Workflow
  • Testzusammenfassungstrend für Veröffentlichungsworkflow
  • Testzusammenfassungstrend für einen bestimmten Zweig
  • Testzusammenfassungstrend für eine bestimmte Testdatei
  • Testzusammenfassungstrend für einen bestimmten Testverantwortlichen

Hinweis

Die Beispielabfragen in diesem Artikel erfordern v3.0-Vorschau oder später des Analytics OData-Feed. Teilen Sie Ihr Feedback.

Kategorie Anforderungen
Zugriffsebenen - Projektmitglied.
– Mindestens einfacher Zugriff.
Erlaubnisse Standardmäßig verfügen Projektmitglieder über die Berechtigung zum Abfragen von Analysen und Erstellen von Ansichten. Weitere Informationen zu anderen Voraussetzungen für die Dienst- und Featureaktivierung sowie allgemeine Datenverfolgungsaktivitäten finden Sie unter Berechtigungen und Voraussetzungen für den Zugriff auf Analytics.

Hinweis

In diesem Artikel wird davon ausgegangen, dass Sie Overview von Beispielberichten mithilfe von OData-Abfragen lesen und ein grundlegendes Verständnis von Power BI haben.

Beispielabfragen

Verwenden Sie die folgenden Abfragen des TestRuns Entitätssatzes, um andere, aber ähnliche Trendberichte für Pipelinetests zu erstellen. Dieser Entitätssatz ist nur verfügbar, wenn Sie Testaufgaben in eine Pipelinedefinition einschließen.

Hinweis

Informationen zum Suchen verfügbarer Eigenschaften zum Filtern oder Berichten finden Sie in der Referenz Metadata für Testpläne Analytics und Metadatenreferenz für Azure-Pipelines. Sie können Abfragen filtern oder Eigenschaften zurückgeben, indem Sie einen beliebigen Property Wert verwenden, der unter einem EntityTypeoder einem beliebigen NavigationPropertyBinding Path für ein EntitySetObjekt aufgeführten Wert definiert ist. Jede EntitySet entspricht einem EntityType, der den Datentyp für jede Eigenschaft dokumentiert.

Testzusammenfassungstrend für Buildworkflow

Verwenden Sie die folgenden Abfragen, um den Testzusammenfassungstrend einer Pipeline für einen Build-Workflow anzuzeigen.

Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestRuns?
$apply=filter("
                &"Pipeline/PipelineName eq '{pipelineName}' "
                &"and CompletedOn/Date ge {startdate} "
                &"and Workflow eq 'Build' "
            &") "
        &"/groupby( "
          &"(CompletedOn/Date), "
          &"aggregate( "
            &"ResultCount with sum as ResultCount, "
            &"ResultPassCount with sum as ResultPassCount, "
            &"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
            &"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
            &"ResultFailCount with sum as ResultFailCount "
         &")) "
       &"/compute( "
       &"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Testzusammenfassungstrend für Release-Workflow

Verwenden Sie die folgenden Abfragen, um den Testzusammenfassungstrend einer Pipeline anzuzeigen, die für einen Release-Workflow definiert ist.

Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestRuns?
$apply=filter("
                &"Pipeline/PipelineName eq '{pipelineName}' "
                &"and CompletedOn/Date ge {startdate} "
                &"and Workflow eq 'Release' "
            &") "
        &"/groupby( "
          &"(CompletedOn/Date), "
          &"aggregate( "
            &"ResultCount with sum as ResultCount, "
            &"ResultPassCount with sum as ResultPassCount, "
            &"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
            &"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
            &"ResultFailCount with sum as ResultFailCount "
         &")) "
       &"/compute( "
       &"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Testzusammenfassungs-Trend gefiltert nach Branch

Verwenden Sie die folgenden Abfragen, um den Testzusammenfassungstrend einer Pipeline für eine bestimmte Verzweigung anzuzeigen. Führen Sie zum Erstellen des Berichts die folgenden zusätzlichen Schritte zusammen mit den weiter unten in diesem Artikel angegebenen Schritten aus.

  • Erweitern Branch in Branch.BranchName.
  • Wählen Sie den Power BI Visualisierungsfilter aus, und fügen Sie das Feld Branch.BranchName zum Feld des Filters hinzu.
  • Wählen Sie den Branchnamen, für den Sie die Ergebniszusammenfassung anzeigen lassen möchten, aus dem Datenschnitt aus.

Weitere Informationen zur Verwendung von Datenschnitten finden Sie unter Slicers in Power BI.

Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestRuns?
$apply=filter("
                &"Pipeline/PipelineName eq '{pipelineName}' "
                &"and CompletedOn/Date ge {startdate} "
                &"and Workflow eq 'Build' "
            &") "
        &"/groupby((Branch/BranchName, CompletedOn/Date), "
          &"aggregate( "
            &"ResultCount with sum as ResultCount, "
            &"ResultPassCount with sum as ResultPassCount, "
            &"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
            &"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
            &"ResultFailCount with sum as ResultFailCount "
         &")) "
       &"/compute( "
       &"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Testzusammenfassungstrend gefiltert nach Testdatei

Verwenden Sie die folgenden Abfragen, um den Testzusammenfassungstrend einer Pipeline für eine bestimmte Testdatei anzuzeigen. Führen Sie zum Erstellen des Berichts die folgenden zusätzlichen Schritte zusammen mit den weiter unten in diesem Artikel definierten Schritten aus.

  • Erweitern Test in Test.ContainerName.
  • Wählen Sie den Power BI Visualisierungsfilter aus, und fügen Sie das Feld Test.ContainerName zum Feld des Filters hinzu.
  • Wählen Sie den Containernamen aus dem Datenschnitt aus, für den Sie die Ergebniszusammenfassung anzeigen müssen.

Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestRuns?
$apply=filter("
                &"Pipeline/PipelineName eq '{pipelineName}' "
                &"and CompletedOn/Date ge {startdate} "
                &"and Workflow eq 'Build' "
            &") "
        &"/groupby((Test/ContainerName, Date/Date), "
          &"aggregate( "
            &"ResultCount with sum as ResultCount, "
            &"ResultPassCount with sum as ResultPassCount, "
            &"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
            &"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
            &"ResultFailCount with sum as ResultFailCount "
         &")) "
       &"/compute( "
       &"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Trend der Testzusammenfassungen gefiltert nach Testsverantwortlichem

Mit den folgenden Abfragen können Sie den Testzusammenfassungstrend einer Pipeline für Tests anzeigen, die einem bestimmten Testbesitzer gehören. Führen Sie zum Erstellen des Berichts die folgenden zusätzlichen Schritte zusammen mit den weiter unten in diesem Artikel definierten Schritten aus.

  • Erweitern Test in Test.TestOwner.
  • Wählen Sie den Power BI Visualisierungsfilter aus, und fügen Sie das Feld Test.TestOwner zum Feld des Filters hinzu.
  • Wählen Sie den Testbesitzer, für den Sie die Ergebniszusammenfassung anzeigen lassen möchten, aus dem Datenschnitt aus.

Kopieren Sie die folgende Power BI Abfrage direkt in das Fenster Get Data>Blank Query. Weitere Informationen finden Sie unter Übersicht über Beispielberichte mit OData-Abfragen.

let
   Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestRuns?
$apply=filter("
                &"Pipeline/PipelineName eq '{pipelineName}' "
                &"and CompletedOn/Date ge {startdate} "
                &"and Workflow eq 'Build' "
            &") "
        &"/groupby((Test/TestOwner, Date/Date), "
          &"aggregate( "
            &"ResultCount with sum as ResultCount, "
            &"ResultPassCount with sum as ResultPassCount, "
            &"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
            &"ResultNotImpactedCount with sum as ResultNotImpactedCount, "
            &"ResultFailCount with sum as ResultFailCount "
         &")) "
       &"/compute( "
       &"iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

Ersetzungszeichenfolgen und Abfrageaufschlüsselung

Ersetzen Sie die folgenden Zeichenfolgen durch Ihre Werte. Klammern nicht einschließen {} in Ihrer Ersetzung Wenn Ihr Organisationsname z. B. "Fabrikam" lautet, ersetzen Sie {organization} durch Fabrikam, nicht durch {Fabrikam}.

  • {organization} - Name Ihrer Organisation.
  • {project} - Ihr Teamprojektname.
  • {pipelineName} - Der Name Ihrer Pipeline. Beispiel: Fabrikam hourly build pipeline.
  • {startdate} - Das Datum, um den Bericht zu beginnen. Format: JJJJ-MM-DDZ. Beispiel: 2023-01-01Z stellt den 1. Januar 2023 dar. Schließen Sie keine Anführungszeichen oder Klammern ein.

Abfrageaufschlüsselung

In der folgenden Tabelle werden die einzelnen Teile der Abfrage beschrieben.

Abfrageteil

Beschreibung

$apply=filter(

Startklausel filter() .

Pipeline/PipelineName eq '{pipelineName}'

Gibt die Testläufe für die angegebene Pipeline an.

and CompletedOn/Date ge {startdate}

Rückgabetest wird am oder nach dem angegebenen Datum ausgeführt.

and Workflow eq 'Build'

Geben Sie Testausführungen für die Pipeline mit einem Build Workflow zurück.

)

Die filter()-Klausel schließen.

/groupby(

Startklausel groupby() .

(CompletedOn/Date),

Gruppieren Sie nach dem Abschlussdatum der Testausführung.

aggregate(

Startklausel aggregate . Für alle Testläufe, die den Filterkriterien entsprechen, summieren Sie die Anzahl.

ResultCount with sum as ResultCount,

Zählen Sie die Gesamtanzahl der Testläufe als ResultCount.

ResultPassCount with sum as ResultPassCount,

Zählen Sie die Gesamtzahl der bestandenen Testläufe als ResultPassCount.

ResultNotExecutedCount with sum as ResultNotExecutedCount,

Zählen Sie die Gesamtzahl der nicht ausgeführten Testläufe als ResultNotExecutedCount.

ResultNotImpactedCount with sum as ResultNotImpactedCount

Zählen Sie die Gesamtzahl der nicht betroffenen Testläufe als ResultNotImpactedCount.

ResultFailCount with sum as ResultFailCount

Zählen Sie die Gesamtzahl der fehlgeschlagenen Testausführungen als ResultFailCount.

))

Schließen aggregate() und groupby() Klauseln.

/compute(

Startklausel compute() .

iif(ResultCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(ResultCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate

Berechnen Sie PassRate für alle Tage.

)

Die compute()-Klausel schließen.

(Optional) Abfrage umbenennen

Sie können das Standardabfrage-Label Query1 in einen aussagekräftigeren Namen umbenennen. Geben Sie im Bereich "Abfrageeinstellungen " einen neuen Namen ein.

Screenshot der Optionen des Power BI-Abfragemenüs; Abfrage umbenennen.

Erweitern der Spalte "CompletedOn" in Power BI

Erweitern Sie die CompletedOn Spalte. Durch das Erweitern der Spalte wird der Datensatz in spezifische Felder aufgeteilt. Informationen dazu finden Sie unter Transform Analytics-Daten, um Power BI Berichte zu generieren, Spalten erweitern.

Ändern des Spaltendatentyps

Wählen Sie im Power Query-Editor die Spalte PassRate aus. Wählen Sie im Menü "Transformieren" den Datentyp und dann "Dezimalzahl" aus.

Weitere Informationen zum Ändern des Datentyps finden Sie unter Transform Analytics-Daten zum Generieren von Power BI Berichten, Transformieren eines Spaltendatentyps.

Schließen Sie die Abfrage, und wenden Sie Ihre Änderungen an.

Wenn Sie alle Datentransformationen abgeschlossen haben, wählen Sie Schließen & Anwenden aus dem Menü Start. Diese Aktion speichert die Abfrage und gibt Sie in Power BI zur Registerkarte Report zurück.

Screenshot der Option

Erstellen des Berichts zu Linien- und gestapelten Säulendiagrammen

  1. Wählen Sie in Power BI unter Visualizations das Linien- und Stapelsäulendiagramm aus, und ziehen Sie die Felder auf die Diagrammbereiche.

    Screenshot: Auswahl der Visualisierungsfelder für den Bericht „Testzusammenfassungstrend – gestapeltes Liniendiagramm“.

  2. CompletedOn.Date zur X-Achse hinzufügen. Klicken Sie mit der rechten Maustaste auf das Feld, und wählen Sie " Date.Date " anstelle der Datumshierarchie aus.

  3. ResultFailCount zu Y-Achse der Spalte hinzufügen.

  4. PassRate zur Linien-Y-Achse hinzufügen.

Ihr Bericht sollte ähnlich wie in der folgenden Abbildung aussehen.

Screenshot des Beispielberichts „Testzusammenfassungstrend – gestapeltes Liniendiagramm“.

Testen von Vorgangsressourcen