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

Post on 14-Apr-2017

1.891 views 0 download

Transcript of 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

¡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

GraciasEnrique Sánchez-Bayuela

enrique.sanchezbayuela@medianet.es

@EnriqueSanchezB