Skip to main content

Nota del editor: Bienvenido a la serie Liderazgo en Testing del experto en pruebas de software y consultor Paul Gerrard. La serie está diseñada para ayudar a testers con algunos años de experiencia—especialmente aquellos en equipos ágiles—a destacar en sus roles de líderes o responsables de pruebas.

En el artículo anterior, analizamos la aceptación de procesos empresariales a nivel corporativo. En este, el último artículo de la serie, exploraremos el panorama, siempre cambiante, de la gestión de pruebas y cómo seguir avanzando en tu carrera en la gestión de pruebas.

Suscríbete al boletín de The QA Lead para recibir notificaciones cuando se publiquen nuevas partes de la serie. Estas publicaciones son extractos del curso Liderazgo en Testing de Paul, que recomendamos mucho para profundizar sobre este y otros temas. Si te animas, ¡usa nuestro cupón exclusivo QALEADOFFER y obtén $60 de descuento en el precio total del curso!

En el primer artículo de esta serie, esta fue la introducción:

Cuando eres responsable de pruebas en un proyecto, es muy probable que la gente suponga que eres el experto en todo lo relacionado con testing. Otros miembros del equipo probablemente tienen opiniones propias y bien fundamentadas (o excéntricas) sobre las pruebas; algunos pueden tener (o al menos decir que tienen) más experiencia que tú. Las expectativas sobre el testing suelen ser poco realistas, y hasta personas con experiencia toman posturas cómodas respecto a lo que las pruebas pueden lograr. Algunas personas dudarán de tu competencia, del valor que aportas al equipo o incluso de tus motivaciones. Puede ser difícil.

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

Este campo es un campo de validación y debe quedar sin cambios.
Name*

Este resumen de lo que significa ser responsable de pruebas merece ser repetido. Expone los verdaderos y significativos retos del rol:

  • Trabajas en una disciplina que tu gerencia puede no entender o valorar
  • Las expectativas que se colocan sobre ti y tu equipo probablemente sean demasiado altas
  • Tus compañeros de desarrollo y DevOps pueden creer que “cualquiera puede testear”
  • El próximo año, e incluso el siguiente, estarás usando tecnologías diferentes a las actuales
  • Las habilidades clave que necesitas para avanzar en tu carrera pueden incluir optimización de la experiencia del cliente (CXO), DevOps, aseguramiento, automatización, monitoreo de usuarios reales, analítica, machine learning e inteligencia artificial
  • El testing está cambiando dramáticamente, y necesitas adaptarte para sobrevivir.

En este artículo, exploraremos estos desafíos, el futuro de la gestión de pruebas y qué pasos podrías tomar para sobrevivir y prosperar en un mundo nuevo. También veremos oportunidades para que los responsables de pruebas adquieran nuevas competencias y asuman roles alternativos.

Evolución de las habilidades en gestión de pruebas

En esta serie, hemos introducido los conceptos críticos, las actividades y —esperamos— el valor de la gestión de pruebas. Todo esto sigue siendo cierto tanto si eres responsable de un equipo de testers, si tienes responsabilidad sobre un programa de proyectos, o si formas parte de un equipo autogestionado.

Lo que sí cambia es el entorno en el que trabajas. Ciertamente, las tecnologías cambian en pequeños aspectos cada año y, cada pocos años, sufrimos un pico. Cada avance tecnológico nos ha exigido replantear lo que hacemos como tecnólogos, arquitectos, programadores y testers. 

Nuestro enfoque de desarrollo está transformándose de métodos estructurados a ágiles y, más recientemente, a entrega continua y DevOps. 

La motivación de estos artículos era centrarnos no en la tecnología o los modos de trabajo, sino en los principios de las pruebas y la gestión de pruebas, libres de lo que llamamos logística: proceso, tecnología, entorno de negocio, y demás.

Al comprender los principios subyacentes, nos preparamos para afrontar cualquier cosa que se nos presente en los proyectos. Tecnologías, metodologías y herramientas van y vienen, pero los principios se mantienen.

Aprende a adaptarte

El primer consejo que puedo darte es que debes aprender a adaptarte. Recuerda el subtítulo del libro de Kent Beck, “Extreme Programming Explained”, que era: “Abraza el cambio”. 

