Cómo convertirse en un tester ágil por Gisela Vivas y Martin Zapata - Endava
Sobre la charla:
Te contaremos cómo ser un Agile Tester: algunas diferencias entre un equipo ágil y un equipo funcional, los principios de un tester ágil, y las habilidades deseables. También hablaremos sobre una herramienta para poder planificar el testing durante el proceso de desarrollo y cómo planear puntualmente las pruebas automatizadas.
Sobre Gisela:
Es ingeniera en sistemas con 12 años de experiencia en testing de software en múltiples y diversas áreas tales como: finanzas, e-commerce, sales, salud, compañías aéreas, etc. Trabajo en Endava desde hace 9 años. En su experiencia laboral ha trabajado como tester manual y automatizado en testing funcional y no funcional para aplicaciones móbiles , web y desktop. Está certificada en Scrum Mater, Scrum developer Y Agile Leadership. Además es instructora de Testing en un proyecto de inclusión social de jóvenes abriendo oportunidades de acceso a herramientas tecnológicas que faciliten su inserción laboral.
Sobre Martín:
Es ingeniero en sistemas de información, y trabaja en sistemas hace 11 años, siempre en el área de Testing. Ha trabajado en varios equipos con diferentes entornos y con distintas actividades tales como: testing manual, automatizado, realizó tareas de Scrum Master, también ha hecho análsisis de requerimientos. Actualmente se encuentra investigando sobre Performance Testing. Esta certificado como Scrum Master y en Agile Leadership. Le gusta mucho el trabajo en equipo, poder aprender y principalmente compartir todo nuevo conocimiento.
2. Agenda
1- Agile Testing es…
2- Continuous Testing es...
3- En qué se diferencia el testing ágil?
4- Shift left Testing
5- Qué skills debería tener un tester ágil?
6- T-shaped abilities
7- Prácticas de agile testing
8- Los cuadrantes de agile testing
9- Automated Testing Pyramid
10- Factores de éxito en agile testing
11- El rol de un tester ágil en el futuro
3. Agile testing es…
Más que solo testear código; es una actividad, NO una fase.
Es una forma de trabajar que podemos aplicar en cualquier método de
desarrollo.
Las pruebas ágiles promueven la idea de prevenir defectos cuestionando
ideas y suposiciones tempranamente.
4. Agile testing NO es…
NO es una fase final dentro del Ciclo de desarrollo de software.
Las pruebas ágiles no solo significan pruebas en un proyecto ágil.
NO es una metodología.
Ágil NO es rápido, sino que es afectado por cambio.
8. Agile testing vs Continuous testing
Entonces…
Agile testing Continuous testing!
Con lo cual podemos definir Agile testing como:
● Prácticas de prueba colaborativas que ocurren continuamente.
● Actividades de prueba que se centran en crear calidad en el producto.
● Prácticas que fortalecen y apoyan la idea de la responsabilidad de todo el
equipo por la calidad.
12. Qué skills debería tener un tester ágil?
● Ser positivo y resolutivo
● Mostrar pensamiento crítico
● Adquirir activamente información de los stakeholders
● Ser preciso en la evaluación y reportes de los resultados de la prueba
● Trabajar en definir user stories testeables
● Colaborador dentro del equipo
● Responder rápidamente a los cambios
● Aceptar los cambios como parte de la evolución de la aplicación
● Planificar y organizar su propio trabajo
13. Qué skills debería tener un tester ágil?
● Soft skills
○ Dar y recibir feedback
○ Capacidades de coaching y de escucha
○ Facilitador
● Aprender
○ Conferencias, Meet-ups, Cursos
○ Tiempo para aprender
● Conciencia técnica
○ Guiar el desarrollo con ejemplos
○ Entornos de desarrollo y de Control de versionado
○ Sistemas de integración continua
21. El rol del tester en el futuro
Luego de varias investigaciones, vemos dos caminos:
● El rol del tester triunfa y subsiste
● El rol del tester desaparece
22. Por lo tanto...
● Las pruebas son solo una parte de la garantía de calidad.
● Las pruebas ya no son una etapa en el desarrollo ágil de software, sino una
actividad continua antes, durante y después de cada sprint.
● En un equipo ágil, todos son responsables por la calidad del software.
● Podemos utilizar los cuadrantes de testing y la pirámide para ayudarnos a
automatizar efectivamente los distintos tipos de pruebas.
23. Por lo tanto...
Un buen Tester ágil con sólidos conocimientos técnicos es capaz de:
● Determinar y aconsejar qué pruebas deben automatizarse en cada etapa y qué
herramientas utilizar.
● Ayudar a los programadores a escribir pruebas automatizadas y analizar los
resultados de la ejecución de las mismas.
● Crear diferentes sets de automatización, smoke test, paquete de regresión
completo, paquete de regresión end-to-end, etc.
● Ejecutar pruebas de forma continua.
● Proporcionar métricas valiosas para el negocio.
24. Referencias
● Agile Testing - Janet Gregory, Lisa Crispin
● Agile Testing and More Agile Testing - Janet Gregory , Lisa Crispin
● Certified Tester- Foundation level extension syllabus Agile Tester
● https://agiletester.ca/
● https://lisacrispin.com/downloads/AdpSevenKeyFactors.pdf
● http://katrinatester.blogspot.com
25. ¡Muchas Gracias!
Ing. Gisela Vivas
gi_vivas@hotmail.com
https://www.linkedin.com/in/gvivas/
Ing. Martín Zapata
martin.vict.er@gmail.com
https://www.linkedin.com/in/martin-zapata/
[ info@argentesting.com | www.argentesting.com ]