Udostępnij za pośrednictwem


Analiza i raport o przenoszeniu i pokryciu kodu z wykorzystaniem narzędzi przenoszenia kodu i perspektyw pokrycia kodu

Można raporty dotyczące jakości oprogramowania za pomocą perspektyw Churn kodu i uruchom pokrycie z SQL Server modułu usług Analysis Services dla Visual Studio Team Foundation Server.Korzystając z perspektywy te można wyświetlić tylko miary, wymiary i atrybuty, które są skojarzone z tymi zmianami w wierszach kodów i jakim opisanych w kompilacji kodu i przebiegi testów.

Perspektywy te są oparte na relacyjnych tabel, które służy do raport o zmianach kodu oraz zapotrzebowania jako właściwość kompilacji, zestawu kompilacji platformy, przebieg testu lub grupę zmian.Aby uzyskać więcej informacji, zobacz Code Churn — Tabele i Run Coverage — Tabele.

Kod pochodząca pomiaru grupy

Korzystając z punktu widzenia Churn kodu, można tworzyć raporty odpowiedzieć na następujące pytania:

  • Liczba plików z konkretnego rozszerzenia nazwy pliku zmienione w szczególności kompilacji?

  • Ile wierszy kodu znajdują się w podstawowe źródło określonego kompilacji?

  • Które zostały przesłane grup zmian i jakie są szczegóły dotyczące każdej zmiany?(Na przykład autorze zmiany, które pliki zostały zmienione i jakie dniem zmianę podjęto)?

Grupa pomiaru pokrycie kodu

Korzystając z punktu widzenia Uruchom pokrycie, można utworzyć raporty odpowiedzieć na następujące pytania:

  • Zestawy, które mają co najmniej pokrycie testu?

  • Przebiegi testów, które obejmują najczęściej kod?

  • Architektur lub typy kompilacji, które jest najczęściej stan testu?

[!UWAGA]

Jeśli w magazynie danych dla Visual Studio Application Lifecycle Management (ALM) jest za pomocą SQL Server Enterprise Edition będzie zawierać listę modułów, Team System i zestaw perspektyw.Perspektywy określić dokładny widoku danych, co nie trzeba przewijać wszystkie wymiary i grup miar w module całej Team System.

W tym temacie:

  • Przykład: Kod pochodząca raportu

  • Miary pochodząca kodu

  • Uruchom pokrycie środków

  • Wymiary i atrybutów w kodzie Churn perspektywę, która obsługuje filtrowania i kategoryzacji

  • Wymiary i atrybutów w perspektywy pokrycie wykonywania tej filtrowanie pomocy technicznej i kategoryzacji

  • Wymagane działania

Przykład: Kod pochodząca raportu

Za pomocą raportu wykresu przestawnego w programie Excel, można utworzyć raport trendu, który zawiera pochodząca kod wraz z upływem czasu, podobnie jak raport, który na poniższej ilustracji pokazano.

Raport pochodząca kodu

Szablony procesów dla struktury rozwiązań firmy Microsoft (Opracowywanie) Agile i CMMI dostarcza raport Churn kodu w programie Excel.Aby uzyskać więcej informacji, zobacz Przenoszenie kodu — Raport w programie Excel.

Wybieranie i Filtrowanie pola przestawne

Przestaw tabelę tak pól dla raportu pochodząca kodu

Można utworzyć raport pochodząca kodu, wykonując następujące kroki:

  1. W programie Excel, nawiązać połączenia z SQL Server modułu usług Analysis Services dla Visual Studio Team Foundation Serveri wstawianie raportu wykresu przestawnego.

    Aby uzyskać więcej informacji, zobacz Utwórz raporty programu Excel z zapytania elementu roboczego.

  2. Kliknij prawym przyciskiem myszy wykres, a następnie wybierz Zmień typ wykresu, obszaru, skumulowany obszaru.

  3. Dla każdego filtru raportu, otwórz menu skrótów dla każdego z następujących polach, określ hierarchie, tygodniach lub innych elementów interesujące, a następnie przeciągnij pola do filtru raportu obszaru.

    • Hierarchia projektu zespołowego z projektu zespołowego wymiaru

    • Praca hierarchii Item.Iteration z elementu roboczego wymiaru

    • Praca hierarchii Item.Area z elementu roboczego wymiaru

    • Data tygodnia w roku z data wymiaru

  4. W data wymiaru, a następnie rozwiń więcej póli przeciągnij data, tydzień, lub miesiąc pola do pól osi (kategorie) obszaru na podstawie jak szczegółową raport ma zostać wygenerowany.

  5. Przeciągnij dodane wiersze, zmodyfikować wiersze, i usunięte wiersze pola z Churn kod grupy miar do wartości obszaru.Każde pole należy przeciągnąć oddzielnie.