El Manifiesto Ágil se basa en ese mensaje sencillo y te anima a adoptar un conjunto de valores que te ayuden a ser receptivo, no resistente, al cambio.

Algunas personas piensan que ágil es un enfoque; en realidad, no lo es. Es una actitud hacia el cambio o, quizás incluso, una filosofía.

Así que, a medida que tu paisaje tecnológico, tus procesos y tu entorno empresarial cambian, debes confiar en que tus principios son constantes. 

Identifica a tus interesados y pregúntales qué necesitan de ti. Usa modelos para simplificar sistemas y requisitos complejos. Utiliza esos modelos para comunicar el desafío de las pruebas, identificar medidas de cobertura y explicar cuántas pruebas se realizarán y cuántas se han realizado. 

Para confiar en la universalidad de los principios de prueba se necesita experiencia, pero primero debes estar abierto a esa posibilidad.

A medida que progreses en tu carrera y experimentes diferentes entornos de trabajo y técnicos, identifica y separa la logística y las prácticas laborales del pensamiento de los participantes del proyecto. 

Pregunta “basándose en las entradas fijas y el contexto de este proceso, ¿cómo decidió este equipo trabajar de esta manera?” Comprende la diferencia entre ambos y cómo la logística es transitoria, pero los principios son universales.

Sigue participando, sigue aprendiendo

A medida que tú y tu equipo enfrenten nuevas situaciones y problemas, mantente siempre dispuesto a ofrecerte como voluntario para asumirlos o liderar su solución. En casi todos los aspectos, los proyectos de software son en realidad desafíos de aprendizaje grupal.

  • Los interesados y usuarios aprenden a describir sus problemas y cómo los sistemas y el software pueden ayudar a resolverlos.
  • Los desarrolladores aprenden cómo vincular el diseño de software con los resultados del negocio y resolver problemas técnicos.
  • Los testers aprenden a demostrar cómo un sistema satisface las necesidades de los interesados y usuarios, a utilizar el riesgo de fallo para detectar errores y peligros, y a asesorar a sus equipos sobre cómo evitarlos o proporcionar evidencia de que están mitigados.

En todos los casos, estos retos de aprendizaje dependen de la recopilación de información, el pensamiento racional, la toma de decisiones basada en evidencias y las habilidades de persuasión. 

Ofrecerte para abordar o gestionar estos retos te enseñará valiosas lecciones. Tu reputación dentro del equipo de software se verá reforzada y, cuando los proyectos lleguen a etapas críticas, los directivos te verán como una persona de confianza capaz de manejar tareas difíciles.

La disposición para ofrecerte a asumir nuevos y únicos desafíos te aporta experiencia valiosa y te diferencia de otros miembros del equipo.

Habilidades de negocios, liderazgo y comunicación

Hay tres áreas de habilidades no técnicas en las que necesitas destacar. Tener estas competencias te distinguirá como un tester o un gestor excepcional. Las tres áreas son:

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Este campo es un campo de validación y debe quedar sin cambios.
Name*

Habilidades de negocios

Considera aprender más sobre el negocio de los interesados de tu proyecto. Si estás construyendo sistemas para marketing, por ejemplo, esfuérzate por aprender más sobre marketing. Esto te ayudará a mantener conversaciones más inteligentes con los interesados, entender sus motivaciones y preocupaciones, y a que los responsables de alto nivel te tomen más en serio.

Si trabajas para una empresa de productos de software, aprende cómo funciona la empresa desde la perspectiva de ventas y marketing de productos, licenciamiento, ciclo de vida del desarrollo de producto, mantenimiento y facturación. De esta manera, serás percibido como un profesional más informado e integral y, una vez más, entenderás las motivaciones y preocupaciones de los principales interesados.

Habilidades de liderazgo

El liderazgo es probablemente la habilidad más importante de la gestión. Se requiere liderazgo para construir equipos sólidos, efectivos y estables. La logística de la contratación, delegación, supervisión y dirección es importante, pero el líder efectivo debe establecer una visión para el equipo, idear un enfoque o proceso para lograr la misión y la capacidad de construir relaciones personales con los miembros del equipo para ganar su respeto, lealtad y compromiso.

