SlideShare una empresa de Scribd logo
1 de 11
¿Cuál es tu excusa
para no tener tests?

       #BTOS2012
Pablo Bouzada
           @pbousan




www.programandonet.com


     [T]echdencias
Inicio del proyecto                                  #BTOS2012



    ¿Por qué no hacemos
    TDD?           Si además de picar tengo
                          que hacer tests, no
                          acabaré nunca. Ya vendrá
                          alguien de QA para eso.

           ¿Cómo le justifico al cliente que
           hay que hacer pruebas de todo?
           ¿Es que no sabes programar?
Inicio del proyecto                                #BTOS2012



    ¿Por qué no hacemos
    TDD?
                      Ya haremos tests más
                      adelante, que ahora no hay
                      nada que probar.



         El mejor test es que la
         aplicación funcione
El proyecto avanza                                #BTOS2012


    ¿Y unos tests de carga? ¿o de
    regresión? Algo, por favor.

                  Tenemos mucho que hacer, no
                  me hagas perder el tiempo con
                  eso.



          ¿Tests de regresión? Pero si
          esto se prueba entero en media
          hora.
El proyecto avanza                                #BTOS2012


    ¿Y unos tests de carga? ¿o de
    regresión? Algo, por favor.

                  Tenemos mucho que hacer, no
                  me hagas perder el tiempo con
                  eso.



          ¿Tests de carga? Ya lo
          probaremos antes de subir a
          producción.
El proyecto avanza                               #BTOS2012


    ¿Y unos tests de carga? ¿o de
    regresión? Algo, por favor.




               No sé para qué hacemos tests
               unitarios, si total con C&P del
               anterior.
Fase final                                                #BTOS2012


    Aparecen bugs, nada funciona. Esto
    es un desastre…

         Cómo que no pasa los tests de carga, si en mi
         máquina va de p..ta madre.




          El cliente dice que el tiempo de carga es inaceptable.
          Hazme unos tests de carga y si no salen, te los
          inventas.
Fase final                                                #BTOS2012


    Aparecen bugs, nada funciona. Esto
    es un desastre…

       Este bug no sé cómo salió. Pero lo arreglo en 10
       minutos, que sé dónde hay que tocar.




          Que tests ni que tests, ya sabía yo que no sabéis hacer
          nada bien…
Que se oiga tu opinión…
MUCHAS GRACIAS!!
            Pablo Bouzada
                   @pbousan




        www.programandonet.com


             [T]echdencias

Más contenido relacionado

La actualidad más candente

Programas de net beans8
Programas de net beans8Programas de net beans8
Programas de net beans8Heidiie Hdz
 
Programa de net beans3
Programa de net beans3Programa de net beans3
Programa de net beans3Heidiie Hdz
 
Programas de net beans4
Programas de net beans4Programas de net beans4
Programas de net beans4Heidiie Hdz
 
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
 
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
 
Dealing with fear in legacy projects #PHPDS15
Dealing with fear in legacy projects #PHPDS15Dealing with fear in legacy projects #PHPDS15
Dealing with fear in legacy projects #PHPDS15Aitor Suso Gáceta
 

La actualidad más candente (8)

Programas de net beans8
Programas de net beans8Programas de net beans8
Programas de net beans8
 
Programa de net beans3
Programa de net beans3Programa de net beans3
Programa de net beans3
 
Programas de net beans4
Programas de net beans4Programas de net beans4
Programas de net beans4
 
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
 
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...
 
Baby steps to tdd
Baby steps to tddBaby steps to tdd
Baby steps to tdd
 
la tecnologia
la tecnologia la tecnologia
la tecnologia
 
Dealing with fear in legacy projects #PHPDS15
Dealing with fear in legacy projects #PHPDS15Dealing with fear in legacy projects #PHPDS15
Dealing with fear in legacy projects #PHPDS15
 

Destacado

Aos2012 sobrevivir a proyectos heredados
Aos2012 sobrevivir a proyectos heredadosAos2012 sobrevivir a proyectos heredados
Aos2012 sobrevivir a proyectos heredadosPablo Bouzada
 
Descubriendo windows8
Descubriendo windows8Descubriendo windows8
Descubriendo windows8Pablo Bouzada
 
