Freigeben über


Beispielbericht für manuelle Testsammlungen mit aggregierter Ansicht

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

Sie können den Ausführungsstatus einer oder mehrerer Testsuiten melden. Der Bericht, den Sie mithilfe der Informationen in diesem Artikel erstellen, ähnelt der folgenden Abbildung.

Screenshot der aggregierten Ansicht von Power BI Test Suites – Bericht.

Wie in der folgenden Abbildung gezeigt, können Testsammlungen innerhalb einer hierarchischen Organisation angeordnet werden. Wie gezeigt, gibt es drei Testsuiten mit den gleichen Namen unter zwei Testsuiten mit der Bezeichnung Australien und Asien. In diesem Artikel wird beschrieben, wie Daten für eine bestimmte Testsuiteebene aggregiert werden.

Screenshot der Power BI-Testplanstruktur für die aggregierte Ansicht.

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

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.

Damit der Bericht nützliche Daten generiert, muss das Team die folgenden Aktivitäten ausführen, um Testpläne zu verwalten:

  • Definieren Sie Testpläne, Testsuiten und Testfälle. Geben Sie ihren Status an. Damit eine Test Suite ausgeführt werden kann, muss sie sich im Status "In Bearbeitung" befinden. Damit ein Testfall ausgeführt werden kann, muss er sich im Zustand "Bereit" befinden. Ausführliche Informationen finden Sie unter Erstellen von Testplänen und Testsuiten und Erstellen manueller Testfälle.

  • Führen Sie manuelle Tests aus, und überprüfen Sie die Ergebnisse. Markieren Sie die Ergebnisse der einzelnen Überprüfungsschritte im Testfall als bestanden oder fehlgeschlagen. Ausführliche Informationen finden Sie unter Ausführen manueller Tests.

    Hinweis

    Tester müssen einen Testschritt mit einem Status markieren, wenn es sich um einen Überprüfungstestschritt handelt. Das Gesamtergebnis für einen Test spiegelt den Status aller markierten Testschritte wider. Daher weist der Test einen Fehlerstatus auf, wenn ein Testschritt als fehlgeschlagen gekennzeichnet oder nicht markiert ist.

Beispielabfragen

Sie können die folgenden Abfragen des TestPoints Entitätssatzes verwenden, um aggregierte Testsuiteberichte zu erstellen.

Hinweis

Informationen zum Ermitteln verfügbarer Eigenschaften für Filter- oder Berichtszwecke finden Sie in der Metadatenreferenz für Testpläne Analytics. 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 erhalten Sie in den Metadaten, die für den entsprechenden Wert EntityTypebereitgestellt werden.

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/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 

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} - Der Name Ihres Teamprojekts oder das vollständige Auslassen von "/{project}" für eine projektübergreifende Abfrage
  • {testPlanTitle} - Titel des Testplans, dessen Daten Sie zurückgeben möchten.

Abfrageaufschlüsselung

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

Abfrageteil

Beschreibung

filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))

Gibt Daten nur für den ausgewählten Testplan zurück. Geben Sie außerdem die Daten für Testsuiten der Ebene 3 weiter zurück. Sie können mehrere Pläne mit einer Klausel wie filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null)). Sie können auch alle anderen Filter im Zusammenhang mit Testsuiten, Testkonfigurationen hier anwenden.

/groupby((TestSuite/TitleLevel3),

Die Testsuiten zum Gruppieren nach. Wenn Sie sich für alle unterschiedlichen Testsuiten auf Ebene 3 der Testsuitehierarchie befinden, können Sie diesen Abfrageteil angeben. Sie können die Ebenennummer von 1 bis 14 ändern. Wenn Sie Testsuiten mit demselben Namen trennen möchten, können /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), Sie sicherstellen, dass sie auch dann angezeigt werden, wenn Sie zwei Testsuiten mit demselben Namen haben, als zwei verschiedene Einträge angezeigt werden, da sie zwei unterschiedliche IDs aufweisen würden.

/aggregate($count as TotalCount,

Aggregiert Daten über die gefilterten Testpunkte mit der Anzahl als TotalCount.

cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,

Beim Aggregieren werden Typ-Cast-Testpunkte mit dem neuesten Ausführungsergebnis "Passed" auf 1 und summieren sie als "Passed" Metrik.

/compute(Executed mul 100 div TotalCount as ExecPct

Stellen Sie eine berechnete Metrik ExecPct bereit, die gleich ist (Ausgeführte Testpunkte / Gesamtanzahl * 100).

(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 von Spalten in Power Query-Editor

Vor dem Erstellen des Berichts müssen Sie die TestSuite Spalte erweitern, um die Datensätze in bestimmte Felder zu reduzieren. Informationen dazu finden Sie unter Transform Analytics-Daten zum Generieren von Power BI-Berichten.

Führen Sie in Power BI die folgenden Schritte aus.

Wenn Sie fertig sind, können Sie Spalten umbenennen.

  1. Erweitern TestSuite

    • Wählen Sie die Schaltfläche "Erweitern" aus.

      Power BI Expand Test Suite

    • Wählen Sie die Felder aus, die abgeflacht werden sollen.

      Power BI select fields to flatten

    • Die Tabelle enthält nun entitätsfeld von TestSuite.IdLevel3 und TestSuite.TitleLevel3.

      Erweiterte Power BI-Testsuite

  2. Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift, und wählen Sie "Umbenennen" aus ...

    Screenshot der Power BI-Transformationsdaten, Spalten umbenennen.

Ändern des Spaltendatentyps

Wählen Sie im Power Query-Editor alle Spalten aus, die Zahlen enthalten, z. B. TotalCount, RunCount und Passed. Wählen Sie im Menü "Transformieren" den Datentyp aus, und wählen Sie "Ganze Zahl" aus. Weitere Informationen zum Ändern des Datentyps finden Sie unter Transform Analytics-Daten zum Generieren von Power BI-Berichten, Transformieren eines Spaltendatentyps.

(Optional) Umbenennen von Spaltenfeldern

Sie können Spaltenfelder umbenennen. Sie können z. B. die Spalte NotApplicable Not Applicablein oder TotalCount in Total Count. Informationen dazu finden Sie unter Umbenennen von Spaltenfeldern.

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.

Screenshot der Option

Erstellen des Tabellenberichts

  1. Wählen Sie unter "Visualisierungen" die Option "Tabelle" aus.
  2. Ziehen und ablegen TestSuite.TitleLevel3, , NotRunCount, RunCount, PassedCount, TotalCount unter Spalten.
  3. Wählen Sie "Summe " als Aggregation für Anzahl aus.

    Screenshot der Power BI-Option

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

Screenshot der aggregierten Power BI-Beispieltestsuiten-Ansicht – Bericht.