Miary pochodząca kodu

Kod pochodząca środki określenie, ile zmiany występuje w projekcie.Ogólnie rzecz biorąc wysokiego poziomu pochodząca wskazywać niestabilności projektu.Powinien oczekiwać wysokiej stawki pochodząca na początku cyklu produktu lub po zespołu zaimplementował wielu zmian.Do końca iteracji lub przed wersję powinien oczekiwać poziom pochodząca zmniejszyć, która wskazuje, że projekt jest bardziej stabilne.

Poniższa tabela zawiera opis miary w grupie miar Churn kodu.Za pomocą tych środków, można utworzyć raporty pokazujące liczbę wersji pliku są przechowywane w Kontrola wersji programu Team Foundation i ile kod został zmieniony.Można analizować metryki przez kompilacji, członek zespołu zaewidencjonować zmiany lub katalogu plików i można określić, w jaki sposób zmienić te metryki wraz z upływem czasu.

Informacji o podobnych metryki, które można zbierać dla kompilacji, zobacz Analiza i raport o szczegółach kompilacji i pokryciu kompilacji z wykorzystaniem perspektywy kompilacji.

Miary

Opis

Licznik pochodząca kodu

Liczba przypadków, że zespół zmianie plików w kontroli wersji.

Dodane linie

Liczba wierszy kodu, który zespołu dodawane do plików dla wymiarów, które zostaną określone.

Usunięte wiersze

Określ liczbę wierszy kodu, że zespół usunięte z plików dla wymiarów.

Wiersze zmodyfikowane

Liczba wierszy kodu, który zespołu zmodyfikowany w czasie określonym przez użytkownika.

Całkowita liczba pochodząca

Churn w kodzie, obliczonych jako: [dodać wiersze] + [wiersze usunięte] + [zmodyfikowane w wierszach].

Całkowita liczba wierszy

Liczba wierszy w części określonej hierarchii ścieżki pliku.Należy także określić jedną lub więcej kompilacji, aby wskazać punkt lub punkty, w którym należy przeprowadzić tego obliczenia.Jeśli nie określisz kompilacje co najmniej jeden, zwracana jest wartość NULL.Liczba wierszy jest obliczana na podstawie agregowania wiersze dodane i usunięte wiersze, które się przyczynić do określonej kombinacji typu kompilacji i systemu operacyjnego.

PoradaPorada

Całkowita liczba wierszy miary może powodować kwerendy OLAP do limitu czasu.Jeśli raport zbyt długo renderowania, należy wziąć pod uwagę skrócenia grupę zmian, kompilacja, testowanie uruchamiania lub zakres dat.

Uruchom pokrycie środków

W poniższej tabeli opisano miary w grupie miar Uruchom zapotrzebowania.Przy użyciu tych środków, możesz tworzyć raporty pokazujące zakres, w którym kod został obejmują testy w przypadku testu.Informacji o podobnych metryki, które można zbierać dla kompilacji, zobacz Analiza i raport o szczegółach kompilacji i pokryciu kompilacji z wykorzystaniem perspektywy kompilacji.

Miary

Opis

Uruchom pokrycia

Liczba testów, których statystyki pokrycie kodu skojarzonych z nimi.

Uruchom bloki pokrycie objętych usługą

Liczba bloków, że wszystkie testy w wykonywania okładki.Jednak może nakładać się pokrycie różnych testów.