TypeScript, ¿la solución definitiva?
TypeScript, ¿la solución definitiva?TypeScript, ¿la solución definitiva?
TypeScript, ¿la solución definitiva?Pablo Bouzada
 
Introducción a TypeScript
Introducción a TypeScriptIntroducción a TypeScript
Introducción a TypeScriptPablo Bouzada
 
Antipatrones de desarrollo de software
Antipatrones de desarrollo de softwareAntipatrones de desarrollo de software
Antipatrones de desarrollo de softwarePablo Bouzada
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 

Destacado (9)

Aos2012 sobrevivir a proyectos heredados
Aos2012 sobrevivir a proyectos heredadosAos2012 sobrevivir a proyectos heredados
Aos2012 sobrevivir a proyectos heredados
 
Descubriendo windows8
Descubriendo windows8Descubriendo windows8
Descubriendo windows8
 
TypeScript, ¿la solución definitiva?
TypeScript, ¿la solución definitiva?TypeScript, ¿la solución definitiva?
TypeScript, ¿la solución definitiva?
 
Introducción a TypeScript
Introducción a TypeScriptIntroducción a TypeScript
Introducción a TypeScript
 
Antipatrones de desarrollo de software
Antipatrones de desarrollo de softwareAntipatrones de desarrollo de software
Antipatrones de desarrollo de software
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar a ¿Cuál es tu excusa para no tener tests?

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 TDDHernan Wilkinson
 
Introducción a automatización de pruebas web
Introducción a automatización de pruebas webIntroducción a automatización de pruebas web
Introducción a automatización de pruebas webFrancisco Moreno Sanz
 
Como hacer tdd y no morir en el intento
Como hacer tdd y no morir en el intentoComo hacer tdd y no morir en el intento
Como hacer tdd y no morir en el intentoHernan Wilkinson
 
"Demystifying development techniques" por @eturino
"Demystifying development techniques" por @eturino"Demystifying development techniques" por @eturino
"Demystifying development techniques" por @eturinowebcat
 
Taller SOLID Refactor
Taller SOLID RefactorTaller SOLID Refactor
Taller SOLID RefactorAgile Spain
 
Charla Tdd Uji 032010
Charla Tdd Uji 032010Charla Tdd Uji 032010
Charla Tdd Uji 032010Carlos Ble
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupMartin Siniawski
 
[ES] webcat 2014-03 Demystifying Development Techniques
[ES] webcat 2014-03 Demystifying Development Techniques[ES] webcat 2014-03 Demystifying Development Techniques
[ES] webcat 2014-03 Demystifying Development TechniquesEduardo Turiño
 
Introduccion a TDD y XP en la Universidad de Santiago de Compostela
Introduccion a TDD y XP en la Universidad de Santiago de CompostelaIntroduccion a TDD y XP en la Universidad de Santiago de Compostela
Introduccion a TDD y XP en la Universidad de Santiago de CompostelaCarlos Ble
 
Taller de gestion de proyectos- Creación EDT
Taller de gestion de proyectos- Creación EDT Taller de gestion de proyectos- Creación EDT
Taller de gestion de proyectos- Creación EDT paredest14
 
Artalde Tdd intro
Artalde Tdd introArtalde Tdd intro
Artalde Tdd introfperezplain
 
Seminario de Test Development Driven
Seminario de Test Development DrivenSeminario de Test Development Driven
Seminario de Test Development DrivenParadigma Digital
 
Cómo hacer Test Driven Development
Cómo hacer Test Driven DevelopmentCómo hacer Test Driven Development
Cómo hacer Test Driven DevelopmentJavier Novoa Cataño
 
Ingenieria de Prueba Aplicada
Ingenieria de Prueba AplicadaIngenieria de Prueba Aplicada
Ingenieria de Prueba AplicadaHector Jayat
 
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 ArmyOsvaldo Mercado Coss
 
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por NosotrosGeneXus
 

Similar a ¿Cuál es tu excusa para no tener tests? (18)

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
 
Introducción a automatización de pruebas web
Introducción a automatización de pruebas webIntroducción a automatización de pruebas web
Introducción a automatización de pruebas web
 
Como hacer tdd y no morir en el intento
Como hacer tdd y no morir en el intentoComo hacer tdd y no morir en el intento
Como hacer tdd y no morir en el intento
 
