Freigeben über


Beispielbericht zur Entwicklung der Testdauer

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

Berichte zur Entwicklung der Testdauer wie der in der folgenden Abbildung bieten einen Einblick in den tagesweisen Trend der durchschnittlich zum Ausführen eines Tests für einen ausgewählten Zeitraum erforderlichen Zeit. Informationen zum Hinzufügen von Tests zu einer Pipeline finden Sie im Abschnitt Ressourcen für Testaufgaben unten in diesem Artikel.

Screenshot des Liniendiagrammberichts zur Entwicklung der Testdauer.

Wichtig

Power BI-Integration und Zugriff auf den OData-Feed des Diensts Analytics sind für Azure DevOps Services und Azure DevOps Server 2020 und höhere Versionen grundsätzlich verfügbar. Die Beispielabfragen in diesem Artikel gelten nur für Azure DevOps Server 2020 und höhere Versionen und hängen von v3.0 (Vorschau) oder höher ab. Wir empfehlen, diese Abfragen zu verwenden und uns Feedback zu übermitteln.

Kategorie Anforderungen
Zugriffsebenen - Projektmitglied.
- Mindestens Basic-Zugriff.
Berechtigungen 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

Dieser Artikel unterstellt, dass Sie Übersicht der Beispielberichte mit OData-Abfragen gelesen haben und über grundlegende Kenntnisse von Power BI verfügen.

Beispielabfragen

Sie können die folgenden Abfragen der Entitätenmenge TestResultsDaily verwenden, um unterschiedliche, aber ähnliche Testdauerberichte zu erstellen. Die Entitätenmenge TestResultsDaily stellt eine tägliche Auswertung der nach Test gruppierten TestResult-Ausführungen bereit.

Hinweis

Das Ermitteln der verfügbaren Eigenschaften für Filter- oder Berichtszwecke wird unter Metadatenreferenz für Test Plans Analytics und Metadatenreferenz für Azure Pipelines beschrieben. Sie können Ihre Abfragen filtern oder Eigenschaften zurückgeben, indem Sie einen der Werte unter oder NavigationPropertyBinding PathEntityType verwenden, die Property mit einem EntitySetverfügbar sind. Jede EntitySet entspricht einem EntityType. Weitere Informationen zum Datentyp der einzelnen Werte können Sie den Metadaten zu betreffenden EntityType entnehmen.

Mit den folgenden Abfragen können Sie den Bericht zur Entwicklung der Testdauer für eine Pipeline mit Build-Workflow anzeigen.

Kopieren Sie die folgende Power BI-Abfrage, und fügen Sie sie direkt in das Fenster Daten abrufen>Leere Abfrage ein. Weitere Informationen finden Sie unter Übersicht der Beispielberichte mit OData-Abfragen.

https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter(
	Pipeline/PipelineName eq '{pipelineName}'
	And Date/Date ge {startdate}
	And Workflow eq 'Build'
	)
/groupby(
	(TestSK, Test/TestName, Date/Date), 
	aggregate(
	  ResultCount with sum as TotalCount,
	  ResultDurationSeconds with sum as TotalDuration
	))
/compute(
	TotalDuration div TotalCount as AvgDuration
	)

Ersetzungszeichenfolgen und Abfrageaufschlüsselung

Ersetzen Sie die folgenden Zeichenfolgen durch Ihre Werte. Schließen Sie keine Klammern {} in Ihre Ersetzung ein. Wenn Ihr Organisationsname beispielsweise "Fabrikam" lautet, ersetzen Sie {organization} durch Fabrikam, nicht {Fabrikam}.

 

  • {organization}: Organisationsname
  • {project}: Teamprojektname
  • {pipelinename}: Pipelinename. Beispiel: Fabrikam hourly build pipeline
  • {startdate}: Datum, an dem der Bericht beginnen soll. Format: JJJJ-MM-TTZ. Beispiel: 2022-09-01Z steht für den 1. September 2022. Geben Sie keine Anführungszeichen oder eckigen Klammern ein, und verwenden Sie jeweils zwei Ziffern für den Monat und den Tag.

