Passratetrend eines Testbeispielberichts
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Pass rate trend reports provide insights into average time it takes for a particular test to execute during a pipeline run.
In der folgenden Abbildung ist ein Beispiel angegeben.
Wichtig
Power BI-Integration und Zugriff auf den OData-Feed des Analytics-Diensts sind in der Regel für Azure DevOps Services und Azure DevOps Server 2020 und höhere Versionen verfügbar. Die in diesem Artikel bereitgestellten Beispielabfragen gelten nur für Azure DevOps Server 2020 und höhere Versionen und hängen von version 3.0-preview oder höher ab. Wir empfehlen Ihnen, diese Abfragen zu verwenden und uns Feedback zu geben.
Voraussetzungen
- Access: Mitglied eines Projekts mit mindestens standardem Zugriff sein.
- 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
In diesem Artikel wird davon ausgegangen, dass Sie eine Übersicht über Beispielberichte mit OData-Abfragen lesen und ein grundlegendes Verständnis von Power BI haben.
Beispielabfragen
Hinweis
In diesem Artikel wird davon ausgegangen, dass Sie eine Übersicht über Beispielberichte mit OData-Abfragen lesen und ein grundlegendes Verständnis von Power BI haben.
Kopieren Sie die folgende Power BI-Abfrage, und fügen Sie sie direkt in das Fenster "Leere Datenabfrage> abrufen" ein. 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/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And Date/Date ge {startdate} "
&"And Test/TestName eq '{testName}' "
&"And Workflow eq 'Build') "
&"/groupby((Date/Date), "
&"aggregate( "
&"ResultCount with sum as TotalCount, "
&"ResultPassCount with sum as ResultPassCount, "
&"ResultFailCount with sum as ResultFailCount, "
&"ResultAbortedCount with sum as ResultAbortedCount, "
&"ResultErrorCount with sum as ResultErrorCount, "
&"ResultInconclusiveCount with sum as ResultInconclusiveCount, "
&"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
&"ResultNotImpactedCount with sum as ResultNotImpactedCount)) "
&"/filter(ResultFailCount gt 0) "
&"/compute( "
&"iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount 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. Schließen Sie keine Klammern {} in Ihre Ersetzung ein. Wenn Ihr Organisationsname beispielsweise "Fabrikam" lautet, ersetzen Sie {organization}
durch Fabrikam
, nicht {Fabrikam}
.
{organization}
- Name Ihrer Organisation{project}
- Name Ihres Teamprojekts{pipelinename}
- Ihr Pipelinename. Beispiel:Fabrikam hourly build pipeline
{testName}
- Ihr Testname{startdate}
- Das Datum, an dem Der Bericht beginnt. Format: JJJJ-MM-DDZ. Beispiel:2021-09-01Z
steht für den 1. September 2021. Schließen Sie keine Anführungszeichen oder eckigen Klammern ein, und verwenden Sie zwei Ziffern sowohl für Monat als auch für Datum.
Abfrageaufschlüsselung
In der folgenden Tabelle werden die einzelnen Teile der Abfrage beschrieben.
Abfrageteil
Beschreibung
$apply=filter(
Startklausel filter()
.
Pipeline/PipelineName eq '{pipelineName}'
Rückgabetestläufe für die angegebene Pipeline
And Date/Date ge {startdate}
Rückgabetest wird am oder nach dem angegebenen Datum ausgeführt.
And Test/TestName eq '{testName}'
Der Rückgabetest wird nur für den angegebenen Testnamen ausgeführt.
and Workflow eq 'Build'
Rückgabetestausführungen für Build
Workflow.
)
Close-Klausel filter()
.
/groupby(
Startklausel groupby()
.
(Date/Date),
Gruppieren Nach Abschlussdatum der Testausführung.
aggregate(
Startklausel aggregate
zum Addieren verschiedener Testlaufergebnisse, die den Filterkriterien entsprechen.
ResultCount with sum as TotalCount,
Zählen Sie die Gesamtanzahl der Testläufe als TotalCount
.
ResultPassCount with sum as ResultPassCount,
Zählen Sie die Gesamtzahl der bestandenen Testläufe als ResultPassCount
.
ResultFailCount with sum as ResultFailCount,
Zählen Sie die Gesamtzahl der fehlgeschlagenen Testausführungen als ResultFailCount
.
ResultAbortedCount with sum as ResultAbortedCount,
Zählen Sie die Gesamtzahl der abgebrochenen Testläufe als ResultAbortedCount
.
ResultErrorCount with sum as ResultErrorCount,
Zählen Sie die Gesamtzahl der Testläufe, die als Fehler gekennzeichnet sind.ResultErrorCount
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
.
))
Schließen aggregate()
und groupby()
Klauseln.
/compute(
Startklausel compute()
.
iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate)
Berechnen Sie für alle Tage die PassRate
.
)
Close-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 Spalte "Datum" in Power BI
Erweitern Sie die Date
Spalte, um die erweiterte Entität CompletedOn.Date
anzuzeigen. Durch das Erweitern einer Spalte wird der Datensatz in bestimmte Felder vereinfacht. Informationen dazu finden Sie unter Transform Analytics-Daten zum Generieren von Power BI-Berichten, Erweitern von Spalten.
Ändern des Spaltendatentyps
Wählen Sie in der Power Query-Editor die
TotalCount
Spalte aus, wählen Sie "Datentyp" im Menü "Transformieren" und dann "Ganze Zahl" aus.Wählen Sie die
PassRate
Spalte aus, wählen Sie "Datentyp " im Menü "Transformieren " 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.
Nachdem Sie alle Datentransformationen abgeschlossen haben, wählen Sie "Schließen" und "Übernehmen " im Menü "Start " aus, um die Abfrage zu speichern und zur Registerkarte "Bericht " in Power BI zurückzukehren.
Erstellen des Berichts zu Linien- und Stapelsäulendiagrammen
Wählen Sie in Power BI unter "Visualisierungen" das Linien- und Stapelspaltendiagramm aus, und ziehen Sie die Felder in die Diagrammbereiche.
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 der Datumshierarchie aus.Fügen Sie die Spalte y-Achse hinzu
ResultPassCount
undResultFailCount
fügen Sie sie hinzu.Zur Linie y-Achse hinzufügen
PassRate
.
Ihr Bericht sollte ähnlich wie in der folgenden Abbildung aussehen.
Testen von Vorgangsressourcen
- Paralleles Ausführen von Tests mithilfe der Visual Studio Test-Aufgabe
- Parallele Ausführung von Tests für jeden Testläufer
- Beschleunigen von Tests mithilfe der Testauswirkungsanalyse (Test Impact Analysis, TIA)
- Verwalten von schläfigen Tests
- Überlegungen UI-Tests
- Azure-Auslastungstest
- Azure Pipelines-Aufgabenreferenz, Testaufgaben