Sdílet prostřednictvím


Analyze and report on code churn and code coverage using the code churn and run coverage perspectives

Můžete ohlásit na kvalitu softwaru s použitím perspektivy spuštěných kódu a spustit pokrytí z SQL Server služby Analysis Services cube Visual Studio Team Foundation Server. Pomocí těchto perspektiv, můžete zobrazit pouze míry, dimenze a atributy, které jsou přidruženy k změny v řádcích kódů a rozsahu kódu jsou obsaženy v sestavení a spouští test.

Těchto perspektiv jsou založeny na relační tabulky, které slouží k vytvoření sestavy změny kódu a pokrytí jako vlastnost sestavení, sestavení sestavení nebo platformy, testovacího běhu nebo sadu changeset. Další informace naleznete v tématu Code Churn tables a Run Coverage tables.

Code Churn Measure Group

S použitím perspektivu spuštěných kódu, můžete vytvořit sestavy, které odpovězte na následující otázky:

  • Kolik souborů s příponou názvu souboru konkrétní změnilo v konkrétní sestavení?

  • Počet řádků kódu jsou v základ zdroje pro konkrétní sestavení?

  • Které byly odeslány sad změn a co jsou podrobné informace o každé změny? (Například kdo změnu provedl, které byly změněny soubory a jaká data byla změna provedena)?

Code Coverage Measure Group

S použitím spustit pokrytí perspektivy, můžete vytvořit sestavy, které odpovězte na následující otázky:

  • Sestavení, máte alespoň pokrytí testu?

  • Jaké testů pokrytí kódu nejvíce?

  • Který architektur nebo typy sestavení budou mít nejvíce test pokrytí?

PoznámkaPoznámka
Pokud vaše datového skladu pro Visual Studio Application Lifecycle Management (ALM) používá SQL Server Enterprise Edition, datových krychlí obsahuje seznam Team System a sadu perspektiv.Perspektivy poskytují specializovaný zobrazení dat, takže není nutné procházet všechny dimenze a skupiny měr v datové krychli celou Team System.

V tomto tématu

  • Příklad: Sestava změn v kódu

  • Kód konve míry

  • Spustit pokrytí míry

  • Dimenze a atributy v kódu spuštěných perspektivy, které podporují filtrování a kategorizace

  • Dimenze a atributy v běhu pokrytí perspektivy, že podpora filtrování a kategorizace

  • Požadované aktivity

Příklad: Sestava změn v kódu

Pomocí kontingenční graf v aplikaci Excel můžete vytvořit sestavu trendů, která zobrazuje změny v kódu v čase, podobně jako sestavu, která ukazuje na následujícím obrázku.

Code Churn Report

Šablony procesů pro Microsoft Solutions Framework (MSF) agilní a CMMI zadejte kód spuštěných sestavu do aplikace Excel. Další informace naleznete v tématu Sestava změn kódu v aplikaci Excel.

ms244661.collapse_all(cs-cz,VS.140).gifVýběr a filtrování kontingenční pole

Pivot Fields for Code Churn Report

Sestava změn v kódu můžete vytvořit podle následujících kroků:

  1. V aplikaci Excel, připojit k SQL Server služby Analysis Services datové krychle pro Visual Studio Team Foundation Server, a vložit kontingenční graf.

    Další informace naleznete v tématu Vytvoření sestav aplikace Excel z dotazu pracovní položky.

  2. Klikněte pravým tlačítkem myši na graf a poté zvolte možnost změnit typ grafu, oblasti, Skládaný oblasti.

  3. U každého filtru sestavy otevřete místní nabídku pro každý z následujících polí zadejte hierarchie, týdnech nebo další prvky návrhu v zájmu a přetáhněte pole, které chcete Filtr sestavy oblasti.

    • Týmu hierarchii projektu z týmový projekt dimenze

    • Pracovní Item.Iteration hierarchie z pracovní položka dimenze

    • Pracovní Item.Area hierarchie z pracovní položka dimenze

    • Od začátku roku týden data z datum dimenze

  4. V datum dimenze, rozbalte položku více polí, a přetáhněte ji datum, týden, nebo měsíc do pole polí osy (kategorie) oblast na základě na tom, jak granulární sestavy, které chcete vytvořit.

  5. Přetáhněte přidány řádky, Upravit řádky, a řádky odstraněny pole z spuštěných kódu skupině měr na hodnoty oblasti. Každé pole, je nutné přetáhnout samostatně.

Kód konve míry

Kód konve opatření vyčíslit, kolik změnu dochází v projektu. Obecně platí vysoké úrovně konve označují nestability projektu. By měl očekávat vysoké sazby konve na začátku cyklu produktu nebo po týmu implementoval mnoho změn. Na konci iterace nebo před k uvolnění by měl očekávat úroveň konve snížení, což znamená, že váš projekt je stabilnější.

