[alm09] calidad en el código con visual studio 2010

25
Calidad en el código: una prioridad en VS 2010 Luis Fraile MVP Team System [email protected] www.lfraile.net twitter://lfraile

Upload: lfraile

Post on 12-Dec-2014

2.273 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: [ALM09] Calidad en el código con Visual Studio 2010

Calidad en el código: una prioridad en VS 2010

Luis FraileMVP Team System

[email protected]://lfraile

Page 2: [ALM09] Calidad en el código con Visual Studio 2010

Yo también soy PC

Con una manzanita …

… pero con

Windows 7

Page 3: [ALM09] Calidad en el código con Visual Studio 2010

¿Qué viene antes?

Page 4: [ALM09] Calidad en el código con Visual Studio 2010

Premisas

La calidad no es opcional

Y ha de empezar en la primera línea

Page 5: [ALM09] Calidad en el código con Visual Studio 2010

Calidad en el ciclo de vida

Development

Test

Release

Fase desarrollo

Coste

bu

gs

Page 6: [ALM09] Calidad en el código con Visual Studio 2010

Calidad en el ciclo de vida

Development

Test

Release

Fase desarrollo

Coste

bu

gs

Page 7: [ALM09] Calidad en el código con Visual Studio 2010

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

Page 8: [ALM09] Calidad en el código con Visual Studio 2010

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

Page 9: [ALM09] Calidad en el código con Visual Studio 2010

Escribiendo código

• Mejoras en el sistema de docks

Multi-monitor

• Usar primero generar después• Test Driven Development

Generarlo desde el uso

Page 10: [ALM09] Calidad en el código con Visual Studio 2010

Intellisense

• Entry first mode• Consume-first mode

Dos modos

• Búsqueda en el listado

Búsquedas de texto

Page 11: [ALM09] Calidad en el código con Visual Studio 2010

¿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

Page 12: [ALM09] Calidad en el código con Visual Studio 2010

Ventajas

Diseño del método

Documentación

Refactorización

Probar/depurar sin tener todo montado

CALIDAD EN EL CÓDIGO

Page 13: [ALM09] Calidad en el código con Visual Studio 2010

¿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 …

Page 14: [ALM09] Calidad en el código con Visual Studio 2010

Datos

Page 15: [ALM09] Calidad en el código con Visual Studio 2010

Medidas

Page 16: [ALM09] Calidad en el código con Visual Studio 2010

Resultados

Page 17: [ALM09] Calidad en el código con Visual Studio 2010

Test Driven Development en Visual Studio 2010

Page 18: [ALM09] Calidad en el código con 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

Page 19: [ALM09] Calidad en el código con Visual Studio 2010

Análisis código estático en Visual Studio 2010

Page 20: [ALM09] Calidad en el código con 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

Page 21: [ALM09] Calidad en el código con Visual Studio 2010
Page 22: [ALM09] Calidad en el código con Visual Studio 2010

Análisis dinámico en Visual Studio 2010

Page 23: [ALM09] Calidad en el código con 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

Page 24: [ALM09] Calidad en el código con Visual Studio 2010

La mejor herramienta

Page 25: [ALM09] Calidad en el código con Visual Studio 2010

GRACIAS

¿PREGUNTAS? [email protected]://lfraile

http://msdn.microsoft.com/es-es/vstudio