Sdílet prostřednictvím


Zlepšování kvality pomocí diagnostických nástrojů sady Visual Studio

Co je to kvalita kódu?Správnost, výkon, udržovatelnost a dokonce i elegance, to vše je při vytváření skvělého kódu nezbytné.Bez ohledu na to, jak to definujete, mohou diagnostické nástroje systému Visual Studio pomoci vám a vašemu týmu vyvíjet a udržovat vysoké standardy úrovně kódu.

Požadavky

  • Některé nástroje a funkce, které jsou popsány v této části, jsou k dispozici pouze v určitých vydáních systému Visual Studio – nejsou v systému Visual Studio všeobecně dostupné.V dokumentaci těchto nástrojů a funkcí uvádíme požadavky na konkrétní vydání.

V této části

V následující tabulce naleznete popisy běžných úkolů, které podporují tento scénář, a odkazy na další informace o způsobu úspěšného dokončení těchto úkolů.

Novinky ve vývojářských nástrojích pro zajišťování kvality a diagnostiku v sadě Visual Studio 2012

Získejte poznatky o nových nástrojích a přidaných funkcích v sadě Visual Studio 2012.

Rychlejší ladění kódu díky prohlížení jeho historie pomocí technologie IntelliTrace

Přidání historie událostí a volání funkce IntelliTrace rozšiřuje možnosti zážitků při ladění.Pomocí samostatné kolekce dat lze také shromažďovat historická data na vzdálených počítačích, například produkčních serverech technologie ASP.NET.

Ověření kódu pomocí zkoušky jednotky

Průzkumník testu během vývoje usnadňuje integrování testů jednotky.Lze použít rámec jednotkových testů společnosti Microsoft nebo jeden z několika rámců třetích stran s otevřeným zdrojovým kódem.

Analýza kvality aplikací pomocí nástroje analýzy kódu

Analytické nástroje statického kódu naleznou návrh, použití, udržovatelnost a problémy stylu v jazyce C++ a spravovaném kódu.Mnoho těchto problémů může způsobit chyby, které je těžké reprodukovat ve standardním testovacím prostředí.

Analýza výkonu aplikací pomocí Profilování nástroje

Nástroje profilování systému Visual Studio umožňují vývojářům měřit, vyhodnotit a zacílit problémy v kódu související s výkonem.Lze analyzovat problémy výkonu týkající se časování, paměti, konfliktu prostředků a interakce databáze.

Souběžnost Visualizer

Pomocí nástroje Concurrency Visualizer lze zkoumat, jak funguje aplikace s více podprocesy.Zobrazení v nástroji Concurrency Visualizer poskytují grafická, tabulková a textová data, která zobrazují časové vztahy mezi podprocesy v programu a systémem jako celkem.Nástroj Cocurrency Visualizer lze použít k vyhledání problémových míst výkonu, nízkého využití CPU, konfliktu vlákna, migrace vlákna přes jádro, zpoždění synchronizace, aktivity DirectX, míst překrytí I/O a dalších informací.

Měření složitosti a recyklovatelných spravovaný kód

Metriky kódu jsou sadou softwarových opatření, která vývojářům poskytují lepší přehled o kódu, který vyvíjí.Metriky zahrnují index údržby pro funkce a třídy, cyklomatickou složitost funkcí, hloubku dědičnosti tříd a množství propojení mezi třídami.

Zjištění kódu duplikovat pomocí kódu klonování zjišťování

Nástroj klonu kódu vyhledá duplicitní nebo velmi podobný kód v projektech aplikace Visual C# a Visual Basic v rámci řešení systému Visual Studio.Často lze kód refaktorovat k vyloučení duplicity pro snadněji spravovatelné řešení.

Zjištění kódu duplikovat pomocí kódu klonování zjišťování

Související scénáře

  • Přijímání Visual Studio a Team Foundation Server pro správu životního cyklu aplikací
    Pokud nejste obeznámeni s Visual Studio Premium nebo Visual Studio Ultimate, lze získat další informace, jak je využít ve vývojovém prostředí týmu ke zvýšení produktivity a snížení rizik spojených s vývojem aplikací.

  • Modelování aplikace
    Pro spravování výzev a složitosti návrhu softwaru lze použít Microsoft Visual Studio Premium.Visual Studio Premium umožňuje vizuálně modelovat aplikaci jak existuje nyní i jak má existovat v budoucnu.Lze vytvářet a udržovat diagramy a usnadnit tak vizualizaci logických modelů aplikace ve stejné chvíli, kdy mapují na fyzické modely; to umožňuje změnit, ověřit a analyzovat software, který je "podle návrhu."

  • Testování aplikace
    Pro větší produktivitu během životního cyklu testování lze použít Visual Studio Premium a Visual Studio Ultimate.Visual Studio Premium a Visual Studio Ultimate umožňují plánovat testování.Lze vytvořit, spravovat, upravit a spustit jak ruční, tak i automatické testy.Lze také zkontrolovat průběh testování podle plánu.

  • Vytváření aplikace
    K vytvoření a spravování automatických sestavení kódu lze použít Team Foundation Build.Team Foundation Build umožňuje vytvořit servery přetažení pro nasazení sestavení.Kromě toho lze analyzovat trendy sestavení.

  • Plánování a sledování projektů
    K plánování a sledování projektů, zda je používán agilní proces, formální proces nebo varianta těchto procesů, lze použít Visual Studio Team Foundation Server.Plánováním projektů, sledováním jejich průběhu proti plánu a učiněním nezbytných úprav lze snížit rizika, předejít nepříjemným překvapením a řídit náklady projektů.