SlideShare a Scribd company logo
1 of 37
Download to read offline
Copyright © Sngular. All rights reserved.
Agile Testing y Videojuegos
Making quality a habit
Copyright © Sngular. All rights reserved.
Bio
Francisco Moreno
QA Director en Sngular
@morvader
@NorthemQuality
Copyright © Sngular. All rights reserved. 3
Situación actual
Copyright © Sngular. All rights reserved.
Situación del mercado
Time to market crítico: Necesitamos ser rápidos, fiables y robustos
Mucha competencia: Errores en producción pueden marcar la diferencia
Preocupación por amenazas de seguridad y privacidad
Escalabilidad y rendimiento: Preparados para picos de carga
Customer experience aspecto clave
4
Copyright © Sngular. All rights reserved.
Situación tecnológica
Arquitecturas distribuidas complejas
Soluciones multitecnología (IoT, RV, IA ...)
Soluciones multidispositivo
Aplicaciones globales (idiomas, monedas, timezones)
Dependencia con sistemas externos (pagos, login, correo, S3..)
5
Copyright © Sngular. All rights reserved.
Copyright © Sngular. All rights reserved.
Metodologías
Copyright © Sngular. All rights reserved.
EL TESTING ES UNA FASE
AL FINAL
Copyright © Sngular. All rights reserved.
Feedback loop muy lento
INFORMACIÓN RIESGO
Copyright © Sngular. All rights reserved.
Testing silos
Throw it over the wall of QA
DESARROLLO QA
➔ Objetivos desalineados: Entregar funcionalidad vs Reportar bugs
➔ Bug ping pong
➔ Caja negra - Falta de contexto durante las pruebas
➔ Ventajas para Beta Testing
➔ ¿Quién es el responsable de la calidad?
Copyright © Sngular. All rights reserved.
+ Problemas
➔ Documentación pesada vs valor aportado
➔ Rígido: ¿Mismo enfoque en todos los ciclos del proyecto?
➔ No es adecuado para entregas rápidas
➔ Manual + Repetitivo = Errores humanos ++
Copyright © Sngular. All rights reserved.
Copyright © Sngular. All rights reserved.
Dónde estamos
Copyright © Sngular. All rights reserved.
Nacimiento de Agile
Impulsado por desarrolladores
¿Afecta a las pruebas? ¯_(ツ)_/¯
TDD
Pair Programing Code Reviews
CI
ATDD/BDD
Copyright © Sngular. All rights reserved.
ADAPTARSE
PARA PRODUCIR
VALOR
Copyright © Sngular. All rights reserved.
QA es responsable de la calidad
Todo el equipo es
responsable de la calidad
Copyright © Sngular. All rights reserved.
Reportar bugs
Prevenir problemas
Copyright © Sngular. All rights reserved.
QA rompe el sistema
QA ayuda a construir el
sistema
Copyright © Sngular. All rights reserved.
Nuevos enfoques
17
Shift-left testing - Desde el inicio del proyecto
● Prevención de problemas: Reduce el coste de corrección
● Aumento velocidad de entrega
● Reducción de riesgos
Context-Driven Testing - Sin procesos rígidos
● “No hay mejores prácticas, sino buenas prácticas en
contexto”
● Sin silos: La cooperación entre partes es fundamental
● El testing requiere habilidades concretas
Copyright © Sngular. All rights reserved.
Copyright © Sngular. All rights reserved.
OWNERSHIP
DEV - CALIDAD
QA - ENTREGA DE VALOR
Copyright © Sngular. All rights reserved.
The Three Amigos
Conocimiento
compartido
Criterios de aceptación
(Especificación automatizable)
Backlog
Deliver
DEV QA
PO
Historias Usuario
Copyright © Sngular. All rights reserved.
T
e
s
t
OPS CI DB
Test everywhere at anytime
Agile Testing
21
Multidisciplinar
Buena comunicación
Proactividad
Implicación
UI DEV
Copyright © Sngular. All rights reserved.
¿Tiempo a pruebas?
4 Devs x 30 h/semana x 2 semanas/sprint = 240 horas desarrollo/sprint
Trabajo de una persona durante 2 meses
1 Tarde 1 Día 2 Días
Copyright © Sngular. All rights reserved.
TIME TO MARKET
PoC
VALIDACIÓN HIPÓTESIS
Copyright © Sngular. All rights reserved.
Iceberg
Cultura Equipo
Conocimiento Confianza
Estrategia
Tiempo
Valor
Entorno Objetivo
Resultados
Contexto
Copyright © Sngular. All rights reserved.
AGILE
TEST
AUTOMATION
Copyright © Sngular. All rights reserved.
Tester que codifica scripts
Developer que programa tests
Copyright © Sngular. All rights reserved.
Automatizar para el equipo
Automatizar con el equipo
Copyright © Sngular. All rights reserved.
Automatizar casos de prueba
Especificaciones
automatizables
Copyright © Sngular. All rights reserved.
Automatizar UI
Codificar modelo de negocio
Copyright © Sngular. All rights reserved.
Sistemas opacos
Monitorización
Copyright © Sngular. All rights reserved.
Testing opcional
Construir sistemas testeables
Copyright © Sngular. All rights reserved.
Cómo encaja todo - CI
Unit
Análisis
Integración
e2e
QA
PRE
PO
PRO
CD
AUTO
QA
DEV
DEV
Copyright © Sngular. All rights reserved.
Técnicas
➔ Eliminar ruido: Controlar estado de los sistemas
➔ Simular situaciones concretas
➔ Pruebas de carga
➔ Introducir técnicas de IA
➔ Testing exploratorio
Copyright © Sngular. All rights reserved.
Tips automatización
➔ Mínimo Smoke Test = Todo va bien
➔ Objetivo ideal: Regresión = No hemos roto nada
➔ Comenzar por Happy Path
➔ Excelencia técnica
➔ No obsesionarse con la cobertura
➔ Buenos logs
➔ ¿Si no hay pruebas por dónde empiezo? => APIs
Piensa en grande, ejecuta en pequeño
Copyright © Sngular. All rights reserved.
Testing en producción
Shift Right
● Conveniente en Despliegue Continuo
● A veces es la única manera de testing viable
○ Multiregion
○ Coste infraestructura
○ Datos reales
● Técnicas
○ Monitorización de sistemas
○ Beta Testing interno
○ Dogfooding
○ Balanceo de carga
○ Feature Toggles
○ Canary Releases
○ Performance
Copyright © Sngular. All rights reserved.
Copyright © Sngular. All rights reserved.
Tester Must Haves
➔ Sé escéptic@
➔ Sé comunicativ@
➔ Sé empátic@
➔ Sé constructiv@
➔ Sé proactiv@
➔ Sé profesional
Copyright © Sngular. All rights reserved.
¡Gracias!
@morvader

