SlideShare uma empresa Scribd logo
1 de 12
TDD en entornos .net
         para el mundo real
test driven
               development
guiados por pruebas
test driven
                     development
     pruebas unitarias

   automatizable
   rápido
   repetible
   independiente
   profesional
test driven
                development
estructura de una prueba unitaria


 arrange
 act
 assert
test driven
           development
¿qué es?
test driven
                            development
      el proceso

                unit
user story   specificatio
                 n
test driven
                  development
historia de usuario


 Como un usuario cualquiera
 Necesito conocer todos productos
 Así que tengo listar los productos
test driven
                  development
especificación


En el contexto de la página de inicio
Cuando ejecuto la acción de
“productos”
El resultado será una página con una
lista de todos los productos.
test driven
                            development
      el proceso

                unit
user story   specificatio    unit test    test fails
                 n



              Refactor       all tests    coding
               (DRY)         success      (KISS)
test driven
                                   development
             beneficios
10


8
     Coste




6


4


2


0                     Tiempo

     0                         5                 10
test driven
            development
preguntas
test driven
                                 development


        A programar!!!!


http://www.programandonet.com/

Mais conteúdo relacionado

Mais procurados

Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Paulo Clavijo
 
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 TDDFernando Perez
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Gustavo Veliz
 
Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Juampy NR
 
Lima agile day tdd con visual studio 2010
Lima agile day   tdd con visual studio 2010Lima agile day   tdd con visual studio 2010
Lima agile day tdd con visual studio 2010Gustavo Veliz
 
El equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoEl equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoDavid Monllaó
 
Java mission control para monitoreo, administración y profilig de aplicacione...
Java mission control para monitoreo, administración y profilig de aplicacione...Java mission control para monitoreo, administración y profilig de aplicacione...
Java mission control para monitoreo, administración y profilig de aplicacione...César Hernández
 
Análisis estático de código en Java
Análisis estático de código en JavaAnálisis estático de código en Java
Análisis estático de código en JavaCésar Hernández
 
Presentación Evenge #hackathonugr
Presentación Evenge #hackathonugrPresentación Evenge #hackathonugr
Presentación Evenge #hackathonugrIvan Ortega
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Crowdar - Introducción a BDD
Crowdar - Introducción a BDDCrowdar - Introducción a BDD
Crowdar - Introducción a BDDJavier Re
 
Junit con netbeans
Junit con netbeansJunit con netbeans
Junit con netbeansbachispasaca
 

Mais procurados (20)

Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4
 
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
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)
 
Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
Lima agile day tdd con visual studio 2010
Lima agile day   tdd con visual studio 2010Lima agile day   tdd con visual studio 2010
Lima agile day tdd con visual studio 2010
 
El equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigoEl equipo de integracion de Moodle HQ es tu muy mejor amigo
El equipo de integracion de Moodle HQ es tu muy mejor amigo
 
Java mission control para monitoreo, administración y profilig de aplicacione...
Java mission control para monitoreo, administración y profilig de aplicacione...Java mission control para monitoreo, administración y profilig de aplicacione...
Java mission control para monitoreo, administración y profilig de aplicacione...
 
Análisis estático de código en Java
Análisis estático de código en JavaAnálisis estático de código en Java
Análisis estático de código en Java
 
Unit testing
Unit testingUnit testing
Unit testing
 
Pruebas Unitarias
Pruebas Unitarias Pruebas Unitarias
Pruebas Unitarias
 
Presentación Evenge #hackathonugr
Presentación Evenge #hackathonugrPresentación Evenge #hackathonugr
Presentación Evenge #hackathonugr
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Crowdar - Introducción a BDD
Crowdar - Introducción a BDDCrowdar - Introducción a BDD
Crowdar - Introducción a BDD
 
Junit con netbeans
Junit con netbeansJunit con netbeans
Junit con netbeans
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 

Destaque

Final Presentation
Final Presentation Final Presentation
Final Presentation Justin Sims
 
Colegio de bachilleres 8
Colegio de bachilleres 8Colegio de bachilleres 8
Colegio de bachilleres 8llaverito16
 
Eftex_SoC_201612_r0
Eftex_SoC_201612_r0Eftex_SoC_201612_r0
Eftex_SoC_201612_r0Akin Oni
 
