[alm09] calidad en el código con visual studio 2010
DESCRIPTION
TRANSCRIPT
Calidad en el código: una prioridad en VS 2010
Luis FraileMVP Team System
[email protected]://lfraile
Yo también soy PC
Con una manzanita …
… pero con
Windows 7
¿Qué viene antes?
Premisas
La calidad no es opcional
Y ha de empezar en la primera línea
Calidad en el ciclo de vida
Development
Test
Release
Fase desarrollo
Coste
bu
gs
Calidad en el ciclo de vida
Development
Test
Release
Fase desarrollo
Coste
bu
gs
Lo que veremos
El IDE de Visual
Studio 2010
Test Driven Developme
nt
Análisis de código
estático
Análisis código
dinámico
Editor basado en WPF
Objetivos principales
Escribir código
Comprender el código
Navegar por el código
http://blogs.msdn.com/vseditor
http://twitter.com/vseditor
Escribiendo código
• Mejoras en el sistema de docks
Multi-monitor
• Usar primero generar después• Test Driven Development
Generarlo desde el uso
Intellisense
• Entry first mode• Consume-first mode
Dos modos
• Búsqueda en el listado
Búsquedas de texto
¿Qué es TDD?
Red • Escribimos prueba
Green
• Código más sencillo que cumpla la prueba
Refactor
• Mejora el código
• Mejora pruebas
• Ejecuta pruebas
Ventajas
Diseño del método
Documentación
Refactorización
Probar/depurar sin tener todo montado
CALIDAD EN EL CÓDIGO
¿están bien hechos?
Ejecutar, ejecutar, ejecutar, …• Por separado• Juntos• Varias veces seguidas• Si no funcionan … vamos mal
Cobertura de código• Marca el porcentaje de código
cubierto• Si es baja … vamos muy mal• Indicador de nivel de calidad• Outsourcing …
Datos
Medidas
Resultados
Test Driven Development en Visual Studio 2010
18
Análisis de código estático
Verificación en tiempo
de desarrollo
Revisión de código
automatizada
Basada en conjuntos de reglas
Integrada en Visual
Studio 2010
Análisis código estático en Visual Studio 2010
Análisis dinámico (code profiling)
¿Cómo se comporta nuestro código?• Tiempos de ejecución• Memoria• Bloqueos• Garbage Collector• Interacción entre capas
Análisis dinámico en Visual Studio 2010
Hay más …
Revisión de código manual
Validación de arquitectura en Team Build
Integración continua
Gated checkins
Métricas de código
…
La mejor herramienta