More Related Content

What's hot

Td dvs bdd
Td dvs bddTd dvs bdd
Td dvs bdd
lsajrf
 
Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)
Israel Antezana Rojas
 
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
Israel Antezana Rojas
 
HA2NM50-EQ#6-PRESENTACIÓN SCRUM
HA2NM50-EQ#6-PRESENTACIÓN SCRUMHA2NM50-EQ#6-PRESENTACIÓN SCRUM
HA2NM50-EQ#6-PRESENTACIÓN SCRUM
ANA CANSECO
 

What's hot (20)

GamwUS. Desarrollo Diriguido por Pruebas y Videojuegos
GamwUS. Desarrollo Diriguido por Pruebas y VideojuegosGamwUS. Desarrollo Diriguido por Pruebas y Videojuegos
GamwUS. Desarrollo Diriguido por Pruebas y Videojuegos
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshop
 
Td dvs bdd
Td dvs bddTd dvs bdd
Td dvs bdd
 
Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)Introducción a la Programación Extrema (XP)
Introducción a la Programación Extrema (XP)
 
Iniciación ágil de proyectos de software
Iniciación ágil de proyectos de softwareIniciación ágil de proyectos de software
Iniciación ágil de proyectos de software
 
BDD y tests automatizados
BDD y tests automatizadosBDD y tests automatizados
BDD y tests automatizados
 
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?¿Te Sientes Orgulloso Del CóDigo Que Escribes?
¿Te Sientes Orgulloso Del CóDigo Que Escribes?
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 
Importancia del testing en los proyectos
Importancia del testing en los proyectosImportancia del testing en los proyectos
Importancia del testing en los proyectos
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Introducción a los patrones de diseño
Introducción a los patrones de diseñoIntroducción a los patrones de diseño
Introducción a los patrones de diseño
 
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas ExploratoriasCharla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
 
