Trabajar en pruebas de software va mucho más allá de registrar fallos y hacer pruebas para encontrar errores. Hay ejemplos inspiradores de entornos de trabajo ágiles en los que quienes prueban software tienen el privilegio de formar parte de equipos de desarrollo. Es como trabajar en un rodaje con guionistas y productores. Colaboran con todo el equipo, desde programadores principiantes hasta responsables sénior de proyectos e inventores, para mejorar continuamente e incorporar la calidad a los productos y servicios.
Artículos de International DevOps Certification Academy™
¿Qué hace falta para trabajar en pruebas de software en una organización ágil?

Comunicación en un equipo ágil
Al trabajar con un equipo de desarrollo, la mejor forma de compartir opiniones, ideas y descubrimientos es hablar cara a cara.
En equipos Scrum, quienes prueban software suelen iniciar muchas conversaciones porque se coordinan constantemente con los demás. Es la esencia del trabajo. Colaboran con programadores, el Scrum Master, el Product Owner de Scrum y cualquiera que pueda aportar valor al proceso y al producto.
Las pruebas pueden ser muy entretenidas en entornos ágiles que exigen pensar rápido, gracias a la colaboración en equipos autoorganizados. Las personas trabajan más juntas, hay menos intereses individuales y menos discusiones entre desarrollo y pruebas, porque todo el mundo busca lo mismo: mejorar e innovar para crear un producto excelente.
Habilidades interpersonales
Además de saber probar software, no hay reglas absolutas para quienes se dedican a ello en entornos ágiles. Recuerde que forma parte de un equipo de iguales. Además de perfeccionar las habilidades técnicas, debe cultivar las relaciones interpersonales y la inteligencia emocional. La mayoría de las empresas que contrata profesionales de pruebas ágiles busca fortalezas en estos ámbitos.
Si una persona tiene buenas habilidades de diseño y programación, pero le cuesta relacionarse con los demás, eso puede ser un reto para el equipo. Si se relaciona muy bien con los demás, pero le faltan habilidades técnicas y está dispuesta y deseosa de aprender, el equipo puede incorporarla y subsanar la carencia más fácilmente que en el primer caso. Los equipos Scrum apuestan por la formación continua para desarrollar el talento.
Un entorno ágil es igual para quien hace pruebas que para un deportista. Aunque esté ahí para practicar su deporte o escribir código, forma parte de un equipo de profesionales entusiastas que buscan el éxito. La actitud es lo primero y la aptitud le sigue muy de cerca.
Detectar ambigüedades
Una responsabilidad clave de quienes prueban software en Scrum es ayudar a describir las funcionalidades. Antes de que una funcionalidad o historia de usuario entre en desarrollo, la persona encargada de probarla y otras personas se reúnen con el Product Owner de Scrum para comentar el contenido de la ficha. La conversación permite entender qué quiere el Product Owner. Los profesionales de pruebas con experiencia saben hacerlo muy bien porque detectan y reconocen ambigüedades incluso antes de que empiecen las pruebas.
Quienes hacen las pruebas saben imaginar escenarios pertinentes para ayudar a validar con antelación los criterios de aceptación. Aplicar esta habilidad antes de que empiece el desarrollo, en lugar de durante o después, ayuda a que el equipo se centre en cumplir los criterios fijados. En última instancia, las pruebas permiten detectar problemas y también ayudan a prevenirlos.
Reflexiones finales
En pocas palabras, si hace pruebas en una organización ágil, muy unida y que trabaja a gran ritmo, difícilmente se limitará a «hacer pruebas». Puede esperar:
- Asistir a reuniones para aclarar historias de usuario y cambios. La agilidad es un proceso iterativo e incremental y exige colaboración constante dentro del equipo y entre este, el Scrum Master y el Product Owner de Scrum.
- Comunicarse con eficacia para que desarrollo, el Scrum Master y el Product Owner de Scrum compartan la misma información.
- Identificar riesgos, mitigarlos en lo posible y priorizar las tareas que ayuden a entregar un producto listo para publicarse al final de cada sprint.
- Sugerir y aportar ideas para automatizar las compilaciones nocturnas y las pruebas de integración y regresión, así como para las pruebas exploratorias y de aceptación.
- Informar continuamente a todo el equipo de desarrollo sobre el estado y el avance del producto que se está diseñando.
Trabajar en pruebas en un equipo ágil es una gran oportunidad para pensar de forma crítica, colaborar con un equipo que se esfuerza y participar en un proyecto que va más allá de su propia contribución. Si tiene las habilidades y muchas ganas de alcanzar resultados, nuestro socio NPAW (Nice People At Work) tiene grandes retos para usted: www.npaw.com/careers
