SlideShare una empresa de Scribd logo
TDD con Visual Studio 2010 Agilizando el Desarrollo Roberto Camacho
Introducción Perspectiva TDD Me convenciste ¿por dónde empiezo? Demos Refactorización Cobertura de código Optimizando performance TDD en la práctica: opiniones de equipo ¿Preguntas? Agenda
¿Cómo empezó todo? Hablemos sobre TDD en Visual Studio 2010 ¿Cómo preparo a mi equipo?
¿Por qué utilizarlo? ¿Qué ventajas me da? Para el equipo Para el proyecto Para mi empresa ¿Qué herramientas de Visual Studio me ayudan a aplicarlo? …pero también existen herramientas de terceros Perspectiva TDD
Contexto TDD Solución de Visual Studio 2010 Diseñando antes de programar Proyectos de pruebas Analizando resultados de mis pruebas Mejorando la calidad de mi desarrollo Ordenando mis pruebas Me convenciste ¿Por dónde empiezo?
Refactorización: Refactoring Cobertura de Código CodeCoverage Performance CodeMetrics CodeAnalysis Demos
“Aumenta mi chamba, me demoro más” “Necesito aprenderlo bien para usarlo” “No entiendo ¿y esto sirve?” “Al revisar mis resultados de pruebas me doy cuenta que siempre cometo los mismos errores” “Vamos iterando 6 veces y no terminamos” “Lo aplico pero si me ayudas” “¡He mejorado la calidad de mi código!” TDD en la práctica: opiniones del equipo
Equipos de pruebas de algunas empresas Lima, Peru - 2010
Preguntas?
www.BetterSoftwareDevelopment.org Resharper: http://www.jetbrains.com/resharper/index.html Refactor!: http://www.devexpress.com/Products/Visual_Studio_Add-in/Refactoring/ CodeRush: http://www.componentsource.com/products/coderush-visual-studio-net/index.html Libro: Visual Studio TeamSystem: Better Software  Development for Agile Teams  ISBN-13: 978-0-321-41850-0 Referencias
Roberto.Camacho@alphab-it.com www.alphab-it.com Comunidad: http://comunidadalphab-it.groups.live.com http://comunidadalphab-it.blogspot.com/ Blog: http://samurait.blogspot.com/ Twitter: @_samurait Contacto

Más contenido relacionado

La actualidad más candente

Encadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de DiseñoEncadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de Diseño
Hernan Wilkinson
 
Metologías Ágiles ¿Testing Ágil? (LarreBorges, Schreiber, Araújo)
Metologías Ágiles ¿Testing Ágil?  (LarreBorges, Schreiber, Araújo)Metologías Ágiles ¿Testing Ágil?  (LarreBorges, Schreiber, Araújo)
Metologías Ágiles ¿Testing Ágil? (LarreBorges, Schreiber, Araújo)
Alejandro Araújo
 
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
TestingUy
 
Como escribir buenos tests al hacer TDD
Como escribir buenos tests al hacer TDDComo escribir buenos tests al hacer TDD
Como escribir buenos tests al hacer TDD
Hernan Wilkinson
 
Tablita
TablitaTablita
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
233 Grados de TI
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
Enrique Sánchez-Bayuela
 
Pedro sebastián mingo. peopleware en el testing
Pedro sebastián mingo. peopleware en el testingPedro sebastián mingo. peopleware en el testing
Pedro sebastián mingo. peopleware en el testing
233 Grados de TI
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
tbaires
 
Sin Diapositivas
Sin  DiapositivasSin  Diapositivas
Sin Diapositivas
12345678a
 
Introducción a Unit Testing y TDD
Introducción a Unit Testing y TDDIntroducción a Unit Testing y TDD
Introducción a Unit Testing y TDD
Fernando Perez
 
Como triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatón
Juan J. Merelo
 
Mi ple (1) (1)
Mi ple (1) (1)Mi ple (1) (1)
Mi ple (1) (1)
JhonGonzalez75
 
Presentación Agile Testing
Presentación Agile TestingPresentación Agile Testing
Presentación Agile Testing
tbaires
 
Aplicación de Scrum en un equipo de testing (Ágiles 2015)
Aplicación de Scrum en un equipo de testing (Ágiles 2015)Aplicación de Scrum en un equipo de testing (Ágiles 2015)
Aplicación de Scrum en un equipo de testing (Ágiles 2015)
JJZapico
 
