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.
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 Path
EntityType
verwenden, die Property
mit einem EntitySet
verfü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.
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.
- Blenden Sie die Spalte
Test
ein, um die erweiterten EntitätenTestSK
undTest.TestName
anzuzeigen. - Blenden Sie die Spalte
Date
ein, um die erweiterte EntitätDate.Date
anzuzeigen.
Ändern des Datentyps einer Spalte
Wählen Sie im Power Query-Editor die Spalte
TotalCount
, dann Datentyp im Menü Transformieren und schließlich Ganze Zahl aus.Wählen Sie die Spalten
TotalDuration
undAvgDuration
, 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.
Erstellen des Liniendiagrammberichts
Wählen Sie in Power BI unter Visualisierungen Liniendiagramm aus, ziehen Sie die Felder in den Bereich Spalten, und legen Sie sie dort ab.
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.Fügen Sie AvgDuration der Y-Achse hinzu.
Der Bericht sollte etwa der folgenden Abbildung entsprechen:
Testaufgabenressourcen
- Paralleles Ausführen von Tests mithilfe der Visual Studio Test-Aufgabe
- Paralleles Ausführen von Tests für jede Test Runner-Instanz
- Beschleunigen von Tests mithilfe der Testauswirkungsanalyse (Test Impact Analysis, TIA)
- Verwalten von unzuverlässigen Tests
- Überlegungen zu Benutzeroberflächentests
- Azure Load Testing
- Azure Pipelines-Aufgabenreferenz, Testaufgaben