Uruchom pokrycie bloków nie obejmują

Liczba bloków, które nie są objęte wszystkie testy w przebiegu.Jednak może nakładać się pokrycie różnych testów.

Uruchom użyte wiersze zapotrzebowania

Liczba wierszy, że wszystkie testy w wykonywania okładki.Jednak może nakładać się pokrycie różnych testów.

Uruchom wierszy pokrycia nie obejmują

Liczba wierszy, które nie są objęte wszystkie testy w przebiegu.Jednak może nakładać się pokrycie różnych testów.

Uruchom częściowo użyte wiersze zapotrzebowania

Liczba wierszy, które częściowo obejmować testy w przebiegu.Jednak może nakładać się pokrycie różnych testów.

Wymiar i atrybutów w tej pomocy technicznej filtrowanie Churn perspektywy kodu i kategoryzacji

W poniższej tabeli opisano wymiarów i atrybutów w perspektywie Churn kodu.Te atrybuty w systemach projektu zespołowego i data udostępnionych wymiarach, które pracy z udostępnione wymiary opisuje.Można agregować miary wzdłuż każdego z tych atrybutów.

Wymiar

Atrybut

Opis

Kompilacja

Tworzenie nazwy definicji

Nazwa, która jest przypisana do definicji kompilacji, dla którego zostało uruchomione kompilacji.

Tworzenie Identyfikatora

Liczba, która jest przypisana do kompilacji.Za każdym razem definicję kompilacji określonego jest uruchomiony, ten atrybut jest zwiększana o 1.

Tworzenie nazwy

Nazwa lub wyrażenie, który unikatowo identyfikuje kompilacji.Aby uzyskać więcej informacji, zobacz Użycie numerów kompilacji jako opisowych nazw zakończonych kompilacji.

Tworzenie godzina rozpoczęcia

Data i godzina uruchomienia kompilacji.

Typ kompilacji

Powód, dlaczego kompilacja była uruchamiana.Typy kompilacji są skojarzone z wyzwalacz, który został zdefiniowany dla kompilacji.Team Foundation Serverobsługuje następujące typy kompilacje: ręcznego, ciągłego (wywoływane przez co ewidencjonowania) do poprzedniej (gromadzą zaewidencjonowania, dopóki nie zakończy się poprzedni kompilacji), uzyskiwany ewidencjonowania i zaplanowane.Aby uzyskać więcej informacji, zobacz Określanie wyzwalaczy kompilacji oraz przyczyn.

Lokalizacja docelowa

Jednolite zasobów lokalizatora (adres URL) ukończone kompilacji.Adres URL określenie protokołu, z którą przeglądarki sieci web umieści zasobami sieci Internet.Każdy adres URL zawiera nazwę serwera, na którym znajdują się szczegóły kompilacji.Może również zawierać ścieżkę do zasobu.

Grupa zmian kontroli wersji

Identyfikator Changeset

Liczba, która jest przypisana do grupę zmian, zawierającego zmiany pliku.

Zaewidencjonuje

Nazwa użytkownika członka zespołu, który zgłosił w elemencie changeset.

Opis

Zaewidencjonuj komentarz, który jest skojarzony z grupą zmian.

Komentarz dotyczący zastąpienia zasad

Komentarz, który jest podawana, gdy zasada zostanie zastąpiona.Jeśli zasada nie została zastąpiona z tego zestawu zmian, to pole ma wartość null.

Plik kontroli wersji

Hierarchia File.File kontroli wersji

Pełną ścieżkę sieciową do pliku źródłowego.

Rozszerzenie File.File kontroli wersji

Rozszerzenie nazwy pliku źródłowego.

Element pracy

Typu elementu roboczego i innych

Aby uzyskać więcej informacji, zobacz Analiza i raport dotyczący elementów pracy i danych przypadków testowania z wykorzystaniem perspektywy elementu pracy.

Wymiary i atrybutów w perspektywy pokrycie wykonywania tej filtrowanie pomocy technicznej i kategoryzacji