Tdd
TddTdd
Webinar el rol del product owner desde la practica
Webinar el rol del product owner desde la practicaWebinar el rol del product owner desde la practica
Webinar el rol del product owner desde la practica
Ing. Miguel A. Viejó Maestre, MBA, PMP
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Claudia Badell
 
Unit Testing en iOS
Unit Testing en iOSUnit Testing en iOS
Unit Testing en iOS
NSCoder Mexico
 

La actualidad más candente (19)

Encadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de DiseñoEncadenamiento de refactorings para generar cambios Agiles de Diseño
Encadenamiento de refactorings para generar cambios Agiles de Diseño
 
Metologías Ágiles ¿Testing Ágil? (LarreBorges, Schreiber, Araújo)
Metologías Ágiles ¿Testing Ágil?  (LarreBorges, Schreiber, Araújo)Metologías Ágiles ¿Testing Ágil?  (LarreBorges, Schreiber, Araújo)
Metologías Ágiles ¿Testing Ágil? (LarreBorges, Schreiber, Araújo)
 
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
 
Como escribir buenos tests al hacer TDD
Como escribir buenos tests al hacer TDDComo escribir buenos tests al hacer TDD
Como escribir buenos tests al hacer TDD
 
Tablita
TablitaTablita
Tablita
 
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
 
Pedro sebastián mingo. peopleware en el testing
Pedro sebastián mingo. peopleware en el testingPedro sebastián mingo. peopleware en el testing
Pedro sebastián mingo. peopleware en el testing
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
 
Sin Diapositivas
Sin  DiapositivasSin  Diapositivas
Sin Diapositivas
 
Introducción a Unit Testing y TDD
Introducción a Unit Testing y TDDIntroducción a Unit Testing y TDD
Introducción a Unit Testing y TDD
 
Como triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatón
 
Mi ple (1) (1)
Mi ple (1) (1)Mi ple (1) (1)
Mi ple (1) (1)
 
Presentación Agile Testing
Presentación Agile TestingPresentación Agile Testing
Presentación Agile Testing
 
Aplicación de Scrum en un equipo de testing (Ágiles 2015)
Aplicación de Scrum en un equipo de testing (Ágiles 2015)Aplicación de Scrum en un equipo de testing (Ágiles 2015)
Aplicación de Scrum en un equipo de testing (Ágiles 2015)
 
Tdd
TddTdd
Tdd
 
Webinar el rol del product owner desde la practica
Webinar el rol del product owner desde la practicaWebinar el rol del product owner desde la practica
Webinar el rol del product owner desde la practica
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
 
Unit Testing en iOS
Unit Testing en iOSUnit Testing en iOS
Unit Testing en iOS
 

Destacado

Presentaciones
PresentacionesPresentaciones
Presentaciones
Johanna
 
Chemex1 msds s
Chemex1 msds sChemex1 msds s
Chemex1 msds s
JMD
 
L'automne...une symphonie de champignons
L'automne...une symphonie de champignonsL'automne...une symphonie de champignons
L'automne...une symphonie de champignonsLoraine
 
Géo presentation1
Géo presentation1Géo presentation1
Géo presentation1addsomesugar
 
Centro de Atención Ciudadana, Proceso de construcción al 13 de octubre de 2010
Centro de Atención Ciudadana, Proceso de construcción al 13 de octubre de 2010Centro de Atención Ciudadana, Proceso de construcción al 13 de octubre de 2010
Centro de Atención Ciudadana, Proceso de construcción al 13 de octubre de 2010
Portal Guerrero
 
Orientalische Wandlampe - Wohnungseinrichtung, Haus
Orientalische Wandlampe - Wohnungseinrichtung, HausOrientalische Wandlampe - Wohnungseinrichtung, Haus
Orientalische Wandlampe - Wohnungseinrichtung, Haus
oriently
 
Didier Rousseau L'EXPANSION "Des PME en perte de crédit" novembre 2009
Didier Rousseau L'EXPANSION "Des PME en perte de crédit" novembre 2009Didier Rousseau L'EXPANSION "Des PME en perte de crédit" novembre 2009
Didier Rousseau L'EXPANSION "Des PME en perte de crédit" novembre 2009onepoint x weave
 
