enrique sánchez. cómo ser un agile tester (y no morir intentándolo)
TRANSCRIPT
(y no morir intentándolo)
Cómo ser un
Agile Tester
¡Hola !
Enrique SánchezHead of QA @ Medianet Software
Vida y obras de
Mengano(el de QA)
Este es Mengano es un “old-school QA”
de los de toda la vida
Cuando Mengano empezó su carrera profesional, sus jefes,
viendo que le gustaba quejarse le pusieron a “validar”
¿Qué es “Validar”?
Validar (Del lat. validāre). 1. tr. Dar fuerza o firmeza a algo, hacerlo válido. 2. Probar una y otra vez que no hay nada roto en
el software
Validar (Del lat. validāre). 1. tr. Dar fuerza o firmeza a algo, hacerlo válido. 2. Probar una y otra vez que no hay nada roto
en el software
Validar (Del lat. validāre). 1. tr. Dar fuerza o firmeza a algo, hacerlo válido. 2. Probar una y otra vez que no hay
nada roto en el software
Esto empieza a crear un cuello de botella:
¡¡Todo depende de que Mengano pruebe!!
El pobre Mengano empieza a estar saturado:
• No da abasto para probar funcionalidad nueva y antigua
• A los ojos de todo el mundo es el cuello de botella
• Siente que no aporta valor
• Sus días se convierten en repetitivos
Esto empieza a crear un bucle muy peligroso
• No tiene tiempo para reciclarse o aprender nada nuevo
• No conoce herramientas que pueden facilitarle el trabajo
• Empieza a pensar que cualquier intento de mejora es una pérdida de tiempo
La empresa en la que trabaja Mengano sin embargo, están en
plena adopción de Agile
Y por qué Menganono está dentro del equipo
¿?
En el equipo se habla de:
• Spring • Maven • NodeJS • Backbone • Angular • MongoDB • RabbitMQ • …
Pero además de:
• TDD • BDD • Continuos Integration • Scrum • Pair Programming • …
Para que Mengano pueda estar dentro de un equipo ágil, tiene
que ser parte de él
• Tiene que conocer las herramientas del equipo
• Tiene que adaptarse a la cultura
• Tiene que aportar valor
Para que Mengano pueda estar dentro de un equipo ágil, tiene
que ser parte de él
• Tiene que conocer las herramientas del equipo
• Tiene que adaptarse a la cultura
• Tiene que aportar valorFormación
Formación no es que haga todos los cursos de Coursera
• Es detectar las necesidades del equipo y hacer que se forme para suplir esas necesidades
• Incluirle en el equipo desde el principio
• Hacer que el equipo lo sienta como una ayuda.
¿Por dónde empezar?
• ¿Cuáles son las necesidades del equipo?
- Hay muy poca confianza en el código que se saca
- No se está seguro de cuál es el estado real de la aplicación
- Mucho tiempo entre releases
- Existen muchos tests pero no se ejecutan o están desactualizados
- La aplicación tiene muchos bugs
¿Por dónde empezar?
• ¿Cómo trabaja el equipo?
- ¿Cómo es la metodología? (Scrum, XP, propia…)
- ¿Existe algún Welcome Pack para recién llegados al equipo?
- ¿Cómo funciona el proceso de release? ¿Dónde está el punto débil del proceso?
¿Por dónde empezar?
• Formación en la metodología en la que se trabaja en el equipo: Involucrarle desde el principio en las reuniones
• Ver código desde el principio: Pair Programming
• Aprender a automatizar e introducir los tests como parte del sprint/iteración
¿Por dónde empezar?
• Aprender nuevas técnicas de testing manual
• Diseñar un proceso de BugTracking sencillo y que encaje con el equipo
¿Por dónde empezar?
Introducirle dentro del proceso del equipo según sus necesidades, sin
imponer nada
Pero por supuesto esto no es gratis…
• Puede que Mengano sufra una pérdida de identidad o sienta incluso miedo por su trabajo
• No entienda los conceptos de Agile
• Haya problemas de actitud/ego
¿Qué se puede hacer en este caso?
• Tener paciencia
• Buscar pequeños éxitos y celebrarlos
• Mantener una comunicación fluida y entender qué es lo que el equipo y el QA necesitan
• Cambiar de aires
En resumen
• Hay que escuchar siempre las necesidades del equipo
• La formación tiene que ser lo suficientemente específica como para poder ser productivo casi desde el principio
• Hay que tener paciencia