Raport przykładowy zestawów testów manualnych - widok zagregowany

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

Możesz zgłosić stan wykonywania co najmniej jednego zestawu testów. Raport tworzony przy użyciu informacji w tym artykule jest podobny do poniższej ilustracji.

 Zrzut ekranu przedstawiający widok agregowany zestawów testów Power BI — Report.

Jak pokazano na poniższej ilustracji, można rozmieścić zestawy testów w organizacji hierarchicznej. Jak pokazano, trzy zestawy testów o tych samych nazwach istnieją w dwóch zestawach testów oznaczonych jako Australia i Azja. W tym artykule opisano sposób agregowania danych dla określonego poziomu zestawu testów.

 Zrzut ekranu przedstawiający strukturę planu testów Power BI dla zagregowanego widoku.

Uwaga

Przykładowe zapytania w tym artykule wymagają wersji 3.0-preview lub nowszej źródła OData Analytics. Podziel się swoją opinią.

Kategoria Wymagania
poziomy dostępu - Członek projektu.
— Co najmniej dostęp poziomu Podstawowego.
Uprawnienia użytkownika Domyślnie członkowie projektu mają uprawnienia do wykonywania zapytań w usłudze Analytics i tworzenia widoków. Aby uzyskać więcej informacji na temat innych wymagań wstępnych dotyczących włączania usługi i funkcji oraz ogólnych działań śledzenia danych, zobacz Uprawnienia i wymagania wstępne dotyczące dostępu do analizy.

Uwaga

W tym artykule założono, że przeczytasz Przegląd przykładowych raportów przy użyciu zapytań OData i masz podstawową wiedzę na temat Power BI.

Aby raport wygenerował przydatne dane, zespół musi wykonać następujące działania w celu zarządzania planami testów:

  • Definiowanie planów testów, zestawów testów i przypadków testowych. Określ ich stan. Aby można było uruchomić zestaw testów, musi być w stanie W toku. Aby można było uruchomić przypadek testowy, musi być w stanie 'Gotowość'. Aby uzyskać szczegółowe informacje, zobacz Tworzenie planów testów i zestawów testów oraz Tworzenie ręcznych przypadków testowych.

  • Uruchom testy ręczne i zweryfikuj wyniki. Oznacz wyniki każdego kroku weryfikacji w przypadku testowym jako z powodzeniem lub niepowodzeniem. Aby uzyskać szczegółowe informacje, zobacz Uruchamianie testów ręcznych.

    Uwaga

    Testerzy muszą oznaczyć krok testowy statusem, jeśli jest to krok weryfikacji testu. Ogólny wynik testu odzwierciedla stan wszystkich kroków testowych, które zostały oznaczone. W związku z tym test ma stan niepowodzenia, jeśli jakikolwiek krok testu jest oznaczony jako niepowodzenie lub nie jest oznaczony.

Przykładowe zapytania

Użyj następujących zapytań dla zestawu jednostek, TestPoints aby utworzyć zagregowane raporty zestawu testów.

Uwaga

Aby znaleźć dostępne właściwości filtrowania lub raportowania, zobacz dokumentację metadanych dla analizy planów testów. Zapytania lub właściwości zwracane można filtrować przy użyciu dowolnej Property wartości zdefiniowanej pod EntityType, lub dowolnej NavigationPropertyBinding Path wartości wymienionej dla EntitySet. Każda EntitySet mapuje na EntityType, który dokumentuje typ danych dla każdej właściwości.

Skopiuj i wklej następujące zapytanie Power BI bezpośrednio do okna Pobierz dane>Blnk Query. Aby uzyskać więcej informacji, zobacz Omówienie przykładowych raportów przy użyciu zapytań OData.

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 

Ciągi podstawienia i podział zapytań

Zastąp następujące ciągi swoimi wartościami. Nie uwzględniaj nawiasów klamrowych {} w podstawieniu. Jeśli na przykład nazwa organizacji to "Fabrikam", zastąp ciąg {organization}Fabrikam, a nie {Fabrikam}.

  • {organization} — Nazwa organizacji.
  • {project} — Nazwa projektu zespołowego. Aby utworzyć zapytanie obejmujące wiele projektów, pomiń polecenie /{project}.
  • {testPlanTitle} - Tytuł planu testowego, którego dane chcesz zwrócić.

Podział zapytań

W poniższej tabeli opisano każdą część zapytania.

Część kwerendy

Opis

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