Computación pregunta 1 nueva
Computación  pregunta 1 nuevaComputación  pregunta 1 nueva
Computación pregunta 1 nuevaHans Garcia
 
Sampark ILO devadasi study report august 2015
Sampark ILO devadasi study report august 2015 Sampark ILO devadasi study report august 2015
Sampark ILO devadasi study report august 2015 Subir Paul
 
Facebook
Facebook Facebook
Facebook dianit1
 
11 Surprising Health Benefits of Sleep
11 Surprising Health Benefits of Sleep11 Surprising Health Benefits of Sleep
11 Surprising Health Benefits of SleepConsumer Health Digest
 
2do parcial mencia david
2do parcial mencia david2do parcial mencia david
2do parcial mencia davidDavidMencia
 
Formula de Recursion para varios servidores dentro de una linea de espera
Formula de Recursion para varios servidores dentro de una linea de esperaFormula de Recursion para varios servidores dentro de una linea de espera
Formula de Recursion para varios servidores dentro de una linea de esperaAlex Espinoza
 
Pitch bootcamp enhancv presentation
Pitch bootcamp enhancv presentationPitch bootcamp enhancv presentation
Pitch bootcamp enhancv presentationVolen Vulkov
 
bc-report-ch1-digital_0
bc-report-ch1-digital_0bc-report-ch1-digital_0
bc-report-ch1-digital_0Erad Kawsar
 

Destaque (20)

TIC Transformacion Escuela
TIC Transformacion EscuelaTIC Transformacion Escuela
TIC Transformacion Escuela
 
Final Presentation
Final Presentation Final Presentation
Final Presentation
 
Colegio de bachilleres 8
Colegio de bachilleres 8Colegio de bachilleres 8
Colegio de bachilleres 8
 
El positivismo vanessa
El positivismo vanessaEl positivismo vanessa
El positivismo vanessa
 
my resume 2-2-17
my resume 2-2-17my resume 2-2-17
my resume 2-2-17
 
Resume
ResumeResume
Resume
 
Consejo
ConsejoConsejo
Consejo
 
Eftex_SoC_201612_r0
Eftex_SoC_201612_r0Eftex_SoC_201612_r0
Eftex_SoC_201612_r0
 
Computación pregunta 1 nueva
Computación  pregunta 1 nuevaComputación  pregunta 1 nueva
Computación pregunta 1 nueva
 
Sampark ILO devadasi study report august 2015
Sampark ILO devadasi study report august 2015 Sampark ILO devadasi study report august 2015
Sampark ILO devadasi study report august 2015
 
Facebook
Facebook Facebook
Facebook
 
Introducción a TDD
Introducción a TDDIntroducción a TDD
Introducción a TDD
 
11 Surprising Health Benefits of Sleep
11 Surprising Health Benefits of Sleep11 Surprising Health Benefits of Sleep
11 Surprising Health Benefits of Sleep
 
2do parcial mencia david
2do parcial mencia david2do parcial mencia david
2do parcial mencia david
 
No. 3 novembre 2016
No. 3 novembre 2016No. 3 novembre 2016
No. 3 novembre 2016
 
Parte II
Parte IIParte II
Parte II
 
Formula de Recursion para varios servidores dentro de una linea de espera
Formula de Recursion para varios servidores dentro de una linea de esperaFormula de Recursion para varios servidores dentro de una linea de espera
Formula de Recursion para varios servidores dentro de una linea de espera
 
Pitch bootcamp enhancv presentation
Pitch bootcamp enhancv presentationPitch bootcamp enhancv presentation
Pitch bootcamp enhancv presentation
 
C.V kamal elzieny
C.V kamal elzienyC.V kamal elzieny
C.V kamal elzieny
 
bc-report-ch1-digital_0
bc-report-ch1-digital_0bc-report-ch1-digital_0
bc-report-ch1-digital_0
 

Semelhante a Tdd

Ecosistemas de Desarrollo Software - Automatización
Ecosistemas de Desarrollo Software - AutomatizaciónEcosistemas de Desarrollo Software - Automatización
Ecosistemas de Desarrollo Software - AutomatizaciónManuel Jesús Recena Soto
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOpsAbel Quintana Lopez
 