Následující tabulka popisuje míry ve skupině měr spuštěných kódu. Pomocí těchto opatření, můžete vytvořit sestavy, které se zobrazí, kolik verze souborů jsou uloženy v Team Foundation – správa verzí a kolik kód se změnil. Je možné analyzovat metriky adresář se souborem, sestavení nebo člen týmu, kteří se změnami změny a můžete zjistit, jak tyto metriky časem změnit.

Informace o podobné metriky, které můžete shromažďovat pro sestavení, naleznete v části Analyze and report on build details and build coverage using the Build perspective.

Míra

Popis

Počet konve kódu

Počet, kolikrát, že tým změněné soubory v nástroji správy verzí.

Přidat řádky

Počet řádků kódu, který týmu přidané do souborů pro dimenze, které zadáte.

Řádky byly odstraněny

Zadejte počet řádků kódu týmu odstranění ze souborů pro dimenze, které jste.

Upravit řádky

Počet řádků kódu, který týmu upravit časového období, který určíte.

Celkový počet konve

Spuštěných v kódu, vypočítané jako: [přidány řádky] + [řádky odstraněny] + [řádky upraveny].

Celkový počet řádků

Počet řádků v části hierarchii cesta souboru, který určíte. Také je nutné zadat jednu nebo více sestavení, který označuje bod nebo body, kdy k provedení tohoto výpočtu. Pokud nezadáte jeden nebo více sestavení, je vrácena hodnota NULL. Počet řádků, které se počítá Díky agregaci řádků přidat a odstranit řádky, které přispět ke konkrétní kombinace typu sestavení a operačního systému.

TipTip
Celkový počet řádků měr může způsobit dotaz OLAP na časový limit.Pokud vaše ohlášení trvá příliš dlouho vykreslit, zvažte zkrácení sady změn, sestavování, testování spustit nebo časové období.

Spustit pokrytí míry

Následující tabulka popisuje míry ve skupině měr pokrytí spustit. Pomocí těchto opatření, můžete vytvořit sestavy, které se zobrazí v rozsahu, na který byl kódu pokrytého testů v testu. Informace o podobné metriky, které můžete shromažďovat pro sestavení, naleznete v části Analyze and report on build details and build coverage using the Build perspective.

Míra

Popis

Spustit pokrytí

Počet testů, které mají statistiky pokrytí kódu spojené s nimi.

Spustit pokrytí bloky zahrnutých

Počet bloků všechny testy v běhu krytí. Však může překrývat pokrytí v rámci testů.

Spustit pokrytí bloky nejsou zahrnuta

Počet bloků, které nejsou pokryty všechny testy v spustit. Však může překrývat pokrytí v rámci testů.

Spouštět pokrytí řádky zahrnutých

Počet řádků, aby všechny testy v běhu krytí. Však může překrývat pokrytí v rámci testů.

Spustit nejsou zahrnuta řádků pokrytí

Počet řádků, které nejsou pokryty všechny testy v spustit. Však může překrývat pokrytí v rámci testů.

Spouštět pokrytí řádky částečně zahrnutých

Počet řádků, které testů v spustit částečně překrývají. Však může překrývat pokrytí v rámci testů.

Dimenze a atributů v této podpory filtrování perspektivu spuštěných kódu a kategorizace

Následující tabulka popisuje dimenzí a atributů v perspektivu spuštěných kódu. Tyto atributy doplňují týmový projekt a datum sdílené dimenze, která práce s sdílené dimenze popisuje. Mohou agregovat opatření podél každý z těchto atributů.

Rozměr

Atribut

Popis

Sestavení

Název definice sestavení

Název, který je přiřazena k definici sestavení, pro které byl spuštěn sestavení.

Vytváření ID

Číslo, které je přiřazena k sestavení. Pokaždé, když je spuštěna definice konkrétní sestavení, tento atribut se zvyšuje o 1.

Název sestavení

Název nebo výraz, který jednoznačně identifikuje sestavení. Další informace naleznete v tématu Zadávání smysluplných názvů pro dokončená sestavení s použitím čísel sestavení.

Vytvořit počáteční čas

Datum a čas, kdy sestavení spuštěna.

Typ sestavení

Důvod, proč byla spuštěna sestavení. Typy sestavení jsou přidruženy k aktivační událost, která byla definována pro sestavení. Team Foundation Server podporuje následující typy sestavení: manuální, průběžné (spuštěná při každém vrácení se změnami), vrácení (načítají vrácení se změnami, než se dokončí předchozí sestavení), ověřovaným vrácení se změnami a naplánované. Další informace naleznete v tématu Určení aktivačních procedur a důvodů sestavení.

Odkládací adresář

