Blog

Holistic Testing: nuevo curso sobre agilidad en Abstracta

¿Te gustaría tener un conocimiento más profundo sobre el testing ágil y todas sus posibilidades? No te pierdas esta entrevista a fondo sobre el tema con Arcadio Abad, quien dictará el curso “Holistic Testing: estrategias para equipos ágiles” en abril de 2023, elaborado por Janet Gregory y Lisa Crispin.

Curso “Holistic Testing: estrategias para equipos ágiles" impartido por Abstracta
Foto de Jason Goodman en Unsplash

En Abstracta, tenemos plena convicción de la importancia de la educación para el desarrollo. Sabemos que es una de las pocas herramientas capaces de hackear verdaderamente el sistema y cambiar el destino de las personas, ofrecerles futuros con nuevas oportunidades y mejorar su calidad de vida.

Por eso, no tuvimos dudas a la hora de ver que brindar este curso elaborado por Janet Gregory y Lisa Crispin era una realidad, dada la trascendencia que puede tener lograr equipos ágiles para la industria IT y sus implicancias a nivel social, por la disponibilidad de software de mayor calidad. Tener la posibilidad de brindarlo en español representa una gran ventana para las personas hispanohablantes.

Se trata de grandes referentes en testing a nivel mundial, cofundadoras de la comunidad global de testing agile “Agile Testing Fellow”, y está basado en sus libros Agile Testing: A Practical Guide for Testers and Agile Teams; More Agile Testing: Learning Journeys for the Whole Team; y Agile Testing Condensed: A Brief Introduction.

Denominado “Holistic Testing: estrategias para equipos ágiles”, el curso sigue la metodología original de Janet Gregory y Lisa Crispin. Hace foco en la importancia de que todos los miembros de un equipo puedan utilizar estrategias para lograr un testing ágil con el fin de colaborar para entregar software de mayor valor y calidad.

“El testing holístico se acuña al pensamiento de que la calidad y el testing forman parte indisoluble de todas las etapas del proceso de desarrollo de software. El término suele identificarse con un signo de infinito♾️, que se asocia mucho a la cultura DevOps, para representar que el testing no es una etapa aislada del proceso sino que en cada etapa del mismo deben existir actividades de testing que garanticen la calidad del proceso y, con esto, del producto final”.

Arcadio Abad, ingeniero en Ciencias Informáticas y QE Líder en Abstracta, quien brindará en octubre este curso, en representación de Abstracta Chile.

Según Arcadio, es crucial que en todas las etapas del proceso de desarrollo de software existan instancias de validaciones de la calidad en diferentes niveles, pero esto a veces puede ser “complejo” de llevar adelante por el cambio cultural que se precisa para ello. En este curso, Lisa y Janet proponen de manera clara cómo hacerlo.

El curso plantea de manera general algunas de las metodologías y marcos de trabajos más empleados en el mundo (Scrum, Lean, Kanban), y llevan adelante algunas dinámicas basadas en sus libros, que requieren la implementación de algunas de ellas.

“Las dinámicas del curso son para cualquier miembro del equipo. Permiten profundizar sobre la importancia de una buena definición de historias de usuario o cualquier artefacto que se emplee para la descripción de requerimientos, y qué tener en cuenta a la hora de decidir qué automatizar. Ayudan a indagar en diferentes prácticas como la de realizar pruebas de manera temprana. Y brindan herramientas para el diseño de estrategias y diferentes técnicas, tales como la de cuadrantes ágiles y la pirámide de automatización, entre otras”, detalló Arcadio.

“Logran así resaltar algunos momentos en los que naturalmente hoy no se incluye el testing, y proponen actividades para esos momentos. Todas estas dinámicas están muy bien pensadas, algunas incluso son lúdicas, con el fin de lograr aprender de una forma divertida y amena”, destacó.

Holistic Testing: estrategias para equipos ágiles” es brindado por 23 instituciones diferentes en el mundo, pero solo hay 8 instructores que lo ofrecen en español: 2 en España, 2 en Colombia, 1 en Perú, 1 en México, 1 en Uruguay y 1 en Chile (Arcadio Abad). Pueden inscribirse personas de todo el mundo que estén interesadas en aprender sobre el tema en español.

¿En qué consiste una mirada holística del testing?

Para poder entender qué es el testing holístico e intentar acercarnos a nuestros equipos a este concepto, es imprescindible entender la calidad como responsabilidad de todo el equipo y por ende las acciones que cada rol puede hacer en las distintas etapas para apoyar las actividades de testing.

Otro aspecto importante es la estrategia de testing, cuándo se comienza a hacer, qué debe valorar e incluir, a qué niveles, quiénes tienen que estar relacionados, etc. Un concepto a transformar es el momento en que se hacen las pruebas, si bien hay gran esfuerzo de mover las actividades de testing más al inicio del proceso, también es importante incluir en nuestra estrategia las actividades de testing a desarrollar en nuestro “End Game” o ese momento en que congelamos las funcionalidades antes de un release para poder verificar cada detalle de manera segura, o incluso las pruebas que hacemos cuando ya las funcionalidades están en producción.

El agilismo es la base que sustenta esta mirada, incluye cómo se enmarca el testing en esas iteraciones cortas, qué trabajos previo se realizan, cómo aportar en cada ceremonia, cómo interactuar de manera efectiva con los miembros del equipo y viceversa, y mucho más.

¿Por qué es importante implementar una cultura ágil en los equipos de testing?

El término Ágil muchas veces se asocia a rapidez, pero en verdad es más sobre la capacidad del equipo de adaptarse a los cambios frecuentes, el aumento en la velocidad puede ser un efecto positivo, pero no puede ser el motor a costa de la propia calidad.