ALMSaimada Testing Funcional
ALMSaimada Testing FuncionalALMSaimada Testing Funcional
ALMSaimada Testing FuncionalGlobe Testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancewill2294
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxCompusoftnetCiaLtda
 
Testing en equipos ágiles con Microsoft Test Manager y Lab Manager 2010
Testing en equipos ágiles con Microsoft Test Manager y Lab Manager 2010Testing en equipos ágiles con Microsoft Test Manager y Lab Manager 2010
Testing en equipos ágiles con Microsoft Test Manager y Lab Manager 2010Globe Testing
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOpsHablemosDeTesting
 
Artesania de Software y TDD
Artesania de Software y TDDArtesania de Software y TDD
Artesania de Software y TDDAlfredo Chavez
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilJohnny Ordóñez
 
Artesania de Software y TDD
Artesania de Software y TDDArtesania de Software y TDD
Artesania de Software y TDDAlfredo Chavez
 
Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Javier Morales
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010Fitira
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfBarcodeBarcode
 
Insight Brou 2009 11 Encuentro Usr Rational Gur07
Insight Brou 2009 11   Encuentro Usr Rational Gur07Insight Brou 2009 11   Encuentro Usr Rational Gur07
Insight Brou 2009 11 Encuentro Usr Rational Gur07Irene Pazos Viana
 
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
Ecuador jug   2017 -incrementando la productividad de proyectos java ee con c...Ecuador jug   2017 -incrementando la productividad de proyectos java ee con c...
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...César Hernández
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015Globant
 

Semelhante a Tdd (20)

TDD en entornos .NET
TDD en entornos .NETTDD en entornos .NET
TDD en entornos .NET
 
Ecosistemas de Desarrollo Software - Automatización
Ecosistemas de Desarrollo Software - AutomatizaciónEcosistemas de Desarrollo Software - Automatización
Ecosistemas de Desarrollo Software - Automatización
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOps
 
ALMSaimada Testing Funcional
ALMSaimada Testing FuncionalALMSaimada Testing Funcional
ALMSaimada Testing Funcional
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptx
 
Testing en equipos ágiles con Microsoft Test Manager y Lab Manager 2010
Testing en equipos ágiles con Microsoft Test Manager y Lab Manager 2010Testing en equipos ágiles con Microsoft Test Manager y Lab Manager 2010
Testing en equipos ágiles con Microsoft Test Manager y Lab Manager 2010
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
 
Artesania de Software y TDD
Artesania de Software y TDDArtesania de Software y TDD
Artesania de Software y TDD
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Artesania de Software y TDD
Artesania de Software y TDDArtesania de Software y TDD
Artesania de Software y TDD
 
Webinar Oracle Application Testing Suite
Webinar Oracle Application Testing SuiteWebinar Oracle Application Testing Suite
Webinar Oracle Application Testing Suite
 
Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01Cursotdd 141202105217-conversion-gate01
Cursotdd 141202105217-conversion-gate01
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
Insight Brou 2009 11 Encuentro Usr Rational Gur07
Insight Brou 2009 11   Encuentro Usr Rational Gur07Insight Brou 2009 11   Encuentro Usr Rational Gur07
Insight Brou 2009 11 Encuentro Usr Rational Gur07
 
Servicio de QA - Harriague y Asociados
Servicio de QA - Harriague y AsociadosServicio de QA - Harriague y Asociados
Servicio de QA - Harriague y Asociados
 
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
Ecuador jug   2017 -incrementando la productividad de proyectos java ee con c...Ecuador jug   2017 -incrementando la productividad de proyectos java ee con c...
Ecuador jug 2017 -incrementando la productividad de proyectos java ee con c...
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 

Mais de Fernando Escolar Martínez-Berganza

Roslyn: Hello from the other compiler - dotNet Spain Conference 2016
Roslyn: Hello from the other compiler - dotNet Spain Conference 2016Roslyn: Hello from the other compiler - dotNet Spain Conference 2016
Roslyn: Hello from the other compiler - dotNet Spain Conference 2016Fernando Escolar Martínez-Berganza
 

Mais de Fernando Escolar Martínez-Berganza (20)

