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. |
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. |
|
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í. |
|
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. |
|
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í. |
|
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. |
|
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í. |
|
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ů.