HEARTLAND BUSINESS SYSTEMS LLC
mTrade
QA Manager
Sobre la oportunidad
El QA Manager lidera el trabajo diario de los analistas de QA, los analistas de automatización de QA y el personal de pruebas de aplicaciones responsable de la calidad del software a lo largo del ciclo de vida de desarrollo de software (SDLC). Este puesto coordina las pruebas manuales y automatizadas, la validación de lanzamientos de aplicaciones, así como las pruebas de aceptación de usuario y beta para garantizar que el software cumpla con los requisitos comerciales, los estándares de calidad y las expectativas del cliente. Trabajando en estrecha colaboración con los Product Owners, Business Analysts, Desarrollo, DevOps, Soporte Técnico y usuarios de negocio, el gerente traduce las prioridades de entrega en planes de prueba prácticos, asigna tareas, elimina obstáculos y comunica los resultados de las pruebas y los riesgos de lanzamiento. Se trata de un puesto de supervisión práctico que combina el liderazgo de equipos con orientación técnica y soporte directo en las pruebas cuando es necesario.
Responsabilidades y funciones principales
- Supervisión y desarrollo del equipo: Asignar y priorizar el trabajo en las pruebas manuales, la automatización y las pruebas de lanzamiento de aplicaciones; equilibrar la capacidad frente a los compromisos de entrega; establecer expectativas claras; y proporcionar oportunidades de incorporación, coaching, formación y desarrollo.
- Planificación y cobertura de pruebas: Supervisar los planes de prueba, escenarios, casos y datos de prueba que cubran pruebas funcionales, de regresión, de integración, smoke, de aceptación de usuario, de UI y de API. Utilizar el impacto en el negocio y el riesgo técnico para enfocar el esfuerzo de las pruebas y mantener la trazabilidad con los requisitos y criterios de aceptación.
- Coordinación de entregas: Representar a QA en el refinamiento del backlog, la planificación de sprints, las reuniones diarias (standups), las revisiones y las actividades de Kanban. Identificar las dependencias de las pruebas con antelación, estimar el esfuerzo con el equipo y escalar las limitaciones de recursos o de calendario antes de que afecten a los lanzamientos.
- Supervisión de la automatización: Guiar el desarrollo y mantenimiento de pruebas automatizadas fiables de frontend y backend para aplicaciones de C#/.NET. Colaborar con Desarrollo y DevOps para integrar las pruebas en los pipelines de CI/CD, solucionar las pruebas poco fiables y priorizar la automatización que mejore la cobertura significativa y reduzca el trabajo repetitivo.
- Gestión de defectos: Establecer prácticas coherentes para documentar defectos reproducibles, incluyendo pruebas de respaldo, gravedad, impacto en el negocio y resultados de verificación. Coordinar la clasificación de defectos con Producto y Desarrollo, realizar el seguimiento de la resolución y asegurar que las correcciones sean probadas de nuevo.
- Preparación para el lanzamiento: Definir los criterios de entrada y salida de las pruebas con las partes interesadas; coordinar las pruebas smoke y de regresión previas al lanzamiento; y proporcionar recomendaciones de preparación basadas en evidencias que identifiquen claramente los defectos no resueltos, las brechas de cobertura y los riesgos residuales. Escalar las preocupaciones que bloqueen el lanzamiento a los responsables de la toma de decisiones adecuados.
- Pruebas de usuario de negocio y beta: Coordinar a los testers que dan soporte a la Data Entry Application y otras aplicaciones de negocio. Trabajar con Soporte Técnico, Concierge Services, Desarrollo y usuarios de negocio para explicar los cambios, enfocarse en flujos de trabajo importantes y consolidar comentarios accionables.
- Entornos y validación post-lanzamiento: Coordinar las necesidades de entornos de prueba y datos de prueba en los entornos de desarrollo, QA, integración y aceptación de usuario. Apoyar la validación de despliegues, la reproducción de problemas en producción y las pruebas post-lanzamiento de acuerdo con los procedimientos de acceso y cambio establecidos.
- Orientación técnica: Revisar los casos de prueba, los cambios en la automatización y los resultados para asegurar su integridad y mantenibilidad. Ayudar al equipo a solucionar problemas de aplicaciones y datos utilizando SQL, herramientas de prueba de API, registros y otros recursos de diagnóstico adecuados.
- Informes de calidad: Mantener informes claros sobre el progreso de las pruebas, la cobertura, las tendencias de defectos, la fiabilidad de la automatización y los problemas post-lanzamiento. Comunicar el estado y los riesgos a las partes interesadas técnicas y no técnicas, y convertir los hallazgos recurrentes en acciones de mejora priorizadas.
- Mejora continua: Colaborar con Desarrollo y Producto para investigar las causas raíz, prevenir defectos recurrentes, mejorar la capacidad de prueba y refinar los estándares de QA, la documentación, los frameworks y los procedimientos de prueba de lanzamiento.
Cualificaciones requeridas
- Grado universitario en Informática, Sistemas de Información, Ingeniería de Software o un campo relacionado, o experiencia práctica equivalente.
- Progresión demostrada en aseguramiento de la calidad de software, incluyendo la responsabilidad de las pruebas para lanzamientos de software y experiencia liderando, mentorizando o supervisando personal de QA.
- Experiencia coordinando pruebas manuales y automatizadas en aplicaciones web, servicios de backend, APIs y bases de datos relacionales.
- Sólida comprensión del SDLC, prácticas Agile y Kanban, pruebas basadas en riesgos, gestión de defectos y validación de lanzamientos.
- Experiencia utilizando Azure DevOps, Aha o herramientas comparables para gestionar planes de prueba, casos de prueba, defectos, asignaciones de trabajo y estado de las pruebas.
- Conocimiento práctico de SQL para la validación de datos y resolución de problemas, pruebas de API REST y pruebas de aplicaciones construidas sobre C#/.NET.
- Conocimiento práctico de herramientas de automatización de UI como Selenium, Playwright o Cypress; frameworks de pruebas automatizadas; control de versiones; e integración de CI/CD suficiente para guiar las decisiones técnicas de prueba.
- Capacidad para organizar prioridades competitivas, asignar recursos de prueba, resolver dependencias y comunicar claramente los riesgos de entrega.
- Sólidas habilidades analíticas, de resolución de problemas, documentación y comunicación, con la capacidad de entrenar a colegas y colaborar con partes interesadas técnicas y de negocio.
Cualificaciones preferentes
- Experiencia previa de supervisión directa de un equipo de QA que abarque pruebas manuales, automatización y pruebas de usuario de negocio.
- Experiencia práctica en la creación o mantenimiento de pruebas automatizadas, incluyendo aserciones de prueba, validación de datos y lógica de configuración y limpieza.
- Experiencia con planes de prueba y pipelines de Azure DevOps.
- Experiencia en pruebas de aplicaciones empresariales, de procesamiento de transacciones multiusuario o de software financiero.
- Experiencia coordinando pruebas beta, pruebas de aceptación de usuario y lanzamientos para aplicaciones operativas como la Data Entry Application.
- Experiencia mejorando la mantenibilidad de la automatización, los informes de pruebas y las prácticas de prevención de defectos.
- Certificación ISTQB u otra certificación relevante en pruebas de software.
Factores de éxito
- Las prioridades de prueba, la responsabilidad y las expectativas de lanzamiento son claras en todo el equipo y sus partes interesadas.
- Las decisiones de preparación para el lanzamiento están respaldadas por resultados de pruebas documentados y una comunicación transparente de los riesgos restantes.
- La cobertura manual y automatizada aborda los flujos de trabajo críticos del negocio, con una automatización fiable que respalda una entrega repetible.
- Las tendencias de defectos y los hallazgos post-lanzamiento conducen a mejoras de procesos medibles en lugar de problemas recurrentes.
- Los miembros del equipo reciben orientación constante y oportunidades para ampliar sus habilidades técnicas y conocimientos de la aplicación.
- QA, Desarrollo, Producto, Soporte y los usuarios de negocio se coordinan eficazmente para entregar software fiable.
