Professional Documents
Culture Documents
En este post voy a contar las formas en la que distintos equipos resuelven la
problemática de desarrollo & testing en el proceso iterativo e incremental,
siguiendo un orden desde los casos menos ágiles hasta los más ágiles. Para
terminar, un listado de buenas prácticas de testing ágil.
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 1/11
4/12/2016 Estrategias de Testing en Equipos Scrum Damian BuonamicoCamino Ágil
Gestión Tradicional
- Wishful Thinking: cuando testing toma el proyecto encuentra muchos más bugs
de los que todos estaban esperando (o deseando) encontrar.
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 2/11
4/12/2016 Estrategias de Testing en Equipos Scrum Damian BuonamicoCamino Ágil
¿Y en Scrum?
En equipos Scrum se recomienda que los miembros del equipo sean cross-
funcionales. Es decir que puedan tomar cualquier tarea por igual, incluso el
testing. Si bien puede haber especialistas en testing, todo el equipo es
responsable de la tarea y de la calidad. El mismo criterio se aplica también a las
tareas relacionadas a otros per韌�les y tecnologías (Backend, Frontend, etc.).
Por su parte, el trabajo del especialista en testing (y de todo el equipo Scrum) está
mayormente orientado a prevenir errores. Para esto trabaja desde el inicio en la
correcta especi韌�cación de los requerimientos, criterios de aceptación y casos de
prueba. Las buenas prácticas recomiendan el uso de Acceptance Test Driven
Development (ATTD) para la automatización de las pruebas de aceptación.
Los Developers también adoptan las buenas prácticas para prevenir errores: Test-
Driven Development (TDD) y Pair Programming donde el desarrollo tiene dos
pares de ojos en tiempo real y testing automatizado. Esto reduce altamente la
producción de errores e incrementa la calidad del código.
Cross-Testing
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 3/11
4/12/2016 Estrategias de Testing en Equipos Scrum Damian BuonamicoCamino Ágil
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 4/11
4/12/2016 Estrategias de Testing en Equipos Scrum Damian BuonamicoCamino Ágil
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 5/11
4/12/2016 Estrategias de Testing en Equipos Scrum Damian BuonamicoCamino Ágil
También implica que los desarrolladores plani韌�quen menos trabajo para el Sprint,
ya que deben 韌�nalizar su trabajo de programación días antes para dar tiempo a
testing a veri韌�car y terminar dentro del Sprint. Por lo tanto, los últimos días los
developers no pueden desarrollar funcionalidad del Sprint backlog.
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 6/11
4/12/2016 Estrategias de Testing en Equipos Scrum Damian BuonamicoCamino Ágil
3) El enfoque ágil
Esto no soluciona por completo el problema: Hay funcionalidades que no son tan
pequeñas. En un Sprint de dos semanas, es my factible que los tres primeros días
no haya ninguna funcionalidad lista para testear. De igual manera los
desarrolladores no puedan continuar desarrollando funcionalidad de producto los
últimos dos días para que Testing pueda completar sus tareas a tiempo y
solucionar los defectos encontrados.
Carry Over
Esta práctica impacta en el resultado del Sprint. No se completa al 100%, sino que
quede un margen de Carry Over al siguiente Sprint.
Cuando Testing encuentra más bugs de los esperados, pone el riesgo el Sprint
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 7/11
4/12/2016 Estrategias de Testing en Equipos Scrum Damian BuonamicoCamino Ágil
siguiente.
Aquí es donde las prácticas de ATTD, TDD y PP se ven más aplicadas, como así
también el sentido de responsabilidad compartida por la calidad y por todas las
partes del proceso de desarrollo.
Consideraciones:
Otros Desafíos
- Además de los desafíos de coordinación que planteo, es frecuente también
encontrar el desafío de balancear correctamente la carga de trabajo entre
Developers y Testers. Algunas funcionalidades son fáciles de desarrollar pero
trabajosas de Testear y viceversa. El testing puede generar cuellos de botella en el
proceso.
Buenas Prácticas
En la cultura de un equipo Scrum, todo el equipo es responsable por la calidad del
producto, no es una responsabilidad que recae en el Tester.
Los Testers tienen que ser parte del equipo de desarrollo, por lo tanto deben
trabajar juntos en el día a día, estar 韌�sicamente ubicados en el mismo espacio y
participar en los eventos de Scrum (Re韌�namiento, Planning, Daily, Review y
Retrospectiva)
En las metodologías ágiles el trabajo del Tester tiene un enfoque más preventivo
que reactivo. Participan en la buena especi韌�cación y diseño de los requerimientos
para evitar que ciertos defectos ocurran. Para esto deben trabajar de cerca con el
Product Owners para la elaboración de los Criterios de Aceptación y considerar
todos los casos alternativos posibles (situaciones de error, etc). Una tarea más
relacionada con el análisis funcional. También deben trabajar de cerca con los
Developers durante el desarrollo de los requerimientos.
Un último punto a considerar es que el equipo tiene que tener como objetivo que
los Testers no encuentren bugs. Si el equipo incrementa su calidad de desarrollo
de manera de minimizar la cantidad de bugs detectados por Testing el proceso se
hace más e韌�ciente. Se reduce el re-trabajo y se optimiza el cuello de botella que
suele representar el Testing.
Conclusión
Llevar la teoría a la práctica resulta desa韌�ante en este aspecto. Debemos buscar la
estrategia más conveniente para la situación actual, adoptar buenas prácticas y
utilizar el principio de Inspect & Adapt para ir mejorando continuamente el
proceso y la efectividad del resultados.
¿Tu Opinión?
Si tenés otras experiencias y querés compartir tu opinión te invito a usar el cuadro
de comentarios!
Twitter: @dbuo
LinkedIn: http://www.linkedin.com/in/buonamico
Damian Buonamico
Damian
Buonamico
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 10/11
4/12/2016 Estrategias de Testing en Equipos Scrum Damian BuonamicoCamino Ágil
RELACIONADOS
http://www.caminoagil.com/2016/08/estrategiasdetestingenequiposscrum.html 11/11