Argentina, Marca Registrada - Gigli Box, Ma.Celeste
Argentina, Marca Registrada - Gigli Box, Ma.CelesteArgentina, Marca Registrada - Gigli Box, Ma.Celeste
Argentina, Marca Registrada - Gigli Box, Ma.Celeste
Celeste Box
 
M erfolg hs-2010
M erfolg hs-2010M erfolg hs-2010
M erfolg hs-2010
hieberandson
 
Amigos Ol
Amigos OlAmigos Ol
Amigos Ol
garhy
 
Futurelife
FuturelifeFuturelife
Futurelife
Uwe Hauck
 
Social Business - Präsentation Roadshow United Planet
Social Business - Präsentation Roadshow United PlanetSocial Business - Präsentation Roadshow United Planet
Social Business - Präsentation Roadshow United Planet
Frank Hamm
 
1 - Contextualiser la citoyenneté numérique
1 - Contextualiser la citoyenneté numérique1 - Contextualiser la citoyenneté numérique
1 - Contextualiser la citoyenneté numérique
Sebastien Stasse
 
Sandino Torres
Sandino TorresSandino Torres
Sandino Torres
congresoandicom
 
Friends And Strangers
Friends And StrangersFriends And Strangers
Friends And Strangers
MarthaRay
 
Proyecto
ProyectoProyecto
Proyecto
guest3759f0
 
Schlangehalten
SchlangehaltenSchlangehalten
Schlangehaltenurmel801
 
Internet 101 - ESIGETEL Lecture
Internet 101 - ESIGETEL LectureInternet 101 - ESIGETEL Lecture
Internet 101 - ESIGETEL Lecture
gvillain
 
Décembre 2014
Décembre 2014Décembre 2014
Décembre 2014
reneecouturier
 
Algopol : une expérimentation sociologique sur Facebook
Algopol : une expérimentation sociologique sur FacebookAlgopol : une expérimentation sociologique sur Facebook
Algopol : une expérimentation sociologique sur Facebook
Bodyspacesociety Blog
 

Destacado (20)

Presentaciones
PresentacionesPresentaciones
Presentaciones
 
Chemex1 msds s
Chemex1 msds sChemex1 msds s
Chemex1 msds s
 
L'automne...une symphonie de champignons
L'automne...une symphonie de champignonsL'automne...une symphonie de champignons
L'automne...une symphonie de champignons
 
Géo presentation1
Géo presentation1Géo presentation1
Géo presentation1
 
Centro de Atención Ciudadana, Proceso de construcción al 13 de octubre de 2010
Centro de Atención Ciudadana, Proceso de construcción al 13 de octubre de 2010Centro de Atención Ciudadana, Proceso de construcción al 13 de octubre de 2010
Centro de Atención Ciudadana, Proceso de construcción al 13 de octubre de 2010
 
Orientalische Wandlampe - Wohnungseinrichtung, Haus
Orientalische Wandlampe - Wohnungseinrichtung, HausOrientalische Wandlampe - Wohnungseinrichtung, Haus
Orientalische Wandlampe - Wohnungseinrichtung, Haus
 
Didier Rousseau L'EXPANSION "Des PME en perte de crédit" novembre 2009
Didier Rousseau L'EXPANSION "Des PME en perte de crédit" novembre 2009Didier Rousseau L'EXPANSION "Des PME en perte de crédit" novembre 2009
Didier Rousseau L'EXPANSION "Des PME en perte de crédit" novembre 2009
 
Argentina, Marca Registrada - Gigli Box, Ma.Celeste
Argentina, Marca Registrada - Gigli Box, Ma.CelesteArgentina, Marca Registrada - Gigli Box, Ma.Celeste
Argentina, Marca Registrada - Gigli Box, Ma.Celeste
 
M erfolg hs-2010
M erfolg hs-2010M erfolg hs-2010
M erfolg hs-2010
 
Amigos Ol
Amigos OlAmigos Ol
Amigos Ol
 
Futurelife
FuturelifeFuturelife
Futurelife
 
Social Business - Präsentation Roadshow United Planet
Social Business - Präsentation Roadshow United PlanetSocial Business - Präsentation Roadshow United Planet
Social Business - Präsentation Roadshow United Planet
 