Por qué todo lo que subo a azure esta mal
Por qué todo lo que subo a azure esta malPor qué todo lo que subo a azure esta mal
Por qué todo lo que subo a azure esta mal
 
Deconstrucción de SOLID
Deconstrucción de SOLIDDeconstrucción de SOLID
Deconstrucción de SOLID
 
Gapand - por qué odio git?
Gapand - por qué odio git?Gapand - por qué odio git?
Gapand - por qué odio git?
 
Betabeers - continuous deployment
Betabeers - continuous deploymentBetabeers - continuous deployment
Betabeers - continuous deployment
 
Devops RoadShow: load testing and autoscale
Devops RoadShow: load testing and autoscaleDevops RoadShow: load testing and autoscale
Devops RoadShow: load testing and autoscale
 
Roslyn: Hello from the other compiler - dotNet Spain Conference 2016
Roslyn: Hello from the other compiler - dotNet Spain Conference 2016Roslyn: Hello from the other compiler - dotNet Spain Conference 2016
Roslyn: Hello from the other compiler - dotNet Spain Conference 2016
 
Reconnect 2015 - ALM VSTS
Reconnect 2015 - ALM VSTSReconnect 2015 - ALM VSTS
Reconnect 2015 - ALM VSTS
 
Codemotion 2015 - Unit Testing
Codemotion 2015 - Unit TestingCodemotion 2015 - Unit Testing
Codemotion 2015 - Unit Testing
 
Unit testing en Windows 10
Unit testing en Windows 10Unit testing en Windows 10
Unit testing en Windows 10
 
Las cronicas de redis
Las cronicas de redisLas cronicas de redis
Las cronicas de redis
 
Redis: no solo una caché
Redis: no solo una cachéRedis: no solo una caché
Redis: no solo una caché
 
DotNet Conference: code smells
DotNet Conference: code smellsDotNet Conference: code smells
DotNet Conference: code smells
 
Foro de Arquitectos: caché en azure a fondo
Foro de Arquitectos: caché en azure a fondoForo de Arquitectos: caché en azure a fondo
Foro de Arquitectos: caché en azure a fondo
 
Codemotion: descubriendo las cachés
Codemotion: descubriendo las cachésCodemotion: descubriendo las cachés
Codemotion: descubriendo las cachés
 
Unit tesing y el mito de los 0 bugs
Unit tesing y el mito de los 0 bugsUnit tesing y el mito de los 0 bugs
Unit tesing y el mito de los 0 bugs
 
We Love Js 6 - Knockout js (with Marc Rubiño)
We Love Js 6 - Knockout js (with Marc Rubiño)We Love Js 6 - Knockout js (with Marc Rubiño)
We Love Js 6 - Knockout js (with Marc Rubiño)
 
Mobile services by @quiqu3
Mobile services by @quiqu3Mobile services by @quiqu3
Mobile services by @quiqu3
 
Javascript no es vietnam
Javascript no es vietnamJavascript no es vietnam
Javascript no es vietnam
 
Where is my beer?
Where is my beer?Where is my beer?
Where is my beer?
 
Coding kihon + Zombie Code Survival Guide
Coding kihon + Zombie Code Survival GuideCoding kihon + Zombie Code Survival Guide
Coding kihon + Zombie Code Survival Guide
 

Tdd

  • 1. TDD en entornos .net para el mundo real
  • 2. test driven development guiados por pruebas
  • 3. test driven development pruebas unitarias  automatizable  rápido  repetible  independiente  profesional
  • 4. test driven development estructura de una prueba unitaria  arrange  act  assert
  • 5. test driven development ¿qué es?
  • 6. test driven development el proceso unit user story specificatio n
  • 7. test driven development historia de usuario Como un usuario cualquiera Necesito conocer todos productos Así que tengo listar los productos
  • 8. test driven development especificación En el contexto de la página de inicio Cuando ejecuto la acción de “productos” El resultado será una página con una lista de todos los productos.
  • 9. test driven development el proceso unit user story specificatio unit test test fails n Refactor all tests coding (DRY) success (KISS)
  • 10. test driven development beneficios 10 8 Coste 6 4 2 0 Tiempo 0 5 10
  • 11. test driven development preguntas
  • 12. test driven development A programar!!!! http://www.programandonet.com/