Los cursos de liderazgo pueden ayudar, pero la mayoría aprende a través de la experiencia y con el apoyo de un coach o mentor de liderazgo (ver más adelante). No te limites a tus habilidades técnicas y organizativas. Grandes habilidades de liderazgo te diferenciarán de tus pares.

Habilidades de comunicación

Quizá la mayor diferencia entre ser desarrollador o tester es la necesidad de interactuar y comunicarse con otros miembros del equipo, la dirección, los interesados y los proveedores. La principal interacción de un desarrollador puede ser solo con unos pocos colegas, un analista de negocios y un tester.

Un tester o responsable de pruebas debe tratar con casi todos los roles dentro de un equipo de software. Además, puede que tengas que mantener relaciones con interesados de alto nivel y proveedores externos de servicios, software y hardware. 

La comunicación es una vía de doble sentido. Tu capacidad para asimilar grandes cantidades de información, posiblemente contradictoria, de diversas fuentes es un desafío constante. 

Por supuesto, también debes comunicar hacia afuera – a tu equipo, interesados, desarrolladores y proveedores. No se trata solo de transferir datos; también es necesario informar, persuadir e influir de diversas maneras y en distintas situaciones.

Busca un coach o mentor

No hace falta decir que para mejorar tus habilidades y avanzar en tu carrera, necesitarás algo de ayuda. Esta ayuda, en este caso, llega en forma de coaches y mentores y, aunque ambos términos suelen confundirse, nosotros los consideramos roles distintos. 

Existen muchas variaciones en las definiciones, estilos, propósitos y valores del mentoring y el coaching. Aquí solo podemos tratar el tema superficialmente, así que investiga un poco para ver qué es lo más útil para ti. Este es nuestro resumen de lo que los coaches y mentores pueden hacer por ti.

Coaching

El objetivo del coaching suele ser ayudar a la persona a alcanzar un objetivo específico, como aprender a gestionar mejor un equipo y mejorar el rendimiento. Los coaches no necesariamente son expertos en el área donde necesitas el coaching.

Los coaches suelen hacer preguntas interminables y desafiarte continuamente. El objetivo del coaching es facilitar el pensamiento y la acción por parte de la persona. Algunas preguntas típicas serían:

  • ¿Cuál es tu objetivo?
  • ¿Qué necesitas para lograrlo, por ejemplo, apoyo, recursos, tiempo, dinero?
  • ¿Tu objetivo es significativo, alcanzable, valioso?
  • ¿Cómo medirás el progreso?
  • A medida que progresas, ¿tu objetivo sigue siendo un buen motivador? ¿El objetivo está cambiando?
  • ¿Estás avanzando? ¿Cuáles son las barreras para progresar?
  • ¿Cómo superarás las barreras? ¿Puedes sortearlas o evitarlas?

La persona debe pensar por sí misma para superar el problema y hacer todo el trabajo. Al pensar con claridad, tus objetivos, motivación y comprensión de cómo avanzar surgen de tu interior.

Mentoría

El objetivo de la mentoría suele ser desarrollar alguna habilidad o capacidad y lograr un cambio incremental, por ejemplo, transformarse hacia metodologías ágiles o implementar la automatización de pruebas. Un mentor suele ser un experto en el área de trabajo (esto no le impide ser coach también). Normalmente, el diálogo entre mentor y aprendiz es menos unilateral, siendo habitual que el aprendiz haga tantas preguntas como el mentor ofrece sugerencias. 

De esta manera, el mentor ayuda al aprendiz a pensar con mayor claridad y puede dar consejos o exponer opciones para que el aprendiz las considere.

Por ejemplo, un mentor en pruebas podría sugerir un enfoque o ofrecer un marco para armar una estrategia de pruebas. El aprendiz recopila los datos y redacta las secciones de la estrategia. El mentor puede dar retroalimentación y consejos sobre cómo mejorar el contenido, el estilo de redacción, el nivel de detalle, rellenar vacíos, y demás.

Estas definiciones de coaching y mentoría no están estandarizadas. En tus organizaciones puede que existan definiciones propias e incluso protocolos recomendados de coaching y mentoring; así que presta atención a ellos.

Sé coach o mentor