Zwraca dane tylko dla wybranego planu testowego. Zwraca również dane dla zestawów testów od poziomu 3 wzwyż. Aby dodać wiele planów, użyj klauzuli takiej jak filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null)). Można również zastosować inne filtry związane z zestawami testów i konfiguracjami testów.

/groupby((TestSuite/TitleLevel3),

Zestawy testów do grupowania według kryteriów. Jeśli chcesz utworzyć raport dla wszystkich odrębnych zestawów testów na poziomie 3 hierarchii zestawu testów, określ tę część zapytania. Możesz zmienić liczbę poziomów z 1 na 14. Jeśli chcesz oddzielić zestawy testów o tej samej nazwie, użyj polecenia /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), , aby upewnić się, że nawet jeśli masz dwa zestawy testów o tej samej nazwie, raport przedstawia je jako dwa różne wpisy, ponieważ mają dwa różne identyfikatory.

/aggregate($count as TotalCount,

Agreguje dane w przefiltrowanych punktach testowych z liczbą równą TotalCount.

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

Podczas agregowania przekształć punkty testowe, które mają najnowszy wynik wykonania "Zaliczony" na 1 i zsumuj je jako metrykę "Passed".

/compute(Executed mul 100 div TotalCount as ExecPct

Zawiera obliczoną metrykę ExecPct równą (Wykonane punkty testowe / Łączna liczba * 100).

(Opcjonalnie) Zmienianie nazwy zapytania

Możesz zmienić nazwę domyślnej etykiety zapytania Query1 na bardziej zrozumiałą. Wprowadź nową nazwę w okienku Ustawienia zapytania .

 Zrzut ekranu przedstawiający opcje menu zapytania Power BI, zmień nazwę kwerendy.

Rozwijanie kolumn w Power Query Editor

Przed utworzeniem raportu rozwiń kolumnę TestSuite, aby spłaszczyć rekordy do określonych pól. Aby uzyskać więcej informacji, zobacz Transform Analytics dane do generowania raportów Power BI.

W Power BI wykonaj następujące kroki.

Po zakończeniu możesz zmienić nazwy kolumn.

  1. Rozszerz TestSuite

    • Wybierz przycisk rozwijania .

      Power BI Rozwiń pakiet testowy

    • Wybierz pola, które mają być spłaszczane.

      Zaznacz pola w Power BI do spłaszczenia

    • Tabela zawiera teraz pola jednostek dla TestSuite.IdLevel3 i TestSuite.TitleLevel3.

      Power BI rozszerzony pakiet testowy

  2. Kliknij prawym przyciskiem myszy nagłówek kolumny i wybierz polecenie Zmień nazwę...

    Zrzut ekranu przedstawiający przekształcanie danych w Power BI, Zmień nazwy kolumn.

Zmienianie typu danych kolumny

W Power Query Editor zaznacz wszystkie kolumny zawierające liczby, takie jak TotalCount, RunCount i Passed. Wybierz pozycję Typ danych z menu Przekształć , a następnie wybierz pozycję Liczba całkowita. Aby uzyskać więcej informacji na temat zmiany typu danych, zobacz Transform Analytics dane, aby generować raporty Power BI oraz Przekształć typ danych kolumny.

(Opcjonalnie) Zmienianie nazwy pól kolumn

Możesz zmienić nazwy pól kolumn na bardziej przyjazne dla użytkownika. Aby dowiedzieć się, jak to zrobić, zobacz Zmienianie nazwy pól kolumn.

Zamknij zapytanie i zastosuj zmiany

Po zakończeniu wszystkich przekształceń danych wybierz pozycję Zamknij i zastosuj z menu Narzędzia główne . Ta akcja zapisuje zapytanie i zwraca cię do karty Report w Power BI.

Zrzut ekranu przedstawiający opcję Zamknij i Zastosuj w Power Query Editor.

Utwórz raport tabeli

  1. W obszarze Wizualizacje wybierz pozycję Tabela.
  2. Przeciągnij i upuść TestSuite.TitleLevel3, NotRunCount, RunCount, PassedCount i TotalCount w obszarze Kolumny.
  3. Wybierz pozycję Suma jako agregację dla pozycji Liczba.

     Zrzut ekranu przedstawiający Power BI wybierz pozycję Suma jako agregacja.

Raport powinien wyglądać podobnie do poniższej ilustracji.

 Zrzut ekranu przedstawiający widok agregowany przykładowych zestawów testów Power BI — Report.