Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

36
(y no morir intentándolo) Cómo s Ag T

Transcript of Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

Page 1: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

(y no morir intentándolo)

Cómo ser un

Agile Tester

Page 2: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

¡Hola !

Enrique SánchezHead of QA @ Medianet Software

Page 3: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

Vida y obras de

Mengano(el de QA)

Page 4: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

Este es Mengano es un “old-school QA”

de los de toda la vida

Page 5: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

Cuando Mengano empezó su carrera profesional, sus jefes,

viendo que le gustaba quejarse le pusieron a “validar”

Page 6: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

¿Qué es “Validar”?

Page 7: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 8: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 9: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 10: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Page 11: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Page 12: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Page 13: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

Esto empieza a crear un cuello de botella:

¡¡Todo depende de que Mengano pruebe!!

Page 14: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 15: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 16: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Page 17: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

La empresa en la que trabaja Mengano sin embargo, están en

plena adopción de Agile

Page 18: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

Y por qué Menganono está dentro del equipo

¿?

Page 19: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

En el equipo se habla de:

• Spring • Maven • NodeJS • Backbone • Angular • MongoDB • RabbitMQ • …

Page 20: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

Pero además de:

• TDD • BDD • Continuos Integration • Scrum • Pair Programming • …

Page 21: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 22: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 23: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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.

Page 24: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

¿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

Page 25: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

¿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?

Page 26: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

¿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

Page 27: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

¿Por dónde empezar?

• Aprender nuevas técnicas de testing manual

• Diseñar un proceso de BugTracking sencillo y que encaje con el equipo

Page 28: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

¿Por dónde empezar?

Introducirle dentro del proceso del equipo según sus necesidades, sin

imponer nada

Page 29: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 30: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Page 31: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Page 32: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

¿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

Page 33: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

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

Page 34: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)
Page 35: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)

GraciasEnrique Sánchez-Bayuela

[email protected]

@EnriqueSanchezB

Page 36: Enrique Sánchez. Cómo ser un agile tester (y no morir intentándolo)