Lokátoru URL (Uniform Resource) pro dokončení sestavení. Adresa URL určuje protokol, s níž webových prohlížečů nalezne prostředky v Internetu. Každá adresa URL obsahuje název serveru, na kterém jsou uloženy podrobnosti o sestavení. Může také obsahovat cestu k prostředku.

Ovládací prvek Changeset verze

ID sady Changeset

Číslo, které je přiřazena k sady změn, které zahrnuty změny souboru.

Vráceno se změnami uživatelem

Uživatelské jméno člena týmu, kteří zaškrtnutí v sadě changeset.

Popis

Vrácení se změnami komentář, který je přidružen k sadě changeset.

Komentář k přepsání zásad

Komentář, který jste získali po zásadu není přepsána. Pokud se tato sada změn nebyla přepsána zásady, toto pole je null.

Verze souboru ovládacího prvku

Verze ovládacího prvku File.File hierarchie

Úplná síťová cesta zdrojového souboru.

Rozšíření File.File ovládací prvek verze

Přípona názvu zdrojového souboru.

Pracovní položka

Typ pracovní položky a další

Další informace naleznete v tématu Analyze and report on work items and test case data using the Work Item perspective.

Dimenze a atributy v běhu pokrytí perspektivy, že podpora filtrování a kategorizace

Následující tabulka popisuje dimenzí a atributů v spustit pokrytí perspektivy. Tyto atributy doplňují týmový projekt a datum sdílené dimenze, práce s sdílené dimenze popisuje dále v tomto tématu. Mohou agregovat opatření podél každý z těchto atributů.

Poznámka

Před použitím sestavení nebo sestavení charakter atributy, test týmu musí je zadat a publikovat výsledky testů do úložiště dat pro Team Foundation Server.Další informace naleznete v tématu požadované aktivity dále v tomto tématu.

Rozměr

Atribut

Popis

Sestavení

Sestavení

(Pouze publikovaných testovací výsledky) Název kódu aplikace, která je kontrolována jako součást sestavení. Další informace naleznete v tématu Spouštění testů v procesu sestavení.

Sestavení

Název definice sestavení

Název, který je přiřazena k definici sestavení, pro které byl spuštěn sestavení.

Vytváření ID

Číslo, které je přiřazena k sestavení. Pokaždé, když je spuštěna definice konkrétní sestavení, sestavení ID se zvyšuje o 1.

Název sestavení

Název nebo výraz, který jednoznačně identifikuje sestavení. Další informace naleznete v tématu Zadávání smysluplných názvů pro dokončená sestavení s použitím čísel sestavení.

Vytvořit počáteční čas

Datum a čas, kdy sestavení spuštěna.

Typ sestavení

Důvod, proč byla spuštěna sestavení. Typy sestavení jsou přidruženy k aktivační událost, která byla definována pro sestavení. Team Foundation Server podporuje následující typy sestavení: manuální, průběžné (spuštěná při každém vrácení se změnami), vrácení (načítají vrácení se změnami, než se dokončí předchozí sestavení), ověřovaným vrácení se změnami a naplánované. Další informace naleznete v tématu Určení aktivačních procedur a důvodů sestavení.

Odkládací adresář

Lokátoru URL (Uniform Resource) pro dokončení sestavení. Adresa URL určuje protokol, s níž webových prohlížečů nalezne prostředky v Internetu. Adresa URL obsahuje také název serveru, na kterém je umístěn prostředek. Můžete také zadat cestu k prostředku.

Vytváření charakter

Vytváření charakter

(Pouze publikovaných testovací výsledky) Název, který určuje kategorii, která je přiřazena k sadě dokončené sestavení, které byly publikovány v průběhu testu. Sestavení charakter můžete například použít k určení betaverze nebo finální.

Vytvořit platforma

Vytvořit platforma

(Pouze publikovaných testovací výsledky) Byl proveden název počítače platformy, pro kterou element end až do konce (není plochy) sestavení a který byl publikován jako součást testu (například x 86 nebo Jakýkoli procesor). Příklad sestavy, který používá tento atribut naleznete v tématu Sestava souhrnu sestavení.

Testovací běh

Datum dokončení hierarchie podle měsíc nebo týden

Vytvoření hierarchie dat podle měsíc nebo týden

Datum dimenze, které jsou založeny na datum, kdy byla test spustil vytvořen a bylo dokončeno. Další informace naleznete v tématu Shared dimensions in the Analysis Services Cube.

Požadované aktivity

Vytváření sestav, které obsahují změny v kódu a data o pokrytí kódu, členové týmu by měla zkontrolovat informace v následujících tématech:

Viz také

Koncepty

Sestava změn kódu v aplikaci Excel

Sestava pokrytí kódu v aplikaci Excel

Code Churn tables

Run Coverage tables

Perspectives and measure groups provided in the Analysis Services cube for Visual Studio