1 - Contextualiser la citoyenneté numérique
1 - Contextualiser la citoyenneté numérique1 - Contextualiser la citoyenneté numérique
1 - Contextualiser la citoyenneté numérique
 
Sandino Torres
Sandino TorresSandino Torres
Sandino Torres
 
Friends And Strangers
Friends And StrangersFriends And Strangers
Friends And Strangers
 
Proyecto
ProyectoProyecto
Proyecto
 
Schlangehalten
SchlangehaltenSchlangehalten
Schlangehalten
 
Internet 101 - ESIGETEL Lecture
Internet 101 - ESIGETEL LectureInternet 101 - ESIGETEL Lecture
Internet 101 - ESIGETEL Lecture
 
Décembre 2014
Décembre 2014Décembre 2014
Décembre 2014
 
Algopol : une expérimentation sociologique sur Facebook
Algopol : une expérimentation sociologique sur FacebookAlgopol : une expérimentation sociologique sur Facebook
Algopol : une expérimentation sociologique sur Facebook
 

Similar a Lima agile day tdd con visual studio 2010

Visual 2
Visual 2Visual 2
Meetup: Sesion #1 Unit Testing & Simian Army
Meetup: Sesion #1 Unit Testing & Simian ArmyMeetup: Sesion #1 Unit Testing & Simian Army
Meetup: Sesion #1 Unit Testing & Simian Army
Osvaldo Mercado Coss
 
Paso a paso para crear un videotutorial
Paso a paso para crear un videotutorialPaso a paso para crear un videotutorial
Paso a paso para crear un videotutorial
Ivonne MT
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
Domingo Suarez Torres
 
Xp
XpXp
Introducción a TDD
Introducción a TDDIntroducción a TDD
Introducción a TDD
Adrian Marino
 
Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Automatización de pruebas con Selenium, Typescript, Protractor & CucumberAutomatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Software Guru
 
Charla Tdd Uji 032010
Charla Tdd Uji 032010Charla Tdd Uji 032010
Charla Tdd Uji 032010
Carlos Ble
 
[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010
Luis Fraile
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
Braulio Diez Botella
 
Programacion i guia- cap i
Programacion i   guia- cap iProgramacion i   guia- cap i
Programacion i guia- cap i
Janneth Simancas
 
Bedomax - Campus Party 2013
Bedomax - Campus Party 2013Bedomax - Campus Party 2013
Bedomax - Campus Party 2013
bedomax
 
Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)
Martín Machuca
 
Modelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startupsModelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startups
Juan Paulo Madriaza
 
Presentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsPresentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en Startups
Gustavo Soto Miño
 
Joseluisseijoreig samuelsánchezmuñoz
Joseluisseijoreig samuelsánchezmuñozJoseluisseijoreig samuelsánchezmuñoz
Joseluisseijoreig samuelsánchezmuñoz
joseluisseijo
 
Taller SOLID Refactor
Taller SOLID RefactorTaller SOLID Refactor
Taller SOLID Refactor
Agile Spain
 
Proceso de Software Una Visión General
Proceso de Software Una Visión GeneralProceso de Software Una Visión General
Proceso de Software Una Visión General
Ruth Hidalgo Tene
 
Unidad ii. tdd
Unidad ii. tddUnidad ii. tdd
Unidad ii. tdd
Carlos Castro
 
Estrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De VstsEstrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De Vsts
Gabriel Oliva
 

Similar a Lima agile day tdd con visual studio 2010 (20)

Visual 2
Visual 2Visual 2
Visual 2
 
Meetup: Sesion #1 Unit Testing & Simian Army
Meetup: Sesion #1 Unit Testing & Simian ArmyMeetup: Sesion #1 Unit Testing & Simian Army
Meetup: Sesion #1 Unit Testing & Simian Army
 
Paso a paso para crear un videotutorial
Paso a paso para crear un videotutorialPaso a paso para crear un videotutorial
Paso a paso para crear un videotutorial
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
Xp
XpXp
Xp
 
Introducción a TDD
Introducción a TDDIntroducción a TDD
Introducción a TDD
 
Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Automatización de pruebas con Selenium, Typescript, Protractor & CucumberAutomatización de pruebas con Selenium, Typescript, Protractor & Cucumber
Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber
 
