SlideShare una empresa de Scribd logo
1 de 73
Descargar para leer sin conexión
SI NO TESTEO NO ME LO CREO
Ricardo García Fernández
Generador de Bienestar - Excentia
Ricardo García Fernández / @ricardogarfe
Hola, mi nombre es
soy desarrollador
y vengo a hablaros de testing
Si no testeo no me lo creo
o no me acuerdo de lo que he hecho
¿Qué es el testing?
O, mejor dicho, qué NO es testing.
Testing es una fase
Testing es una actividad
Testing es romper las aplicaciones
Testing es construir el
mejor sistema posible
La calidad es responsabilidad del tester
La calidad es
responsabilidad de todo
el equipo
Testing es comprobar la funcionalidad
Testing es entender el
software
Testing es encontrar errores
Testing es prevenir
errores
Que es el testing
★ Actividad
★ Construir el mejor sistema posible
★ La calidad es responsabilidad de todo el equipo
★ Testing es entender el software
★ Testing es prevenir errores
Meterme en un Jardín
Extrapolando de la teoría a la práctica
¿ Que necesitamos ?
Definir un plan
(tipos de tests)
Pirámide del testing
Pirámide del testing
de abajo arriba
Tests Unitarios
Responsabilidad
Test unitarios comprueban el funcionamiento de una pieza aislada del código. Tienden
a crear un canal de información a través de los resultados.
Características
● Rápidos
● Son fiables
● Aíslan errores
Test de Integración
Responsabilidad
Comprueban la comunicación entre los componentes del sistema.
Funcionales (End to End)
Responsabilidades
"no importa el código", da igual cómo esté desarrollado el código el objetivo es si
cumple o no cumple la premisa humana (caja negra).
anti-patrones
Pirámide invertida
functional
integration
unit
Reloj de arena
functional
integration
unit
end-2-end unitarios
end-2-end unitarios
integración
¿ Cuando testeamos ?
Todos los días, desde que me levanto hasta
que me acuesto me paso el día testeando.
Cómo testeamos ?
Developer
● Preparar el código
● Diseño SOLID
● Law of Demeter
● Uso de patrones
● Casos de prueba
● Ejecución automatizada de tests
● Refactorización
● Monitorización
Tester
Tester
● Preparar el código
● Diseño SOLID
● Law of Demeter
● Uso de patrones
● Casos de prueba
● Ejecución automatizada de tests
● Refactorización
● Monitorización
Developer
Devest=thebest
Devest=thebest
desarrollo conjunto basado en requisitos
➔ Más de 100 proyectos analizados.
➔ Menos de un 10% tienen tests.
➔ Sólo Tests Unitarios.
Estado
Nosotros
¿ Echáis en falta un por qué ?
LEAN
Comunicación
Seguimos siendo personas
gracias
Ricardo García Fernández / @ricardogarfe
11 y 12 de noviembre de 2015 Valencia, España 72
Ricardo García Fernández
Generador de Bienestar
Lidero un proyecto de Oficina de Calidad de Software en la DGTIC en la que
abordamos tanto la entrega continua y el análisis continuo de código fuente, en el
que queremos iniciar la inclusión de test como herramienta.
rgarcia@excentia.es
@ricardogarfe
ricardogarfe
11 y 12 de noviembre de 2015 Valencia, España 73

Más contenido relacionado

Destacado

Presentasjon Av Prosjektoversikt
Presentasjon Av ProsjektoversiktPresentasjon Av Prosjektoversikt
Presentasjon Av Prosjektoversiktstimathis
 
Social interaction in 10 years oscar perez
Social interaction in 10 years oscar perezSocial interaction in 10 years oscar perez
Social interaction in 10 years oscar perezduncan03
 
PRESENTACION ANDALUCIA TERMAL
PRESENTACION ANDALUCIA TERMALPRESENTACION ANDALUCIA TERMAL
PRESENTACION ANDALUCIA TERMALAndalucía Termal
 
Vastag Csaba - Conecto - Jegyek
Vastag Csaba - Conecto - JegyekVastag Csaba - Conecto - Jegyek
Vastag Csaba - Conecto - JegyekVictor Maczkó
 
The New Incumbents: Anti-trust in the Digital Economy
The New Incumbents: Anti-trust in the Digital EconomyThe New Incumbents: Anti-trust in the Digital Economy
The New Incumbents: Anti-trust in the Digital EconomyCamille Mendler
 
Echandoa pederdercap1
Echandoa pederdercap1Echandoa pederdercap1
Echandoa pederdercap1castorDagg
 