Si bien el agilismo es la forma de hacer software que más se usa en la actualidad, no quiere decir que es el remedio para todos los equipos, a muchos equipos les funciona aún o necesitan de una metodología más robusta. Otra tendencia es crear formas de trabajo híbridas, que asumen buenas prácticas de varias metodologías.

En el Manifiesto Ágil del 2001 se hizo la definición conceptual de la nueva forma de trabajo resaltando a los individuos, sus interacciones, las entregas funcionales frecuentes, el cliente como parte activa del proceso y la adaptación al cambio por encima de la forma más contractual y estructurada que promueven las metodologías tradicionales o robustas.

Entonces, más allá de abrazar el agilismo para organizar sus procesos de pruebas, los equipos de testing deben ser abanderados y promotores de las buenas prácticas que proponen estas metodologías, para lograr que todos sus miembros se sientan y asuman como responsables de la calidad del proceso y del producto, y que incluyan actividades de testing en el inicio del proceso.

¿Es posible integrar de forma ágil en iteraciones cortas y entregas frecuentes? ¿Qué beneficios trae?

Para muchos equipos es una meta a lograr, que conlleva madurar como equipos ágiles y sobre todo fortalecer el enfoque en la calidad, que permita la automatización de la mayor cantidad de pruebas a niveles de componente y servicios. Todo esto con el fin de que las integraciones frecuentes sean validadas automáticamente para garantizar la calidad de los incrementos, permitiendo disminuir la cobertura de pruebas a la interfaz, empoderando a los testers para hacer pruebas más robustas y profundas.

Es importante contar con una estrategia que permita planificar y organizar al equipo en función de los objetivos del proyecto en cada etapa. El testing tiene que estar presente de manera activa en las ceremonias de la metodología empleada en el proceso. En el agilismo, el testing exploratorio juega un papel primordial. Es importante también la preparación del equipo de testing para poder ser más asertivos, para apoyar la automatización, y llegar a generar procesos con integraciones y/o entregas continuas. Otro aspecto importante son las soft skills como la buena comunicación.

¿Cuáles son los obstáculos culturales y logísticos más comunes que se enfrentan los equipos al transicionar de un proceso tradicional en cascada a un contexto de desarrollo de software ágil?

Es un cambio de mentalidad, el pasar de tener una documentación exhaustiva, con cientos de diagramas, documentos, prototipos, etc, a tener descripciones cortas que para resolverlas es importante la comunicación con todo el equipo y hasta con el cliente o interesados. Las metodologías proponen ceremonias que al principio suelen parecer muchas reuniones. El rechazo al cambio es algo muy habitual, pero es importante estar abiertos a que los requerimientos cambian constantemente. La especialización en los equipos que tanto se propicia en metodologías robustas es muy difícil de romper y lograr equipos autoorganizados y sin roles definidos.

¿Es realmente viable que los equipos completos apliquen testing ágil como propone el curso?

Sí, es posible. El curso se basa en las experiencias de las autoras, plasmadas también en sus tres libros. Los temas abordados son en su mayoría propuestas prácticas que pueden ser empleadas de inmediato en cada equipo para comenzar a labrar el camino o perfeccionarlo.

¿En qué consisten las dinámicas que se enseñarán?

Se aprenderá qué es el agilismo, algunos ejemplos de metodologías y marcos de trabajo, así como pasos o sugerencias para una eficiente adopción o transición a estas metodologías. Se aprenderá mediante análisis, ejemplos, debates y sobre todo ejercicios y dinámicas prácticas. Además, se indagará sobre cómo puede el testing estar presente en cada etapa del proceso, cómo interactúa con otros miembros. y las responsabilidades de cada miembro para con el testing y la calidad. Tendrá también capítulos dedicados a la estrategia a varios niveles, a la automatización de pruebas, prácticas como TDD, ATDD, BDD.

¿Por qué Abstracta ofrece este curso? ¿Cuál es su aporte de valor?

Hemos detectado que muchos clientes aún perciben a la calidad como una etapa independiente que se consigue contratando un equipo de testing. Si bien hay varios equipos que han dado pasos importantes y con buenos resultados para transicionar al agilismo, es notable el esfuerzo que esto conlleva y la gran necesidad de abocarnos a esto si queremos crear cada día mejor software. En Abstracta nos importa mucho lograr esto, pero haciendo siempre foco en el bienestar de los equipos de trabajo, en la construcción de vínculos a largo plazo, con clientes, partners y colegas.

Es desde allí que podemos aportar valor y ser embajadores de las ideas de Janet Gregory y Lisa Crispin. Uno de nuestros objetivos principales en Abstracta es ser reconocidos como una marca que brinda confianza y calidad a nuestros clientes, y contribuir al desarrollo de las comunidades en las cuales nos hallamos. Sin dudas, el agilismo es troncal para todo ello, así como para lograr la excelencia en la experiencia de los usuarios y la calidad de software desde todas sus aristas.


¿Quieres aprender nuevas habilidades prácticas y técnicas para entregar software de gran valor y calidad?

Inscríbete hoy al Curso Holistic Testing que comienza en abril de 2023, y accede al precio especial de lanzamiento:

Inscripción Curso Holistic Testing: Estrategias para equipos ágiles - Abstracta Chile

¡Síguenos en LinkedInTwitterFacebookInstagram y YouTube para ser parte de nuestra comunidad y enterarte de más novedades acerca de este curso de testing ágil!


Otros contenidos relacionados

Agile Testing, una práctica ganadora para entregar Software de Calidad

¡Somos Proveedores Oficiales de Capacitación de Agile Testing Fellow!

Pruebas de Software Ágiles: características, ventajas y más

Holistic Testing: ¿Cómo ayuda este enfoque a lograr un alto nivel de Calidad?

150 / 175