Tipp

Je nach Anzahl der Tests, die einer Pipeline hinzugefügt wurden, kann eine große Datenmenge zurückgegeben werden. Wir empfehlen, eine {startdate} für einige Tage zu verwenden, um die Menge der zurückgegebenen Daten einschätzen zu können, und dann entsprechende Anpassungen vorzunehmen.

Abfrageaufschlüsselung

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

Abfrageteil

Beschreibung


$apply=filter(

Starten Sie die Klausel filter().

Pipeline/PipelineName eq '{pipelineName}'

Geben Sie Testausführungen für die benannte Pipeline zurück.

And Date/Date ge {startdate}

Geben Sie Testausführungen am oder nach dem angegebenen Datum zurück.

and Workflow eq 'Build'

Geben Sie Testausführungen für einen Build-Workflow zurück.

)

Schließen Sie die Klausel filter().

/groupby(

Starten Sie die Klausel groupby().

(TestSK, Test/TestName, Date/Date),

Gruppieren Sie nach Test, Testname und Ausführungsdatum.

aggregate(

Starten Sie die Klausel aggregate, um die Summe der den Filterkriterien entsprechenden Testausführungsergebnisse zu ermitteln.

ResultCount with sum as TotalCount,

Zählen Sie die Testausführungen: TotalCount.

ResultDurationSeconds with sum as TotalDuration

Bilden Sie die Summe für alle Testausführungen: TotalDuration.

))

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

/compute(

Starten Sie die Klausel compute().

TotalDuration div TotalCount as AvgDuration

Berechnen Sie die durchschnittliche Dauer für alle Tests, indem Sie die Gesamtdauer durch die Gesamtzahl der Testausführungen dividieren.

)

Schließen Sie die Klausel compute().

(Optional) Abfrage umbenennen

Sie können die Standardabfragebezeichnung Query1 in aussagekräftiger umbenennen. Geben Sie einfach im Bereich Abfrageeinstellungen einen neuen Namen ein.

Screenshot: Menüoptionen für Power BI-Abfragen, Abfrage umbenennen.

Erweitern der Spalten "Test" und "Datum" in Power BI

Durch das Erweitern einer Spalte wird der Datensatz in Felder aufgeteilt. Weitere Informationen finden Sie unter Transformieren von Analytics-Daten zum Generieren von Power BI-Berichten, Erweitern von Spalten.

  1. Blenden Sie die Spalte Test ein, um die erweiterten Entitäten TestSK und Test.TestName anzuzeigen.
  2. Blenden Sie die Spalte Date ein, um die erweiterte Entität Date.Date anzuzeigen.

Ändern des Datentyps einer Spalte

  1. Wählen Sie im Power Query-Editor die Spalte TotalCount, dann Datentyp im Menü Transformieren und schließlich Ganze Zahl aus.

  2. Wählen Sie die Spalten TotalDuration und AvgDuration, dann Datentyp im Menü Transformieren und schließlich Dezimalzahl aus.

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

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

Nachdem Sie alle Datentransformationen abgeschlossen haben, wählen Sie im Menü Start die Option Übernehmen schließen & aus, um die Abfrage zu speichern und zur Registerkarte Bericht in Power BI zurückzukehren.

Screenshot der Option

Erstellen des Liniendiagrammberichts

  1. Wählen Sie in Power BI unter Visualisierungen Liniendiagramm aus, ziehen Sie die Felder in den Bereich Spalten, und legen Sie sie dort ab.

    Screenshot der Auswahl der Visualisierungsfelder für den Liniendiagrammbericht zur Entwicklung der Testdauer.

  2. Fügen Sie Date.Date der X-Achse hinzu, klicken Sie mit der rechten Maustaste auf das Feld, und wählen Sie Date.Date anstelle von Date.Hierarchy aus.

  3. Fügen Sie AvgDuration der Y-Achse hinzu.

Der Bericht sollte etwa der folgenden Abbildung entsprechen:

Screenshot des Liniendiagramm-Beispielberichts zur Entwicklung der Testdauer.

Testaufgabenressourcen