W poniższej tabeli opisano wymiarów i atrybutów w perspektywie Uruchom zapotrzebowania.Te atrybuty w systemach projektu zespołowego i data udostępnionych wymiarach który pracy z udostępnione wymiary opisano w dalszej części tego tematu.Można agregować miary wzdłuż każdego z tych atrybutów.

[!UWAGA]

Aby móc używać zestawu lub tworzenie podtyp atrybutów, zespół testu należy je określić i opublikować wyniki testów w magazynie danych dla Team Foundation Server.Aby uzyskać więcej informacji, zobacz wymagane działania poniżej w tym temacie.

Wymiar

Atrybut

Opis

Zestaw

Zestaw

(Tylko wyniki testów opublikowanych) Nazwa aplikacji, która jest testowany w ramach kompilacji kodu.Aby uzyskać więcej informacji, zobacz Uruchamianie testów w procesie kompilacji.

Kompilacja

Tworzenie nazwy definicji

Nazwa, która jest przypisana do definicji kompilacji, dla którego zostało uruchomione kompilacji.

Tworzenie Identyfikatora

Liczba, która jest przypisana do kompilacji.Za każdym razem definicję kompilacji określonego jest uruchomiony, tworzenie identyfikator jest zwiększana o 1.

Tworzenie nazwy

Nazwa lub wyrażenie, który unikatowo identyfikuje kompilacji.Aby uzyskać więcej informacji, zobacz Użycie numerów kompilacji jako opisowych nazw zakończonych kompilacji.

Tworzenie godzina rozpoczęcia

Data i godzina uruchomienia kompilacji.

Typ kompilacji

Powód, dlaczego kompilacja była uruchamiana.Typy kompilacji są skojarzone z wyzwalacz, który został zdefiniowany dla kompilacji.Team Foundation Serverobsługuje następujące typy kompilacje: ręcznego, ciągłego (wywoływane przez co ewidencjonowania) do poprzedniej (gromadzą zaewidencjonowania, dopóki nie zakończy się poprzedni kompilacji), uzyskiwany ewidencjonowania i zaplanowane.Aby uzyskać więcej informacji, zobacz Określanie wyzwalaczy kompilacji oraz przyczyn.

Lokalizacja docelowa

Jednolite zasobów lokalizatora (adres URL) ukończone kompilacji.Adres URL określenie protokołu, z którą przeglądarki sieci web umieści zasobami sieci Internet.Adres URL zawiera również nazwę serwera, na którym znajduje się zasób.Można również określić ścieżkę do zasobu.

Wersja kompilacji

Wersja kompilacji

(Tylko wyniki testów opublikowanych) Nazwę, która określa kategorię, która jest przypisana do zestawu ukończone kompilacji, opublikowanych w ramach przebiegu testu.Na przykład można użyć podtyp kompilacji do wyznaczenia wydanie beta lub ostateczną wersją.

Tworzenie platformy

Tworzenie platformy

(Tylko wyniki testów opublikowanych) Nazwa dla platformy maszyny, dla którego tworzenia end-to-end (nie pulpitu) został utworzony i opublikowaną w ramach przebiegu testu (na przykład x 86 lub Procesora dowolnymi).Na przykład raportu, który używa tego atrybutu zobacz Raporty dotyczący podsumowania kompilacji.

Uruchom test

Pełny hierarchii przez miesiąc lub tydzień

Hierarchia daty utworzenia przez miesiąc lub tydzień

Data wymiarów, które są oparte na datę, kiedy przebieg testu została utworzona i zostało zakończone.Aby uzyskać więcej informacji, zobacz Udostępnione wymiary w Analysis Services Cube.

Wymagane działania

Do tworzenia raportów, które zawierają pochodząca kod i dane pokrycia kodu, członkowie zespołu powinni dokonać przeglądu informacje w następujących tematach:

Zobacz też

Koncepcje

Przenoszenie kodu — Raport w programie Excel

Pokrycie kodu — Raport w programie Excel

Code Churn — Tabele

Run Coverage — Tabele

Perspektywy i grupy pomiarowe udostępniane w Analysis Services Cube dla Visual Studio