Sestava Indikátory kvality sestavení
Sestava ukazatelů kvality sestavení ukazuje pokrytí testy, změny kódu a počty chyb pro zadané definice sestavení. Pomocí této sestavy lze zjistit, jak jsou části kódu blízko kvalitě potřebné pro vydání verze.
V ideálním případě testy, chyby a změny v kódu vytvoří stejný obrázek, ale často tomu tak není. Když zjistíte nesrovnalosti, lze pomocí sestavy ukazatelů kvalit sestavení prozkoumat detaily určitého sestavení nebo datových řad. Vzhledem k tomu, že tato sestava kombinuje výsledky testů, pokrytí kódu testy, změny v kódu a chyby, lze zobrazit mnoho pohledů současně.
Informace o tom, jak získat přístup, aktualizovat nebo spravovat sestavy, naleznete v tématu Sestavy (SQL Server Reporting Services).
Poznámka
Tato sestava vyžaduje, aby byla týmu poskytnuta kolekce projektu, která obsahuje týmový projekt a byla opatřena SQL Server službami Reporting Services.Tato zpráva není k dispozici, pokud Zprávy se při otevření Průzkumník týmových projektů nezobrazí a rozbalí se uzel vašeho týmu.
V tomto tématu
|
Odpovědět na následující otázky můžete pomocí této sestavy:
|
Požadovaná oprávnění
Pokud chcete zobrazit sestavu, musíte být přiřazeni nebo patřit do skupiny, které byla přiřazena role Prohlížeče ve službě Reporting Services. Další informace naleznete v tématu Add users to team projects.
Data v sestavě
Data zobrazená v sestavě ukazatelů kvalit sestavení jsou odvozena z datového skladu. Osa X obsahuje konkrétní sestavení, která sestava obsahuje podle filtrů, které jste nastavili pro platformu, konfiguraci a definici sestavení.
Každý svislý pruh představuje sadu dat, která byla odvozena z jednoho nebo více sestavení. Ve variantě velikosti kódu sestavy délka každého svislého pruhu představuje velikost základního kódu. Tyto pruhy jsou odstupňovány tak, aby se největší obrázek vešel do výšku grafu. Manuální testy lze spustit kdykoli po sestavení a jsou k tomuto sestavení přiřazeny. Testy, které ještě nebyly spuštěny jsou považovány za „neprůkazné“.
Následující ilustrace zobrazuje ukázkovou sestavu ukazatelů kvalit sestavení.
Následující tabulka obsahuje informace, které se zobrazí pro každý ukazatel kvality v sestavě:
Ukazatel kvality |
Description |
---|---|
Aktivní chyby (počet) |
Spojnicový graf znázorňuje počet chyb, které byly aktivní v okamžiku sestavení.
Poznámka
Chyby nejsou explicitně přidruženy k sestavení.Některé z těchto chyb nemusí mít vliv na sestavení, které se zobrazí v grafu.Chcete-li filtrovat chyby podle oblasti produktu, lze použít parametr Oblast.Tato technika může zobrazit chyby, které s největší pravděpodobností ovlivní sestavení v sestavě.
|
Změněný kód (řádky) |
Spojnicový graf znázorňující počet řádků kódu, které tým přidal, odstranil a změnil ve vrácení se změnami před sestavením. Změněný kód je vypočten určením počtu řádků kódu, které byly přidány, odstraněny nebo změněny v sestavení vydělené celkovým počet řádků v sestavení. |
Pokrytí kódu (procenta) |
Spojnicový graf, který znázorňuje podíl kódu, který je pokryt testy. |
Neprůkazné testy |
Šedá část skládaného sloupcového grafu, která označuje počet testů, které se nezdařily nebo byly pozastaveny. Pokud se sestavení nezdařilo, tyto testy nejsou započítány nebo jsou započítány jako neprůkazné. |
Neúspěšné testy |
Červená část skládaného sloupcového grafu, která označuje počet testů, které se nezdařily během sestavení. |
Úspěšné testy |
Zelená část skládaného sloupcového grafu, která označuje počet testů, které se zdařily během sestavení. |
Poznámka
Další informace o významu selhaných a úspěšných výsledků testů naleznete v tématu Test Plan Progress Report.
Sestavy můžete filtrovat následujícími způsoby:
Změnou rozsahu osy X zadáním počtu sestavení a určením koncového data sestavy. Datum prvního zobrazeného sestavení závisí na frekvenci sestavení.
Filtrováním sady sestavení, které se v sestavě zobrazí zadáním platformy, konfigurace a definice sestavení, které chcete do sestavy zahrnout. Nastavte parametry v uvedeném pořadí, protože sada dostupných hodnot pro definici sestavení závisí na platformě a konfiguraci.
Filtrováním chyb započítaných v sestavě určením oblasti produktů, které chcete zahrnout. Tento filtr nemá vliv na nastavení sestavení, které se zobrazují na ose X, na změny v kódu, pokrytí kódu nebo výsledky testů.
Další informace najdete v části Filtrování sestavy dále v tomto tématu.
Vyžadované aktivity správy testů a sestavení
Aby byla sestava ukazatelů kvality sestavení užitečná a zobrazila všechny ukazatele kvalit, které lze zobrazit, je nutné, aby členové týmu prováděli následující činnosti pro správu testů a sestavení:
Konfigurace systému sestavení. Chcete-li použít Team Foundation Build, musíte zřídit systém sestavení.
Další informace naleznete v tématu Konfigurace a správa systému sestavení.
Vytvořit definice sestavení. Lze vytvořit několik definic sestavení a spuštěním každého z nich vytvářet kód pro různé platformy. Také můžete spustit každé sestavení pro jinou konfiguraci.
Další informace naleznete v tématu Definování procesu sestavení.
Definovat testy, aby byly automaticky spouštěny jako součást sestavení. V rámci definice sestavení můžete definovat testy ke spuštění v rámci sestavení, nebo být neúspěšná při selhání testu.
Další informace naleznete v tématu Použití výchozí šablony pro proces sestavení.
Nakonfigurujte testy pro shromažďování dat o pokrytí kódu. Pro zobrazení dat o pokrytí kódu v sestavě musí členové týmu použít testy a tato data shromáždit.
Spouštějte sestavení pravidelně. Sestavení lze spouštět v nastavených intervalech nebo při každém vracení se změnami. Můžete vytvořit regulární sestavení, pokud použijete aktivační proceduru plánu.
Další informace naleznete v tématu Vytvoření nebo úprava definice sestavení a Spuštění, monitorování a správa sestavení.
Poznámka
I když člen týmu můžete ručně označit sestavení pomocí Průzkumník sestavení, toto hodnocení se neprojeví v sestavě ukazatelů kvalit sestavení.Hodnocení sestavení se zobrazí v sestavě Souhrn sestavení.Další informace naleznete v tématu Hodnocení kvality dokončeného sestavení a Sestava souhrnu sestavení.
Změna počtu sestavení v sestavě
Zobrazení sestavy ukazatelů kvalit sestavení výrazně závisí na počtu sestavení, které tato sestava obsahuje a na dalších filtrech, které na sestavu aplikujete. Sestavy lze zaměřit na určité oblasti sestavení změnou počtu sestavení, které se v sestavě zobrazují.
Chcete-li nastavit počet sestavení, které jsou uvedeny v sestavě
Do pole Počet sestavení zadejte požadované číslo.
Vedle pole Konec (datum) klikněte na ikonu kalendáře a poté klikněte na datum, které odpovídá poslednímu dni, kdy byla spuštěna sestavení, která chcete do sestavy zahrnout.
Klikněte na tlačítko Zobrazit sestavu.
Interpretace sestavy
Prohlédnutím sestavy lze nalézt odpovědi na tyto otázky pro jakoukoli specifickou definici sestavení:
Co je to kvalita softwaru?
Testuje tým kód dostatečně?
Jsou testy úspěšné?
Blíží se tým k cíli, na základě metrik kódu a testování?
Jak často jsou testy úspěšné a jak velká část kódu je testována?
Poznámka
Poměr šedě vybarvených segmentů odráží část kódu pokrytého testy, ale proporce v barevných segmentech pouze přibližně odpovídají částem kódu, který prošel nebo neprošel testy.Tato nejednoznačnost je z důvodu, že zelené části v barevném segmentu ve skutečnosti představují počet testů, které prošly.Jediná chyba v jedné části kódu, by mohla způsobit selhání mnoha testů nebo jednotlivá chyba může představovat rozsáhlou chybu v návrhu, který má důsledky v celém základu kódu.
Verze sestavy, která je v pořádku
Sestava ukazatelů kvalit sestavení, která je v pořádku, zobrazí následující ukazatele:
Většina testů prošla (velké zelené plochy) a několik testů se nedařilo (malé množství červené).
Podíl červené je menší než 20-30 procent.
Následující ilustrace ukazuje pokrytí kódu a míry úspěšných testů jsou vysoké a rostoucí v čase. Změny kódu, aktivní chyby, neprůkazné a neúspěšné testy jsou nízké a klesající.
Verze sestavy ukazatelů kvalit sestavení, které nejsou v pořádku
Verze sestavy ukazatelů kvalit sestavení, která není v pořádku, obsahuje jeden nebo více následujících ukazatelů. Příčiny lze zjistit podle následujících pokynů.
Méně pokrytí kódu a více změn v kódu. Následující obrázek ukazuje pokles pokrytí kódu a nárůst ve změnách kódu. Tato data jsou jasným varováním, že nový kód je vrácen se změnami bez odpovídajících pokrývající testů částí.
Nízká míra spouštění testů. Následující ilustrace znázorňuje nízkou míru spouštění testů. Tato data mohou znamenat, že tým neprovádí dostatek testování. Toto zablokování může znamenat nedostatek prostředků nebo testeři mohou něco dělat jinak, jako je například vytváření automatizace testů namísto testování skutečné funkcionality. V obou případech by mělo být zaručeno vyrovnávání prostředků.
Mnoho změn v kódu, nízká míra pokrytí kódu. Mnoho změn v kódu naznačuje, že se jako vedlejší účinky změn vyskytnou chyby. V dokonale refaktorovaném projektu uvidíte změny v kódu beze změn v pokrytí kódu nebo v míře úspěšnosti testů. Jinak mnoho změn v kódu může znamenat snížení pokrytí a potřebu přepisu testů.
Následující ilustrace znázorňuje vysoké míry změn v kódu a nízkou míru pokrytí kódu testováním, i když míry úspěšnosti testů zůstávají vysoké. Tato data naznačují, že spouštěné testy nejsou na nový kód uplatněny.
Vysokého míra neúspěšnosti testů. Následující obrázek ukazuje, že mnoho testů, které jsou spuštěny s přiměřeným pokrytím kódu, ale tyto testy jsou neúspěšné. Tato data mohou znamenat špatné vývojové postupy nebo v raných iterací tyto testy mohou být pro tuto fázi produktu příliš přísné.
Neúspěšné testy by měly být zkontrolovány co nejdříve. Pokud oprava kódu není praktická, měly by být neúspěšné testy dočasně zakázány a chyby by měly být protokolovány. I když je někdy přijatelné považovat chyby analýzy kódu v rané fázi projektu za méně naléhavé, neměli byste nechat červené části příliš velké.
Vysoká míra úspěšnosti testů a vysoká míra aktivních chyb. Následující ilustrace znázorňuje vysokou míru úspěšnosti testů, ale stále se zvyšující míru chyb. Tato situace může nastat z několika důvodů. Testy nemusí být dostatečně přísné pro aktuální fázi produktu.
V raných iteracích jsou jednoduché testy dobré, ale jak se produkt vyvíjí, měly by testy testovat širší scénáře a integrace. Testy mohou být zastaralé nebo testují nesprávné funkce. Může to být čas na změnu techniky testování.
Zvyšující se míra úspěšnosti testů a žádné zvýšení pokrytí kódu. Obvykle by po spuštění více testů mělo být pokryto více kódu. Na druhé straně, pokud se míry spouštění a úspěšnosti testů zvyšují bez odpovídajícího zvýšení pokrytí kódu, mohou být nové testy redundantní.
Roste počet aktivních chyb, ale nezvyšuje se počet selhání testů. Pokud roste počet aktivních chyb a testy nezobrazují odpovídající chyby, pak testy pravděpodobně netestují stejné funkce, které jsou hlášeny chybami.
Klesá počet aktivních chyb, ale míra úspěšnosti testů se nezvyšuje. Pokud počet aktivních chyb klesá a míry úspěšnosti testů se nezvyšují, můžete být ohroženi zvyšující se mírou reaktivace.
Velké plochy šedé. Šedé segmenty označují kód, který nebyl sestaven nebo testován v rámci daného sestavení. Tato data se zobrazí pouze v pravidelné sestavě, kde jedno nebo více zadaných sestavení nenastalo v tomto období.
Filtrování sestavy
Sestavu ukazatelů kvalit sestavení lze filtrovat následujícími způsoby:
Změnit časový interval určením počtu sestavení a zadat koncový datum této sestavy.
Filtrovat sady sestavení, které se v sestavě zobrazí zadáním platformy, konfigurace a definice sestavení, které chcete do sestavy zahrnout.
Poznámka
Lze nakonfigurovat definice sestavení, které spouštějí některé testy, všechny testy nebo žádné testy.Tato sestava se bude výrazně lišit v závislosti na konfiguraci definice sestavení.
Filtrovat chyby započítané v sestavě určením oblastí produktu, které chcete zahrnout.
Následující ilustrace znázorňuje dostupné filtry:
Použijte filtry v pořadí, v jakém určuje následující postup. Možnosti, které jsou k dispozici u některých filtrů závisí na dříve nastavených filtrech.
Chcete-li filtrovat sestavení, která se zobrazí v sestavě
Do pole Počet sestavení zadejte požadované číslo.
Vedle pole Koncové datum klikněte na ikonu kalendáře a poté klikněte na poslední datum sestavení, které chcete zahrnout.
V seznamu Platforma zaškrtněte políčko každé platformy, kterou chcete zahrnout.
V seznamu Konfigurace zaškrtněte políčko každé konfigurace, kterou chcete zahrnout.
V seznamu Vytvořit definici zaškrtněte políčko každé definice sestavení, kterou chcete zahrnout.
Klikněte na tlačítko Zobrazit sestavu.
Chcete-li filtrovat počty chyb, které jsou zobrazeny v sestavě
V seznamu Oblast zaškrtněte políčko každého výsledku testu, který chcete zahrnout.
Tento krok filtruje sestavu na základě hierarchie výsledků testů.
Klikněte na tlačítko Zobrazit sestavu.