More Related Content Similar to GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en Videojuegos (20) More from Federico Peinado (20) GCV Agile testing y videojuegos (Francisco Moreno) - Gestión de la Calidad en Videojuegos2. Copyright © Sngular. All rights reserved.
Bio
Francisco Moreno
QA Director en Sngular
@morvader
@NorthemQuality
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
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
14. Copyright © Sngular. All rights reserved.
QA es responsable de la calidad
Todo el equipo es
responsable de la calidad
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
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
24. Copyright © Sngular. All rights reserved.
Iceberg
Cultura Equipo
Conocimiento Confianza
Estrategia
Tiempo
Valor
Entorno Objetivo
Resultados
Contexto
26. Copyright © Sngular. All rights reserved.
Tester que codifica scripts
Developer que programa tests
28. Copyright © Sngular. All rights reserved.
Automatizar casos de prueba
Especificaciones
automatizables
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