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.
Korzystając z punktu widzenia Churn kodu, można tworzyć raporty odpowiedzieć na następujące pytania:
|
|
Korzystając z punktu widzenia Uruchom pokrycie, można utworzyć raporty odpowiedzieć na następujące pytania:
|
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.
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
Można utworzyć raport pochodząca kodu, wykonując następujące kroki:
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.
Kliknij prawym przyciskiem myszy wykres, a następnie wybierz Zmień typ wykresu, obszaru, skumulowany obszaru.
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
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.
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.
|
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:
Uruchamianie testów w procesie kompilacjiKorzystanie z pokrycia kodu do określania, jaka część kodu jest poddawana testom
Konfigurowanie testów jednostkowych przy użyciu pliku .runsettings
Zobacz też
Koncepcje
Przenoszenie kodu — Raport w programie Excel
Pokrycie kodu — Raport w programie Excel
Perspektywy i grupy pomiarowe udostępniane w Analysis Services Cube dla Visual Studio