Taller Agil Scrum Master
Taller Agil Scrum MasterTaller Agil Scrum Master
Taller Agil Scrum Master
 
Introducción al curso Fundamentos de Programación Misión TIC 2022
Introducción al curso Fundamentos de Programación Misión TIC 2022Introducción al curso Fundamentos de Programación Misión TIC 2022
Introducción al curso Fundamentos de Programación Misión TIC 2022
 
Presentacion de xp scrum UDO MONAGAS AYDSI- I- 2014
Presentacion de xp scrum UDO MONAGAS AYDSI- I- 2014Presentacion de xp scrum UDO MONAGAS AYDSI- I- 2014
Presentacion de xp scrum UDO MONAGAS AYDSI- I- 2014
 
Taller Prototipado - StartupWeekend Guatemala 2014
Taller Prototipado   - StartupWeekend Guatemala 2014Taller Prototipado   - StartupWeekend Guatemala 2014
Taller Prototipado - StartupWeekend Guatemala 2014
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Patrones de Scrum orientados al valor
Patrones de Scrum orientados al valorPatrones de Scrum orientados al valor
Patrones de Scrum orientados al valor
 
Value Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del procesoValue Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del proceso
 
HA2NM50-EQ#6-PRESENTACIÓN SCRUM
HA2NM50-EQ#6-PRESENTACIÓN SCRUMHA2NM50-EQ#6-PRESENTACIÓN SCRUM
HA2NM50-EQ#6-PRESENTACIÓN SCRUM
 

Similar to GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en Videojuegos

Security in off-shore Application Development
Security in off-shore Application DevelopmentSecurity in off-shore Application Development
Security in off-shore Application Development
Conferencias FIST
 
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Optimyth Software
 
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Software Guru
 

Similar to GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en Videojuegos (20)

Desarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agilesDesarrollo con Java y metodologías agiles
Desarrollo con Java y metodologías agiles
 
15 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 200915 Upm Solo Pruebas 2009
15 Upm Solo Pruebas 2009
 
Security in off-shore Application Development
Security in off-shore Application DevelopmentSecurity in off-shore Application Development
Security in off-shore Application Development
 
Capacitacion sobre Desarrollo Seguro - SDL / OWASP 2013
Capacitacion sobre Desarrollo Seguro - SDL / OWASP 2013Capacitacion sobre Desarrollo Seguro - SDL / OWASP 2013
Capacitacion sobre Desarrollo Seguro - SDL / OWASP 2013
 
QA and Security in Development Process
QA and Security in Development ProcessQA and Security in Development Process
QA and Security in Development Process
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
 
Módulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágilMódulo 4. Desarrollador ágil
Módulo 4. Desarrollador ágil
 
Si no testeo no me lo creo
Si no testeo no me lo creoSi no testeo no me lo creo
Si no testeo no me lo creo
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Scrum
ScrumScrum
Scrum
 
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
El camino de Tester Agil.pdf
El camino de Tester Agil.pdfEl camino de Tester Agil.pdf
El camino de Tester Agil.pdf
 
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...
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Introduccion ethical hacking - chakan
Introduccion ethical hacking - chakanIntroduccion ethical hacking - chakan
Introduccion ethical hacking - chakan
 
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]
Paco Ramirez - M.E.A.T. - Make Enviroment Android Tools [rooted2019]
 
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
 

More from Federico Peinado

More from Federico Peinado (20)

Herramientas de autoría
Herramientas de autoríaHerramientas de autoría
Herramientas de autoría
 
Interfaz del mundo
Interfaz del mundoInterfaz del mundo
Interfaz del mundo
 
Gestión de la ejecución
Gestión de la ejecuciónGestión de la ejecución
Gestión de la ejecución
 
Acción coordinada
Acción coordinadaAcción coordinada
Acción coordinada
 
Comunicación en lenguaje natural
Comunicación en lenguaje naturalComunicación en lenguaje natural
Comunicación en lenguaje natural
 
Puntos de ruta tácticos
Puntos de ruta tácticosPuntos de ruta tácticos
Puntos de ruta tácticos
 
Análisis táctico
Análisis tácticoAnálisis táctico
Análisis táctico
 