Entrevista a Almudena Castro-Girona (Directora de Fundación Aequitas)
Entrevista a Almudena Castro-Girona (Directora de Fundación Aequitas)Entrevista a Almudena Castro-Girona (Directora de Fundación Aequitas)
Entrevista a Almudena Castro-Girona (Directora de Fundación Aequitas)Jaime Barbero Bajo
 
DevReach: INETA - Voice of the .NET Community!
DevReach: INETA - Voice of the .NET Community!DevReach: INETA - Voice of the .NET Community!
DevReach: INETA - Voice of the .NET Community!Tomislav Bronzin
 
Kurs Social Media für Jugendorganisationen - Basics
Kurs Social Media für Jugendorganisationen - BasicsKurs Social Media für Jugendorganisationen - Basics
Kurs Social Media für Jugendorganisationen - BasicsSAJV CSAJ FSAG
 
Discovery | Los Mejores Chefs Predicen las Tendencias Gastronómicas del 2015
Discovery | Los Mejores Chefs Predicen las Tendencias Gastronómicas del 2015Discovery | Los Mejores Chefs Predicen las Tendencias Gastronómicas del 2015
Discovery | Los Mejores Chefs Predicen las Tendencias Gastronómicas del 2015Grupo Educativo Discovery
 
Presentació verallia març 2014
Presentació verallia març 2014Presentació verallia març 2014
Presentació verallia març 2014Enolegs
 
Radware ERT Threat Alert: Shellshock Bash
Radware ERT Threat Alert: Shellshock BashRadware ERT Threat Alert: Shellshock Bash
Radware ERT Threat Alert: Shellshock BashRadware
 
le marketing de la santé
le marketing de la santéle marketing de la santé
le marketing de la santéAnis Mzoughi
 
What is an Effective Layout?
What is an Effective Layout?What is an Effective Layout?
What is an Effective Layout?guesta833470
 
Data x Context x Feeling - How smart enterprises use customer data?
Data x Context x Feeling - How smart enterprises use customer data?Data x Context x Feeling - How smart enterprises use customer data?
Data x Context x Feeling - How smart enterprises use customer data?Avaus
 
Geld verdienen mit dem effizienten Management von Kundenbeziehungen
Geld verdienen mit dem effizienten Management von KundenbeziehungenGeld verdienen mit dem effizienten Management von Kundenbeziehungen
Geld verdienen mit dem effizienten Management von KundenbeziehungeneEvolution GmbH & Co. KG
 

Destacado (20)

Breakthrough in alzheimer's
Breakthrough in alzheimer'sBreakthrough in alzheimer's
Breakthrough in alzheimer's
 
Presentasjon Av Prosjektoversikt
Presentasjon Av ProsjektoversiktPresentasjon Av Prosjektoversikt
Presentasjon Av Prosjektoversikt
 
Social interaction in 10 years oscar perez
Social interaction in 10 years oscar perezSocial interaction in 10 years oscar perez
Social interaction in 10 years oscar perez
 
PRESENTACION ANDALUCIA TERMAL
PRESENTACION ANDALUCIA TERMALPRESENTACION ANDALUCIA TERMAL
PRESENTACION ANDALUCIA TERMAL
 
Vastag Csaba - Conecto - Jegyek
Vastag Csaba - Conecto - JegyekVastag Csaba - Conecto - Jegyek
Vastag Csaba - Conecto - Jegyek
 
Prove Your Value
Prove Your ValueProve Your Value
Prove Your Value
 
The New Incumbents: Anti-trust in the Digital Economy
The New Incumbents: Anti-trust in the Digital EconomyThe New Incumbents: Anti-trust in the Digital Economy
The New Incumbents: Anti-trust in the Digital Economy
 
Echandoa pederdercap1
Echandoa pederdercap1Echandoa pederdercap1
Echandoa pederdercap1
 
Entrevista a Almudena Castro-Girona (Directora de Fundación Aequitas)
Entrevista a Almudena Castro-Girona (Directora de Fundación Aequitas)Entrevista a Almudena Castro-Girona (Directora de Fundación Aequitas)
Entrevista a Almudena Castro-Girona (Directora de Fundación Aequitas)
 
DevReach: INETA - Voice of the .NET Community!
DevReach: INETA - Voice of the .NET Community!DevReach: INETA - Voice of the .NET Community!
DevReach: INETA - Voice of the .NET Community!
 
Kurs Social Media für Jugendorganisationen - Basics
Kurs Social Media für Jugendorganisationen - BasicsKurs Social Media für Jugendorganisationen - Basics
Kurs Social Media für Jugendorganisationen - Basics
 
Discovery | Los Mejores Chefs Predicen las Tendencias Gastronómicas del 2015
Discovery | Los Mejores Chefs Predicen las Tendencias Gastronómicas del 2015Discovery | Los Mejores Chefs Predicen las Tendencias Gastronómicas del 2015
Discovery | Los Mejores Chefs Predicen las Tendencias Gastronómicas del 2015
 