Gran parte de la gestión, y del liderazgo en particular, consiste en ayudar a tu equipo a desarrollarse y rendir mejor. De alguna manera, al conocer y tratar con los miembros de tu equipo, irás desarrollando una relación personal duradera donde tu rol irá emergiendo como coach o mentor de cada miembro. 

Las relaciones como coach y mentor evidentemente son diferentes y cubren aspectos profesionales distintos a las relaciones que tienes con tus propios coaches y mentores. Pero, al desempeñar ambos papeles, obtendrás perspectivas sobre cómo desarrollar mejor a las personas y a ti mismo.

Mucha gente que disfruta de ser coach o mentor se ofrece voluntaria para roles fuera de su entorno de trabajo. Si tienes experiencia en deportes, como fútbol o atletismo, podrías entrenar a las nuevas generaciones. Otras opciones incluyen educación para adultos, coaching empresarial o enseñar alguna afición como jardinería o bricolaje.

En cualquier caso, ser coach y mentor ampliará tu perspectiva, mejorará tus habilidades interpersonales y de comunicación, y aumentará tu confianza con las personas.

Presentación

De vez en cuando todos tenemos que dar una presentación en el trabajo. Una forma común de mejorar las habilidades de presentación es enviar propuestas a conferencias técnicas. Estas pueden variar desde eventos internacionales con un millar de asistentes hasta grandes ferias, tutoriales pre-congreso y conferenciantes principales, pasando por encuentros locales con diez o quince colegas entusiastas en un bar.

No hace falta decir que, si eres nuevo en hacer presentaciones, es más fácil comenzar por una reunión local que intentar ser conferenciante principal en un evento internacional. Los encuentros locales siempre buscan ponentes, especialmente charlas de profesionales experimentados. 

Busca una reunión en tu zona, asiste a una o dos, pregunta al organizador qué buscan en las ponencias y haz tu propuesta. Todos los conferenciantes principales de renombre internacional empezaron en algún lugar, y un encuentro local es tan buen sitio como cualquier otro.

Dejar atrás la gestión de pruebas

Si tu organización inicia una transformación ágil, es posible que tu puesto de gestión de pruebas sea eliminado gradualmente (o rápidamente). Tanto si te parece bien como si no la decisión de suprimir el rol de gestor de pruebas, tienes que afrontarlo. En estas circunstancias, normalmente tienes varias opciones. 

Podrías regresar a ser tester en un equipo ágil, especializarte en pruebas técnicas o de rendimiento, evolucionar tu rol hacia el aseguramiento, o dejar la empresa. Si te vas de la empresa, puedes buscar otro puesto interno de gestión de pruebas o unirte a una compañía de servicios de testing.

Veremos dos de estas opciones: aseguramiento y servicios de pruebas.

Pasar al aseguramiento

La garantía (no la garantía de calidad) es una disciplina emergente relacionada con las pruebas, en lugar de ser una disciplina de pruebas propiamente dicha. Los ex-gerentes de pruebas están bien cualificados porque saben cómo gestionar un servicio interno de pruebas, tienen experiencia tratando con proveedores (de servicios de desarrollo o de prueba) y son capaces de gestionar a stakeholders de alto nivel.

Los roles de garantía abarcan una variedad de disciplinas:

Supervisar las pruebas de organizaciones externas o internas

Normalmente, podrías participar en la definición o revisión de la estrategia de pruebas. Una vez que el proyecto comienza, brindas apoyo de consultoría a los equipos de pruebas en las fases iniciales. Más adelante, revisas y evalúas el desempeño de las pruebas y das una perspectiva independiente de los informes realizados por los proveedores a los comités de proyecto.

Liderazgo en garantía

Los roles de liderazgo en garantía incluyen las actividades de garantía de pruebas mencionadas antes, pero el alcance de la responsabilidad puede extenderse en varias direcciones. En primer lugar, puede que tengas la responsabilidad de asesorar y revisar de manera independiente todos los entregables del proyecto. 

Puedes revisar requisitos, diseños, planes de pruebas, evaluaciones de riesgos, reuniones de entrada y salida de fases, informes de fin de fase, y asistir a las sesiones regulares de informe de estado del proyecto para dar tu opinión independiente sobre el progreso. Algunos roles se extienden a migración de datos, adquisición de talento, fases de recorte y despliegue de un proyecto. En principio, donde haya una actividad de proyecto con dependencias y entregables, hay un posible papel para la garantía.

