Udostępnij za pośrednictwem


Raport przykładowy widok zagregowany ręcznie zestawów testów

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

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

Zrzut ekranu przedstawiający widok agregowany zestawów testów usługi Power BI — raport.

Jak pokazano na poniższej ilustracji, zestawy testów można rozmieścić w organizacji hierarchicznej. Jak pokazano, istnieją trzy zestawy testów o takich samych nazwach w dwóch zestawach testowych oznaczonych etykietą 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 usługi Power BI dla widoku zagregowanego.

Ważne

Integracja usługi Power BI i dostęp do źródła danych OData usługi Analytics są ogólnie dostępne dla usług Azure DevOps Services i Azure DevOps Server 2020 i nowszych wersji. Przykładowe zapytania podane w tym artykule są prawidłowe tylko w przypadku usługi Azure DevOps Server 2020 i nowszych wersji oraz zależą od wersji 3.0 w wersji zapoznawczej lub nowszej. Zachęcamy do korzystania z tych zapytań i przekazywania opinii.

Wymagania wstępne

Uwaga

W tym artykule założono, że zapoznasz się z omówieniem przykładowych raportów przy użyciu zapytań OData i masz podstawową wiedzę na temat usługi 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ć pakiet testów, musi być w stanie W toku. Aby można było uruchomić przypadek testowy, musi być w stanie Gotowe. 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 testu ze stanem, jeśli jest to krok testu weryfikacji. Ogólny wynik testu odzwierciedla stan wszystkich kroków testowych, które zostały oznaczone. W związku z tym test będzie miał stan niepowodzenia, jeśli jakikolwiek krok testu zostanie oznaczony jako niepowodzenie lub nie zostanie oznaczony.

Przykładowe zapytania

W celu utworzenia TestPoints zagregowanych raportów zestawu testów można użyć następujących zapytań zestawu jednostek.

Uwaga

Aby określić dostępne właściwości dla celów filtru lub raportu, zobacz Dokumentacja metadanych dla analiz planów testów. Możesz filtrować zapytania lub zwracać właściwości przy użyciu dowolnej z Property wartości dostępnych EntityType w elemecie EntitySetlub NavigationPropertyBinding Path . Każda z nich EntitySet odpowiada elementowi EntityType. Aby uzyskać więcej informacji na temat typu danych każdej wartości, zapoznaj się z metadanymi podanymi dla odpowiedniego EntityTypeelementu .

Skopiuj i wklej następujące zapytanie usługi Power BI bezpośrednio w oknie Pobieranie pustego >zapytania. 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 wartościami. Nie dołączaj nawiasów {} do podstawienia. Na przykład jeśli nazwa organizacji to "Fabrikam", zastąp Fabrikamciąg {organization} , a nie {Fabrikam}.

  • {organization} — Nazwa organizacji
  • {project} — Nazwa projektu zespołowego lub całkowicie pomiń "/{project}" dla zapytania obejmującego wiele projektów
  • {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. Należy również zwrócić dane dla zestawów testów poziomu 3. Możesz dodać wiele planów z klauzulą podobną do filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null)). Możesz również zastosować inne filtry związane z zestawami testów, konfiguracje testów tutaj.

/groupby((TestSuite/TitleLevel3),

Zestawy testów do grupowania według. Jeśli chcesz uzyskać raport dla wszystkich odrębnych zestawów testów znajdujących się na poziomie 3 hierarchii zestawu testów, możesz określić tę część zapytania. Możesz zmienić liczbę poziomów z 1–14. Jeśli chcesz oddzielić zestawy testów o tej samej nazwie, możesz użyć /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), polecenia , aby mieć pewność, że nawet jeśli masz dwa zestawy testów o tej samej nazwie, będą one wyświetlane jako dwa różne wpisy, ponieważ mają dwa różne identyfikatory.

/aggregate($count as TotalCount,

Agregowanie danych w przefiltrowanych punktach testowych z liczbą jako TotalCount.

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

Podczas agregowania punkty testowe rzutowania typu mają najnowszy wynik wykonania "Passed" do 1 i sumują je jako metrykę "Passed".

/compute(Executed mul 100 div TotalCount as ExecPct

Podaj 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łą. Po prostu wprowadź nową nazwę w okienku Ustawienia zapytania.

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

Rozwijanie kolumn w Edytor Power Query

Przed utworzeniem raportu należy rozwinąć kolumnę TestSuite , aby spłaszczać rekordy w określone pola. Aby dowiedzieć się, jak to zrobić, zobacz Transform Analytics data to generate Power BI reports (Przekształcanie danych analizy w celu generowania raportów usługi Power BI).

W usłudze Power BI wykonaj następujące kroki.

Po zakończeniu możesz zmienić nazwę kolumn.

  1. Rozszerzać TestSuite

    • Wybierz przycisk rozwiń.

      Power BI Expand Test Suite

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

      Usługa Power BI wybiera pola do spłaszczania

    • Tabela zawiera teraz pole jednostki i TestSuite.IdLevel3 TestSuite.TitleLevel3.

      Rozszerzony zestaw testów usługi Power BI

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

    Zrzut ekranu przedstawiający przekształcanie danych w usłudze Power BI, Zmienianie nazwy kolumn.

Zmienianie typu danych kolumny

W Edytor Power Query wybierz 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 Przekształcanie danych analizy w celu generowania raportów usługi Power BI, Przekształcanie typu danych kolumny.

(Opcjonalnie) Zmienianie nazwy pól kolumn

Możesz zmienić nazwy pól kolumn. Możesz na przykład zmienić nazwę kolumny NotApplicable na Not Applicable, lub TotalCount na Total Count. 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 , aby zapisać zapytanie i wrócić do karty Raport w usłudze Power BI.

Zrzut ekranu przedstawiający opcję zamknij i zastosuj Edytor Power Query.

Tworzenie raportu tabeli

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

    Zrzut ekranu przedstawiający pozycję Suma w usłudze Power BI jako agregację.

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

Zrzut ekranu przedstawiający widok zagregowane zestawów testów usługi Power BI — raport.