Probabilidad y utilidad
Probabilidad y utilidadProbabilidad y utilidad
Probabilidad y utilidad
 
Árbol de comportamiento
Árbol de comportamientoÁrbol de comportamiento
Árbol de comportamiento
 
Reglas y planificación
Reglas y planificaciónReglas y planificación
Reglas y planificación
 
Máquina de estados
Máquina de estadosMáquina de estados
Máquina de estados
 
Representación del conocimiento
Representación del conocimientoRepresentación del conocimiento
Representación del conocimiento
 
Búsqueda de caminos usando estrategias informadas
Búsqueda de caminos usando estrategias informadasBúsqueda de caminos usando estrategias informadas
Búsqueda de caminos usando estrategias informadas
 
Representación del entorno
Representación del entornoRepresentación del entorno
Representación del entorno
 
Resolución de problemas en el espacio de estados
Resolución de problemas en el espacio de estadosResolución de problemas en el espacio de estados
Resolución de problemas en el espacio de estados
 
Desplazamiento en grupo
Desplazamiento en grupoDesplazamiento en grupo
Desplazamiento en grupo
 
Percepción
PercepciónPercepción
Percepción
 
Comportamiento de dirección
Comportamiento de direcciónComportamiento de dirección
Comportamiento de dirección
 
Física y animación
Física y animaciónFísica y animación
Física y animación
 
Generación procedimental de contenido (+ Pseudocódigo)
Generación procedimental de contenido (+ Pseudocódigo)Generación procedimental de contenido (+ Pseudocódigo)
Generación procedimental de contenido (+ Pseudocódigo)
 

