Mejorar la calidad con las herramientas de diagnóstico de Visual Studio

¿Qué es la calidad del código?La corrección, el rendimiento, la facilidad de mantenimiento e incluso la elegancia intervienen en la creación de buen código.Independientemente de cómo se defina, las herramientas de diagnóstico de Visual Studio pueden ayudarle a usted y a su equipo a desarrollar y a mantener los mayores niveles de excelencia de código.

Requisitos

  • Algunas de las herramientas y características que se describen en esta sección solo están disponibles en ediciones específicas de Visual Estudio; no están disponibles universalmente en Visual Studio.Los requisitos específicos de edición se indican en la documentación de estas herramientas y características.

En esta sección

En la siguiente tabla, encontrará descripciones de tareas comunes que admiten este escenario y vínculos para obtener más información acerca de cómo puede completar correctamente dichas tareas.

Novedades en las herramientas de calidad y diagnóstico para el desarrollador de Visual Studio 2013

Obtenga información sobre las nuevas herramientas y características agregadas en Visual Studio 2013s.

Depurar la aplicación grabando la ejecución de código con IntelliTrace

IntelliTrace mejora la experiencia de depuración en directo agregando un historial de eventos y llamadas a función.Mediante el recopilador de datos independiente, también se pueden obtener datos históricos en equipos remotos, como los servidores de producción de ASP.NET.

Comprobar código utilizando pruebas unitarias

El Explorador de pruebas facilita la integración de las pruebas unitarias en la práctica de desarrollo.Puede usar el marco de pruebas unitarias de Microsoft o uno de los marcos de terceros y de código abierto.

Analizar la calidad de la aplicación mediante herramientas de análisis del código

Las herramientas de análisis de código estáticas encuentran problemas de diseño, uso, mantenimiento y estilo en C++ y en código administrado.Muchos de estos problemas pueden provocar errores que son difíciles de reproducir en entornos de prueba estándar.

Analizar el rendimiento de la aplicación mediante las herramientas de generación de perfiles

Las Herramientas de generación de perfiles de Visual Studio permiten a los desarrolladores medir, evaluar y detectar los problemas relacionados con el rendimiento del código.Puede analizar los problemas de rendimiento relacionados con los intervalos, la memoria, la contención de recursos y la interacción con la base de datos.

Visualizador de simultaneidad

Mediante el Visualizador de simultaneidad, se puede examinar cómo funciona la aplicación multiproceso.Las vistas del Visualizador de simultaneidad proporcionan datos gráficos, tabulares y textuales que muestran las relaciones temporales entre los subprocesos del programa y el sistema desde un punto de vista global.Se puede utilizar el Visualizador de simultaneidad para buscar cuellos de botella de rendimiento, infrautilización de la CPU, contención de subprocesos, migración de subprocesos entre núcleos, retrasos de sincronización, actividad de DirectX, áreas de E/S superpuestas y otra información.

Medir la complejidad y el mantenimiento del código administrado

Las métricas de código son un conjunto de medidas de software que proporcionan a los programadores una mejor visión del código que están desarrollando.Las métricas incluyen un índice de mantenimiento para funciones y clases, complejidad ciclomática de funciones, la profundidad de herencia de clases y la cantidad de vinculación entre clases.

Buscar código duplicado usando la detección de clones de código

Las herramienta Clon de código busca código duplicado o muy similar en proyectos Visual C# y Visual Basic en la solución de Visual Studio.A menudo, puede refactorizar el código para eliminar la duplicación para una solución más fácil de mantener.

PreEmptive Analytics para Team Foundation Server

PreEmptive Analytics para TFS CE ayuda a integrar procesos de desarrollo orientados a los comentarios en el flujo de trabajo de desarrollo.Las aplicaciones enviarán automáticamente datos de informe de excepciones al servicio de PreEmptive Analytics cuando se produzcan errores durante su ejecución.El servicio, a continuación, crea o actualiza los elementos de trabajo en Microsoft Team Foundation Server en función de las reglas y umbrales que defina.

PreEmptive Dotfuscator and Analytics CE

PreEmptive Dotfuscator es un compactador y un motor de ofuscación .NET que ayuda a proteger los programas contra la ingeniería inversa al tiempo que consigue reducir su tamaño y aumentar su eficiencia. 

Optimización guiada por perfiles del concentrador Rendimiento y diagnósticos

El complemento Optimización guiada por perfiles para Visual C++ utiliza el aprendizaje del escenario de usuario para compilar aplicaciones nativas con código más rápido y de menor tamaño.

Escenarios relacionados

  • Adoptar Visual Studio y Team Foundation Server para Application Lifecycle Management
    Si no está familiarizado con Visual Studio Team Foundation, puede obtener más información sobre cómo se usa en un entorno de desarrollo en equipo para mejorar la productividad y reducir los riesgos asociados al desarrollo de aplicaciones.

  • Modelar la aplicación
    Puede utilizar Microsoft Visual Studio Premium para administrar los desafíos y la complejidad de diseñar el software.Visual Studio Premium permite modelar la aplicación visualmente, tal como existe ahora y como se desea que exista en el futuro.Puede crear y mantener diagramas que le ayudarán a visualizar los modelos lógicos de la aplicación a la vez que se asignan a los modelos físicos; esto le permite cambiar, validar y analizar el software "en fase de diseño".

  • Probar la aplicación
    Puede usar Visual Studio Premium y Visual Studio Ultimate para ser más productivo a lo largo del ciclo de vida de las pruebas.Visual Studio Premium o Visual Studio Ultimate permiten planear el trabajo de pruebas.Puede crear, administrar, editar y ejecutar pruebas manuales y automatizadas.También puede revisar el progreso de las pruebas en función del plan.

  • Compilar la aplicación
    Puede utilizar Team Foundation Build para crear y administrar compilaciones automatizadas del código.Team Foundation Build permite crear servidores paralelos para implementar compilaciones.Además, se pueden analizar las tendencias de compilación.

  • Realizar un seguimiento del trabajo con Visual Studio ALM y TFS
    Puede utilizar Visual Studio Team Foundation Server para planear y realizar el seguimiento de los proyectos, tanto si usa el proceso rápido, el proceso formal o una variación de esos procesos.Si planea los proyectos, realiza el seguimiento del progreso con respecto al el plan y realiza los ajustes necesarios, puede reducir los riesgos, evitar las sorpresas desagradables y administrar el costo de los proyectos.