Charla Tdd Uji 032010
Charla Tdd Uji 032010Charla Tdd Uji 032010
Charla Tdd Uji 032010
 
[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010[ALM09] Calidad en el código con Visual Studio 2010
[ALM09] Calidad en el código con Visual Studio 2010
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
 
Programacion i guia- cap i
Programacion i   guia- cap iProgramacion i   guia- cap i
Programacion i guia- cap i
 
Bedomax - Campus Party 2013
Bedomax - Campus Party 2013Bedomax - Campus Party 2013
Bedomax - Campus Party 2013
 
Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)Metodologías Aágiles: TDD (Test Driven development)
Metodologías Aágiles: TDD (Test Driven development)
 
Modelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startupsModelo sistemático de testeo con usuarios para startups
Modelo sistemático de testeo con usuarios para startups
 
Presentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en StartupsPresentación Modelo sistemático para testeo con usuarios en Startups
Presentación Modelo sistemático para testeo con usuarios en Startups
 
Joseluisseijoreig samuelsánchezmuñoz
Joseluisseijoreig samuelsánchezmuñozJoseluisseijoreig samuelsánchezmuñoz
Joseluisseijoreig samuelsánchezmuñoz
 
Taller SOLID Refactor
Taller SOLID RefactorTaller SOLID Refactor
Taller SOLID Refactor
 
Proceso de Software Una Visión General
Proceso de Software Una Visión GeneralProceso de Software Una Visión General
Proceso de Software Una Visión General
 
Unidad ii. tdd
Unidad ii. tddUnidad ii. tdd
Unidad ii. tdd
 
Estrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De VstsEstrategias Para La Adopcion De Vsts
Estrategias Para La Adopcion De Vsts
 

Último

Clasificación de los animales vertebrados
Clasificación de los animales vertebradosClasificación de los animales vertebrados
Clasificación de los animales vertebrados
DianaLopez859290
 
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
manuelhinojosa1950
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
Ruth Noemí Soto Villegas
 
La mujer del flujo de sangre, un pa.pptx
La mujer del flujo de sangre, un pa.pptxLa mujer del flujo de sangre, un pa.pptx
La mujer del flujo de sangre, un pa.pptx
francisconaranjofern1
 
Os presentamos un nuevo Acompaña2 en Relideleon
Os presentamos un nuevo Acompaña2 en RelideleonOs presentamos un nuevo Acompaña2 en Relideleon
Os presentamos un nuevo Acompaña2 en Relideleon
Profes de Relideleón Apellidos
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
iamgaby0724
 
El Reino vegetal por Daphne Martinez 11 oct.
El Reino vegetal por Daphne Martinez 11 oct.El Reino vegetal por Daphne Martinez 11 oct.
El Reino vegetal por Daphne Martinez 11 oct.
daphnemartinez2004
 
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdfPresentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
LuanaJaime1
 
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - PolígonosUESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
Docente Informático
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
iamgaby0724
 
Linea De Tiempo EL BULLYING EN LA HISTORIA.pdf
Linea De Tiempo EL BULLYING EN LA HISTORIA.pdfLinea De Tiempo EL BULLYING EN LA HISTORIA.pdf
Linea De Tiempo EL BULLYING EN LA HISTORIA.pdf
moranquirozangelina
 
Los acontecimientos finales de la tierra.pdf
Los acontecimientos finales de la tierra.pdfLos acontecimientos finales de la tierra.pdf
Los acontecimientos finales de la tierra.pdf
Alejandrino Halire Ccahuana
 
PPT: Los acontecimientos finales de la tierra
PPT: Los acontecimientos finales de la tierraPPT: Los acontecimientos finales de la tierra
PPT: Los acontecimientos finales de la tierra
https://gramadal.wordpress.com/
 
CENTRO DE INTERES CIENCIAS NATURALES .pdf
CENTRO DE INTERES  CIENCIAS NATURALES .pdfCENTRO DE INTERES  CIENCIAS NATURALES .pdf
CENTRO DE INTERES CIENCIAS NATURALES .pdf
juliozarza1
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
Aracely Natalia Lopez Talavera
 
Módulo de lectoescritura para primer grado
Módulo de lectoescritura para primer gradoMódulo de lectoescritura para primer grado
Módulo de lectoescritura para primer grado
marilynfloresyomona1
 