"Demystifying development techniques" por @eturino
"Demystifying development techniques" por @eturino"Demystifying development techniques" por @eturino
"Demystifying development techniques" por @eturino
 
Taller SOLID Refactor
Taller SOLID RefactorTaller SOLID Refactor
Taller SOLID Refactor
 
Charla Tdd Uji 032010
Charla Tdd Uji 032010Charla Tdd Uji 032010
Charla Tdd Uji 032010
 
Ponele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu StartupPonele el TURBO al Dev Team de tu Startup
Ponele el TURBO al Dev Team de tu Startup
 
[ES] webcat 2014-03 Demystifying Development Techniques
[ES] webcat 2014-03 Demystifying Development Techniques[ES] webcat 2014-03 Demystifying Development Techniques
[ES] webcat 2014-03 Demystifying Development Techniques
 
Introduccion a TDD y XP en la Universidad de Santiago de Compostela
Introduccion a TDD y XP en la Universidad de Santiago de CompostelaIntroduccion a TDD y XP en la Universidad de Santiago de Compostela
Introduccion a TDD y XP en la Universidad de Santiago de Compostela
 
Taller de gestion de proyectos- Creación EDT
Taller de gestion de proyectos- Creación EDT Taller de gestion de proyectos- Creación EDT
Taller de gestion de proyectos- Creación EDT
 
Artalde Tdd intro
Artalde Tdd introArtalde Tdd intro
Artalde Tdd intro
 
Seminario de Test Development Driven
Seminario de Test Development DrivenSeminario de Test Development Driven
Seminario de Test Development Driven
 
Cómo hacer Test Driven Development
Cómo hacer Test Driven DevelopmentCómo hacer Test Driven Development
Cómo hacer Test Driven Development
 
Análisis/QA
Análisis/QAAnálisis/QA
Análisis/QA
 
Ingenieria de Prueba Aplicada
Ingenieria de Prueba AplicadaIngenieria de Prueba Aplicada
Ingenieria de Prueba Aplicada
 
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
 
TDD Code Retreat
TDD Code RetreatTDD Code Retreat
TDD Code Retreat
 
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros065 Testing Automatizado Hagamos Que Las Maquinas  Trabajen Por Nosotros
065 Testing Automatizado Hagamos Que Las Maquinas Trabajen Por Nosotros
 

Más de Pablo Bouzada

Toxic cultures - DevOpsDays Eindhoven 2022
Toxic cultures - DevOpsDays Eindhoven 2022Toxic cultures - DevOpsDays Eindhoven 2022
Toxic cultures - DevOpsDays Eindhoven 2022Pablo Bouzada
 
Culture really matters - DevOps and Cloud days 2021
Culture really matters  - DevOps and Cloud days 2021Culture really matters  - DevOps and Cloud days 2021
Culture really matters - DevOps and Cloud days 2021Pablo Bouzada
 
Cultura - más allá de eslóganes y palabras bonitas
Cultura - más allá de eslóganes y palabras bonitasCultura - más allá de eslóganes y palabras bonitas
Cultura - más allá de eslóganes y palabras bonitasPablo Bouzada
 
Atlantica conf 2019 no estas preparado para migrar al cloud
Atlantica conf 2019   no estas preparado para migrar al cloudAtlantica conf 2019   no estas preparado para migrar al cloud
Atlantica conf 2019 no estas preparado para migrar al cloudPablo Bouzada
 
Antipatrones de la cultura de una organización
Antipatrones de la cultura de una organizaciónAntipatrones de la cultura de una organización
Antipatrones de la cultura de una organizaciónPablo Bouzada
 
Gab 2019 - No, (aún) no estás preparado para migrar a Azure
Gab 2019 - No, (aún) no estás preparado para migrar a AzureGab 2019 - No, (aún) no estás preparado para migrar a Azure
Gab 2019 - No, (aún) no estás preparado para migrar a AzurePablo Bouzada
 

Más de Pablo Bouzada (6)

Toxic cultures - DevOpsDays Eindhoven 2022
Toxic cultures - DevOpsDays Eindhoven 2022Toxic cultures - DevOpsDays Eindhoven 2022
Toxic cultures - DevOpsDays Eindhoven 2022
 