Recently uploaded

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en Videojuegos

  • 1. Copyright © Sngular. All rights reserved. Agile Testing y Videojuegos Making quality a habit
  • 2. Copyright © Sngular. All rights reserved. Bio Francisco Moreno QA Director en Sngular @morvader @NorthemQuality
  • 3. Copyright © Sngular. All rights reserved. 3 Situación actual
  • 4. Copyright © Sngular. All rights reserved. Situación del mercado Time to market crítico: Necesitamos ser rápidos, fiables y robustos Mucha competencia: Errores en producción pueden marcar la diferencia Preocupación por amenazas de seguridad y privacidad Escalabilidad y rendimiento: Preparados para picos de carga Customer experience aspecto clave 4
  • 5. Copyright © Sngular. All rights reserved. Situación tecnológica Arquitecturas distribuidas complejas Soluciones multitecnología (IoT, RV, IA ...) Soluciones multidispositivo Aplicaciones globales (idiomas, monedas, timezones) Dependencia con sistemas externos (pagos, login, correo, S3..) 5
  • 6. Copyright © Sngular. All rights reserved. Copyright © Sngular. All rights reserved. Metodologías
  • 7. Copyright © Sngular. All rights reserved. EL TESTING ES UNA FASE AL FINAL
  • 8. Copyright © Sngular. All rights reserved. Feedback loop muy lento INFORMACIÓN RIESGO
  • 9. Copyright © Sngular. All rights reserved. Testing silos Throw it over the wall of QA DESARROLLO QA ➔ Objetivos desalineados: Entregar funcionalidad vs Reportar bugs ➔ Bug ping pong ➔ Caja negra - Falta de contexto durante las pruebas ➔ Ventajas para Beta Testing ➔ ¿Quién es el responsable de la calidad?
  • 10. Copyright © Sngular. All rights reserved. + Problemas ➔ Documentación pesada vs valor aportado ➔ Rígido: ¿Mismo enfoque en todos los ciclos del proyecto? ➔ No es adecuado para entregas rápidas ➔ Manual + Repetitivo = Errores humanos ++
  • 11. Copyright © Sngular. All rights reserved. Copyright © Sngular. All rights reserved. Dónde estamos
  • 12. Copyright © Sngular. All rights reserved. Nacimiento de Agile Impulsado por desarrolladores ¿Afecta a las pruebas? ¯_(ツ)_/¯ TDD Pair Programing Code Reviews CI ATDD/BDD
  • 13. Copyright © Sngular. All rights reserved. ADAPTARSE PARA PRODUCIR VALOR
  • 14. Copyright © Sngular. All rights reserved. QA es responsable de la calidad Todo el equipo es responsable de la calidad
  • 15. Copyright © Sngular. All rights reserved. Reportar bugs Prevenir problemas
  • 16. Copyright © Sngular. All rights reserved. QA rompe el sistema QA ayuda a construir el sistema
  • 17. Copyright © Sngular. All rights reserved. Nuevos enfoques 17 Shift-left testing - Desde el inicio del proyecto ● Prevención de problemas: Reduce el coste de corrección ● Aumento velocidad de entrega ● Reducción de riesgos Context-Driven Testing - Sin procesos rígidos ● “No hay mejores prácticas, sino buenas prácticas en contexto” ● Sin silos: La cooperación entre partes es fundamental ● El testing requiere habilidades concretas
  • 18. Copyright © Sngular. All rights reserved.
  • 19. Copyright © Sngular. All rights reserved. OWNERSHIP DEV - CALIDAD QA - ENTREGA DE VALOR
  • 20. Copyright © Sngular. All rights reserved. The Three Amigos Conocimiento compartido Criterios de aceptación (Especificación automatizable) Backlog Deliver DEV QA PO Historias Usuario
  • 21. Copyright © Sngular. All rights reserved. T e s t OPS CI DB Test everywhere at anytime Agile Testing 21 Multidisciplinar Buena comunicación Proactividad Implicación UI DEV
  • 22. Copyright © Sngular. All rights reserved. ¿Tiempo a pruebas? 4 Devs x 30 h/semana x 2 semanas/sprint = 240 horas desarrollo/sprint Trabajo de una persona durante 2 meses 1 Tarde 1 Día 2 Días
  • 23. Copyright © Sngular. All rights reserved. TIME TO MARKET PoC VALIDACIÓN HIPÓTESIS
  • 24. Copyright © Sngular. All rights reserved. Iceberg Cultura Equipo Conocimiento Confianza Estrategia Tiempo Valor Entorno Objetivo Resultados Contexto
  • 25. Copyright © Sngular. All rights reserved. AGILE TEST AUTOMATION
  • 26. Copyright © Sngular. All rights reserved. Tester que codifica scripts Developer que programa tests
  • 27. Copyright © Sngular. All rights reserved. Automatizar para el equipo Automatizar con el equipo
  • 28. Copyright © Sngular. All rights reserved. Automatizar casos de prueba Especificaciones automatizables
  • 29. Copyright © Sngular. All rights reserved. Automatizar UI Codificar modelo de negocio
  • 30. Copyright © Sngular. All rights reserved. Sistemas opacos Monitorización
  • 31. Copyright © Sngular. All rights reserved. Testing opcional Construir sistemas testeables
  • 32. Copyright © Sngular. All rights reserved. Cómo encaja todo - CI Unit Análisis Integración e2e QA PRE PO PRO CD AUTO QA DEV DEV
  • 33. Copyright © Sngular. All rights reserved. Técnicas ➔ Eliminar ruido: Controlar estado de los sistemas ➔ Simular situaciones concretas ➔ Pruebas de carga ➔ Introducir técnicas de IA ➔ Testing exploratorio
  • 34. Copyright © Sngular. All rights reserved. Tips automatización ➔ Mínimo Smoke Test = Todo va bien ➔ Objetivo ideal: Regresión = No hemos roto nada ➔ Comenzar por Happy Path ➔ Excelencia técnica ➔ No obsesionarse con la cobertura ➔ Buenos logs ➔ ¿Si no hay pruebas por dónde empiezo? => APIs Piensa en grande, ejecuta en pequeño
  • 35. Copyright © Sngular. All rights reserved. Testing en producción Shift Right ● Conveniente en Despliegue Continuo ● A veces es la única manera de testing viable ○ Multiregion ○ Coste infraestructura ○ Datos reales ● Técnicas ○ Monitorización de sistemas ○ Beta Testing interno ○ Dogfooding ○ Balanceo de carga ○ Feature Toggles ○ Canary Releases ○ Performance
  • 36. Copyright © Sngular. All rights reserved. Copyright © Sngular. All rights reserved. Tester Must Haves ➔ Sé escéptic@ ➔ Sé comunicativ@ ➔ Sé empátic@ ➔ Sé constructiv@ ➔ Sé proactiv@ ➔ Sé profesional
  • 37. Copyright © Sngular. All rights reserved. ¡Gracias! @morvader