Marketing responsable - Ética y Responsabilidad Social Empresarial
Marketing responsable - Ética y Responsabilidad Social EmpresarialMarketing responsable - Ética y Responsabilidad Social Empresarial
Marketing responsable - Ética y Responsabilidad Social Empresarial
JonathanCovena1
 
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - EvaluaciónUESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
Docente Informático
 
ALCANOS I Características de los alcanos · Son hidrocarburos saturados porque...
ALCANOS I Características de los alcanos · Son hidrocarburos saturados porque...ALCANOS I Características de los alcanos · Son hidrocarburos saturados porque...
ALCANOS I Características de los alcanos · Son hidrocarburos saturados porque...
YovanaSaavedra1
 
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdfPRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
Fernanda Salazar
 

Último (20)

Clasificación de los animales vertebrados
Clasificación de los animales vertebradosClasificación de los animales vertebrados
Clasificación de los animales vertebrados
 
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
 
La mujer del flujo de sangre, un pa.pptx
La mujer del flujo de sangre, un pa.pptxLa mujer del flujo de sangre, un pa.pptx
La mujer del flujo de sangre, un pa.pptx
 
Os presentamos un nuevo Acompaña2 en Relideleon
Os presentamos un nuevo Acompaña2 en RelideleonOs presentamos un nuevo Acompaña2 en Relideleon
Os presentamos un nuevo Acompaña2 en Relideleon
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
 
El Reino vegetal por Daphne Martinez 11 oct.
El Reino vegetal por Daphne Martinez 11 oct.El Reino vegetal por Daphne Martinez 11 oct.
El Reino vegetal por Daphne Martinez 11 oct.
 
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdfPresentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
Presentación Mi proyecto Final Femenino Delicado Rosa y Nude.pdf
 
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - PolígonosUESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
UESJLS Robótica Clase 18 - Escenarios de Vex - Polígonos
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
 
Linea De Tiempo EL BULLYING EN LA HISTORIA.pdf
Linea De Tiempo EL BULLYING EN LA HISTORIA.pdfLinea De Tiempo EL BULLYING EN LA HISTORIA.pdf
Linea De Tiempo EL BULLYING EN LA HISTORIA.pdf
 
Los acontecimientos finales de la tierra.pdf
Los acontecimientos finales de la tierra.pdfLos acontecimientos finales de la tierra.pdf
Los acontecimientos finales de la tierra.pdf
 
PPT: Los acontecimientos finales de la tierra
PPT: Los acontecimientos finales de la tierraPPT: Los acontecimientos finales de la tierra
PPT: Los acontecimientos finales de la tierra
 
CENTRO DE INTERES CIENCIAS NATURALES .pdf
CENTRO DE INTERES  CIENCIAS NATURALES .pdfCENTRO DE INTERES  CIENCIAS NATURALES .pdf
CENTRO DE INTERES CIENCIAS NATURALES .pdf
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
 
Módulo de lectoescritura para primer grado
Módulo de lectoescritura para primer gradoMódulo de lectoescritura para primer grado
Módulo de lectoescritura para primer grado
 
Marketing responsable - Ética y Responsabilidad Social Empresarial
Marketing responsable - Ética y Responsabilidad Social EmpresarialMarketing responsable - Ética y Responsabilidad Social Empresarial
Marketing responsable - Ética y Responsabilidad Social Empresarial
 
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - EvaluaciónUESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
UESJLS Robótica Clase 16 - vr.vex.com - Unidades 1 a 4 - Evaluación
 
ALCANOS I Características de los alcanos · Son hidrocarburos saturados porque...
ALCANOS I Características de los alcanos · Son hidrocarburos saturados porque...ALCANOS I Características de los alcanos · Son hidrocarburos saturados porque...
ALCANOS I Características de los alcanos · Son hidrocarburos saturados porque...
 
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdfPRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
PRESENTO TRABAJO DE APLICACIONES EN INTERNET.pdf
 