Gestión de garantía

La gestión de garantía puede requerir que lideres un pequeño equipo de personas especializadas en garantía de pruebas, pruebas de rendimiento, garantía de la información, diseño y evaluación de experiencia de usuario, etcétera. En proyectos de mayor tamaño, especialmente aquellos de entidades gubernamentales, los equipos de garantía son comunes.

Tester ágil

Los testers ágiles realizan “garantía a pequeña escala”. Un tester ágil realiza todas las actividades mencionadas arriba, pero en el contexto de un equipo más pequeño. Se relacionan y desafían a las partes interesadas, apoyan y asesoran a los desarrolladores en pruebas, aconsejan y orientan el trabajo de los usuarios que prueban y, a veces, también realizan algunas pruebas ellos mismos.

Por lo general, los roles de garantía requieren que no tengas ninguna implicación o responsabilidad diaria por la entrega. Es importante que seas capaz de mantener una visión independiente sobre el desempeño de los equipos durante todo el proyecto, tanto internos como externos. 

Puede ser un trabajo bastante aislado o solitario: no formas parte del equipo de proyecto, salvo por comisión temporal. Pero normalmente dependes directamente del patrocinador del proyecto y de los stakeholders del negocio. Ocasionalmente, puede ser un rol muy senior e influyente.

La garantía requiere una amplia gama de habilidades técnicas y no técnicas, así como sólidas habilidades de gestión y comunicación.

Convertirse en Consultor para una empresa de servicios

Una trayectoria común para gerentes de pruebas capacitados es unirse a una empresa de servicios de pruebas. Los servicios de pruebas abarcan todos los roles, desde tester junior hasta gestión de pruebas de grandes programas y puestos de garantía. Brindar servicios profesionales requiere una perspectiva ligeramente diferente de la que podrías estar acostumbrado y no siempre es una transición cómoda.

Puedes ser requerido para involucrarte en un proyecto desde el principio y ser responsable de redactar estrategias de prueba para proyectos en dominios de negocio con los que no estás familiarizado. Las prácticas laborales de los clientes y sus proveedores pueden ser muy diferentes a las tuyas habituales.

Esto puede ser intimidante en programas empresariales críticos, especialmente cuando los plazos y los proyectos están bajo presión para entregar. A veces puedes encontrarte en un rol donde te sientes poco calificado; otras veces ocurre lo contrario y debes trabajar con o para personal del cliente menos experimentado.

En todo caso, convertirse en consultor y trabajar con una variedad de clientes es una excelente manera de acumular mucha experiencia en poco tiempo. Como consultor, tus capacidades aumentarán y, si decides dejar los servicios de prueba para volver a un rol permanente en un departamento de TI, deberías estar mucho mejor cualificado para ingresar a un nivel más senior.

Los servicios de pruebas requieren buenas habilidades técnicas e interpersonales pero, sobre todo, necesitarás tener una actitud flexible y pragmática. Trabajar con clientes puede ser, alternativamente, estimulante y aburrido, emocionante y frustrante. Una vez más, no es para todo el mundo y a veces tendrás que viajar más de lo que quisieras, pero puede brindarte mucha experiencia en tan solo unos pocos años.

Cualquiera que sea tu trayectoria profesional, te deseamos la mejor de las suertes.

¿Listo para aprender más? ¡Tenemos una amplia biblioteca de podcasts que deberías revisar! Aquí tienes uno que podría gustarte: CÓMO EL SOFTWARE DE CÓDIGO ABIERTO SIMPLIFICA LA INTEGRACIÓN EN LA INGENIERÍA DE AUTOMATIZACIÓN (CON JAMES WALKER Y SANJAY KUMAR)

Suscríbete al boletín de The QA Lead para estar al tanto de todo nuestro liderazgo de opinión en el mundo de las pruebas. Estas publicaciones son extractos del curso Leadership In Test de Paul, que recomendamos mucho para profundizar en este y otros temas. Si decides hacerlo, ¡usa nuestro cupón exclusivo QALEADOFFER para ahorrar $60 en el precio total del curso!

Lectura relacionada: 4 DESCRIPCIONES DE PUESTOS DE QA: TESTER, INGENIERO, GERENTE Y TÉCNICO