Txt
TxtTxt
Txt
 
Presentació verallia març 2014
Presentació verallia març 2014Presentació verallia març 2014
Presentació verallia març 2014
 
Radware ERT Threat Alert: Shellshock Bash
Radware ERT Threat Alert: Shellshock BashRadware ERT Threat Alert: Shellshock Bash
Radware ERT Threat Alert: Shellshock Bash
 
Mobbing referencias 10 10
Mobbing referencias 10   10Mobbing referencias 10   10
Mobbing referencias 10 10
 
le marketing de la santé
le marketing de la santéle marketing de la santé
le marketing de la santé
 
What is an Effective Layout?
What is an Effective Layout?What is an Effective Layout?
What is an Effective Layout?
 
Data x Context x Feeling - How smart enterprises use customer data?
Data x Context x Feeling - How smart enterprises use customer data?Data x Context x Feeling - How smart enterprises use customer data?
Data x Context x Feeling - How smart enterprises use customer data?
 
Geld verdienen mit dem effizienten Management von Kundenbeziehungen
Geld verdienen mit dem effizienten Management von KundenbeziehungenGeld verdienen mit dem effizienten Management von Kundenbeziehungen
Geld verdienen mit dem effizienten Management von Kundenbeziehungen
 

Similar a Si no testeo no me lo creo

Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareLaura M. Castro
 
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
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancewill2294
 
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probadorSoftware Guru
 
Introducción a Test Driven Development en PHPSevilla
Introducción a Test Driven Development en PHPSevillaIntroducción a Test Driven Development en PHPSevilla
Introducción a Test Driven Development en PHPSevillaJesús López de la Cruz
 
Introducción al emprendimiento ágil
Introducción al emprendimiento ágilIntroducción al emprendimiento ágil
Introducción al emprendimiento ágilKaren Da Cruz
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing ClubAngel Nuñez
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Juan Vladimir
 
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
 
Tema6 pruebas del software
Tema6 pruebas del softwareTema6 pruebas del software
Tema6 pruebas del softwareSusita Paguay
 
¿Cómo convertirse en un Tester de verdad?
¿Cómo convertirse en un Tester de verdad?¿Cómo convertirse en un Tester de verdad?
¿Cómo convertirse en un Tester de verdad?Software Guru
 
¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?Federico Toledo
 
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 testing233 Grados de TI
 
Argentesting 2017 - Lo que aprendí de RST con Michael Bolton
Argentesting 2017 - Lo que aprendí de RST con Michael BoltonArgentesting 2017 - Lo que aprendí de RST con Michael Bolton
Argentesting 2017 - Lo que aprendí de RST con Michael BoltonArgentesting
 

Similar a Si no testeo no me lo creo (20)

Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo software
 
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
 
software testing
software testingsoftware testing
software testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
¿Cómo convertirse a las Pruebas Ágiles?: El nuevo probador
 
Fase1
Fase1Fase1
Fase1
 
Fase1
Fase1Fase1
Fase1
 
Introducción a Test Driven Development en PHPSevilla
Introducción a Test Driven Development en PHPSevillaIntroducción a Test Driven Development en PHPSevilla
Introducción a Test Driven Development en PHPSevilla
 
Introducción al emprendimiento ágil
Introducción al emprendimiento ágilIntroducción al emprendimiento ágil
Introducción al emprendimiento ágil
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing Club
 
Conceptos básicos de Unit Test
Conceptos básicos de Unit Test Conceptos básicos de Unit Test
Conceptos básicos de Unit Test
 
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
 
Tema6 pruebas del software
Tema6 pruebas del softwareTema6 pruebas del software
Tema6 pruebas del software
 
¿Cómo convertirse en un Tester de verdad?
¿Cómo convertirse en un Tester de verdad?¿Cómo convertirse en un Tester de verdad?
¿Cómo convertirse en un Tester de verdad?
 
¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?
 
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
 
Testing, tipos y otros flamewars
Testing, tipos y otros flamewarsTesting, tipos y otros flamewars
Testing, tipos y otros flamewars
 
S9-DAW-2022S1.pptx
S9-DAW-2022S1.pptxS9-DAW-2022S1.pptx
S9-DAW-2022S1.pptx
 
Argentesting 2017 - Lo que aprendí de RST con Michael Bolton
Argentesting 2017 - Lo que aprendí de RST con Michael BoltonArgentesting 2017 - Lo que aprendí de RST con Michael Bolton
Argentesting 2017 - Lo que aprendí de RST con Michael Bolton
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
 

Si no testeo no me lo creo