Lima agile day tdd con visual studio 2010

  • 1. TDD con Visual Studio 2010 Agilizando el Desarrollo Roberto Camacho
  • 2. Introducción Perspectiva TDD Me convenciste ¿por dónde empiezo? Demos Refactorización Cobertura de código Optimizando performance TDD en la práctica: opiniones de equipo ¿Preguntas? Agenda
  • 3. ¿Cómo empezó todo? Hablemos sobre TDD en Visual Studio 2010 ¿Cómo preparo a mi equipo?
  • 4. ¿Por qué utilizarlo? ¿Qué ventajas me da? Para el equipo Para el proyecto Para mi empresa ¿Qué herramientas de Visual Studio me ayudan a aplicarlo? …pero también existen herramientas de terceros Perspectiva TDD
  • 5. Contexto TDD Solución de Visual Studio 2010 Diseñando antes de programar Proyectos de pruebas Analizando resultados de mis pruebas Mejorando la calidad de mi desarrollo Ordenando mis pruebas Me convenciste ¿Por dónde empiezo?
  • 6. Refactorización: Refactoring Cobertura de Código CodeCoverage Performance CodeMetrics CodeAnalysis Demos
  • 7. “Aumenta mi chamba, me demoro más” “Necesito aprenderlo bien para usarlo” “No entiendo ¿y esto sirve?” “Al revisar mis resultados de pruebas me doy cuenta que siempre cometo los mismos errores” “Vamos iterando 6 veces y no terminamos” “Lo aplico pero si me ayudas” “¡He mejorado la calidad de mi código!” TDD en la práctica: opiniones del equipo
  • 8. Equipos de pruebas de algunas empresas Lima, Peru - 2010
  • 10. www.BetterSoftwareDevelopment.org Resharper: http://www.jetbrains.com/resharper/index.html Refactor!: http://www.devexpress.com/Products/Visual_Studio_Add-in/Refactoring/ CodeRush: http://www.componentsource.com/products/coderush-visual-studio-net/index.html Libro: Visual Studio TeamSystem: Better Software Development for Agile Teams ISBN-13: 978-0-321-41850-0 Referencias
  • 11. Roberto.Camacho@alphab-it.com www.alphab-it.com Comunidad: http://comunidadalphab-it.groups.live.com http://comunidadalphab-it.blogspot.com/ Blog: http://samurait.blogspot.com/ Twitter: @_samurait Contacto

Notas del editor

  1. ¿Cómo empezó todo?: se comenta un poco sobre los antecedentes en versiones anteriores de Visual Studio.Hablemos sobre TDD en Visual Studio 2010: se comenta brevemente sobre las características y facilidades de TDD en Visual Studio.Cómo preparo a mi equipo: se comenta sobre como los equipos suelen pasar de la programación convencional a TDD.
  2. ¿Por qué utilizarlo?: se comenta TDD desde el punto de vista de experiencias en programación convencional, y las necesidades que dan origen a la variante TDD.¿Qué ventajas me da?: se comenta sobre los diferentes enfoques que existen en una empresa.¿Qué herramientas de Visual Studio me ayudan a aplicarlo?: se comenta en líneasgeneralessobre Refactoring, Code Coverage y Performance Tools (Code Metrics, Code Analysis)…pero también existen herramientas de terceros: se mencionan algunas herramientas de terceros conocidas y útiles comoResharper (JetBrains), Refactor! (Devexpress) y CodeRush (ComponentSource).
  3. Contexto TDD: se comenta sobre los típicos pasos para empezar a hacer TDD.Analizando resultados de mis pruebas: se comenta sobre el siguiente paso después de haber preparado las pruebas.Mejorando la calidad de mi desarrollo: se comenta sobre como en base al resultado de mis pruebas se aplica la refactorización, cobertura de código, métricas y análisis.Ordenando mis pruebas: se comenta como luego de efectuar los pasos anteriores se ordenan las pruebas para mejor entendimiento y ejecución posterior.
  4. Demos en Visual Studio 2010: se muestra primero el entorno (contexto de TDD) y posteriormente se muestran las herramientas.
  5. Se comenta sobre experiencias en la utilización o difusión de TDD en equipos de desarrollo convencionales.
  6. A manera de broma, hay empresas que tienen equipos muy grandes sólo para hacer pruebas de software. Suele suceder que luego de la fase de desarrollo los errores por no haber efectuado pruebas son numerosos.
  7. Se atienden preguntas de los asistentes
  8. Se invita a visitar o comprar las referencias para TDD con Visual Studio
  9. Contacto e invitación a la Comunidad Alphab-IT