Culture really matters - DevOps and Cloud days 2021
Culture really matters  - DevOps and Cloud days 2021Culture really matters  - DevOps and Cloud days 2021
Culture really matters - DevOps and Cloud days 2021
 
Cultura - más allá de eslóganes y palabras bonitas
Cultura - más allá de eslóganes y palabras bonitasCultura - más allá de eslóganes y palabras bonitas
Cultura - más allá de eslóganes y palabras bonitas
 
Atlantica conf 2019 no estas preparado para migrar al cloud
Atlantica conf 2019   no estas preparado para migrar al cloudAtlantica conf 2019   no estas preparado para migrar al cloud
Atlantica conf 2019 no estas preparado para migrar al cloud
 
Antipatrones de la cultura de una organización
Antipatrones de la cultura de una organizaciónAntipatrones de la cultura de una organización
Antipatrones de la cultura de una organización
 
Gab 2019 - No, (aún) no estás preparado para migrar a Azure
Gab 2019 - No, (aún) no estás preparado para migrar a AzureGab 2019 - No, (aún) no estás preparado para migrar a Azure
Gab 2019 - No, (aún) no estás preparado para migrar a Azure
 

¿Cuál es tu excusa para no tener tests?

  • 1. ¿Cuál es tu excusa para no tener tests? #BTOS2012
  • 2. Pablo Bouzada @pbousan www.programandonet.com [T]echdencias
  • 3. Inicio del proyecto #BTOS2012 ¿Por qué no hacemos TDD? Si además de picar tengo que hacer tests, no acabaré nunca. Ya vendrá alguien de QA para eso. ¿Cómo le justifico al cliente que hay que hacer pruebas de todo? ¿Es que no sabes programar?
  • 4. Inicio del proyecto #BTOS2012 ¿Por qué no hacemos TDD? Ya haremos tests más adelante, que ahora no hay nada que probar. El mejor test es que la aplicación funcione
  • 5. El proyecto avanza #BTOS2012 ¿Y unos tests de carga? ¿o de regresión? Algo, por favor. Tenemos mucho que hacer, no me hagas perder el tiempo con eso. ¿Tests de regresión? Pero si esto se prueba entero en media hora.
  • 6. El proyecto avanza #BTOS2012 ¿Y unos tests de carga? ¿o de regresión? Algo, por favor. Tenemos mucho que hacer, no me hagas perder el tiempo con eso. ¿Tests de carga? Ya lo probaremos antes de subir a producción.
  • 7. El proyecto avanza #BTOS2012 ¿Y unos tests de carga? ¿o de regresión? Algo, por favor. No sé para qué hacemos tests unitarios, si total con C&P del anterior.
  • 8. Fase final #BTOS2012 Aparecen bugs, nada funciona. Esto es un desastre… Cómo que no pasa los tests de carga, si en mi máquina va de p..ta madre. El cliente dice que el tiempo de carga es inaceptable. Hazme unos tests de carga y si no salen, te los inventas.
  • 9. Fase final #BTOS2012 Aparecen bugs, nada funciona. Esto es un desastre… Este bug no sé cómo salió. Pero lo arreglo en 10 minutos, que sé dónde hay que tocar. Que tests ni que tests, ya sabía yo que no sabéis hacer nada bien…
  • 10. Que se oiga tu opinión…
  • 11. MUCHAS GRACIAS!! Pablo Bouzada @pbousan www.programandonet.com [T]echdencias

Notas del editor

  1. Alguien de QA suele ser el dev que quede sin proyecto y que no tiene ni la más remota idea de qué va el proyecto.Los tests unitarios aseguran que el código funciona y lo hace según un contrato, ¿qué más puede querer un cliente?
  2. Más adelante == Nunca
  3. Pero los 5 cafés y 4 cigarros diarios no es perder el tiempo, no.Media hora x 10 releases x 6 devs = 30 horas tiradas a la basura.
  4. Antes de subir a producción suele ser 10 minutos antes, y el test de carga suele consistir en que todos los que estén disponibles se conecten a la vez.
  5. Hacer TDD no es hacer un test de vez en cuando.
  6. Works onmy machine powa!O la herramienta que usas está mal. Cualquier excusa es buena.
  7. Recordar que los devs siempre estimamos mal, normalmente 10 minutos se convierte en 3 o 4 horas.Total, si hay bugs, le facturamos horas de mantenimiento.