Es normal que la evolución de la tecnología, haga que los profesionales se vean obligados a adquirir nuevos conocimientos y habilidades. Esto es muy frecuente, sobre todo en el mundo de la informática, que ha impactado sobre todo al perfil «Analista QA» del que quiero hablar en este artículo.
Cuando digo «Analista QA» me refiero a ese profesional que aplica prácticas y métodos para realizar pruebas de control de calidad a un software.
He notado, cómo en pocos años, el perfil de un «Analista QA» ha cambiado drásticamente.
Antes, era más importante que un Analista QA tuviese conocimiento del negocio que de prácticas de pruebas de software. La metodología de desarrollo en cascada era la norma, es decir, la fase de pruebas empezaba después de haber terminado la fase de desarrollo del software.
De hecho, las habilidades requeridas de un Analista QA estaban centradas en: diseño y ejecución de casos de prueba (usando técnicas de caja negra en la mayoría de los casos), gestión de defectos, hacer consultas de bases de datos y algunos otros pocos conocimientos más técnicos.
Con el paso del tiempo, la automatización y la seguridad tomó relevancia. El primero, para acelerar los ciclos de ejecución y el segundo, para minimizar riesgos de vulnerabilidad de los sistemas.
Para cubrir estas necesidades del mercado, se crearon nuevos perfiles: como «Automatizador de Pruebas Funcionales» o «Consultor de Inspección de Código», sin embargo, estos perfiles seguían trabajando en forma separada a los equipos de desarrollo, su foco era resolver necesidades puntuales en la fase de pruebas.
¿Qué fue lo que inició el cambio del perfil del Analista QA?
En primer lugar, la adopción de metodologías de desarrollo ágil de software y DevOps, que requieren equipos de trabajo con estructuras jerárquicas muy planas, conformados por personas con un amplio conocimiento técnico. Significa, que ya no se requiere un Líder de Pruebas con un equipo de Analistas QA, sino más bien, Analistas QA autogestionables, con amplios conocimientos sobre técnicas de pruebas de software.
Pero además de la metodología de trabajo, también se vienen nuevas tecnologías con qué trabajar y por lo tanto nuevos conocimientos a adquirir, así lo manifiesta el World Quality Report 2018-19 (WQR), un informe que habla de las tendencias de la calidad de software a nivel mundial, en donde se evidencia esta necesidad de que el Analista QA deba adquirir nuevas habilidades.
Cabe destacar, que dicho informe contempló un solo país de América Latina en su estudio (Brasil). A pesar de esto, el informe nos ayuda a entender las tendencias globales.
Algunos extractos del informe, los menciono a continuación:
- «Con la incorporación de nuevas tecnologías como IA e IoT, se requieren equipos de prueba más especializados.»
- «42% de los encuestados dijeron que la falta de habilidades especializadas en los equipos de QA es un importante desafío técnico que están experimentando durante en el desarrollo de aplicaciones.»
- «30% de los encuestados aseguran que requieren más conocimientos de automatización funcional.»
El WQR también habla de la necesidad de un perfil al que denomina: «Ingeniero de Desarrollo de Software de Pruebas» o un SDET (Software Developer Engineer in Test) del que se puede inferir que es un profesional que tiene conocimientos en:
- Métodos y prácticas de pruebas de software.
- TDD (Test-Driven Development).
- BDD (Behavior-Driven Development).
- Automatización de pruebas.
- Gestión de ambientes de prueba.
- Programación.
- Orquestación de pruebas.
- Conocimiento de implicaciones de la Inteligencia Artificial en el negocio y, por ende, en las pruebas.
Claramente, esto dista mucho de los conocimientos y habilidades que hasta ahora se tenían definidas dentro del perfil del Analista QA tal y como lo conocemos hoy, más bien suena a un «Super Analista QA».
Por estas latitudes (al menos en Chile), algunos temas están todavía muy lejanos, por ejemplo: pruebas con Inteligencia Artificial o IoT. Sin embargo, actualmente es muy común hablar de desarrollo ágil y por supuesto, del testing ágil.
Pero a pesar de que es normal hablar del testing ágil, todavía no es común que un Analista QA sean también automatizador y que sepa de Inspección de Código, entre otras habilidades.
Claramente, existe una brecha entre lo que empezará a demandar cada vez más el mercado y el perfil actual del Analista QA.
¿Qué se requiere entonces para que el Analista QA se transforme y se adapte a los cambios que están por venir?
Para superar este desafío, se requiere de dos actividades cruciales: CAPACITACIÓN y MENTORING.
Hoy más que nunca, es imprescindible que cada Analista QA forme parte de un plan de capacitación continuo y a largo plazo, para poder adquirir nuevas habilidades.
Además, se requerirá del acompañamiento (mentoring) de un personal dedicado a ayudarlos en el proceso y convertirlos en profesionales cercanos al SDET descrito por el WQR. Este desafío no es menor, y no será posible lograr buenos resultados sin el apoyo de los líderes de las empresas a las que pertenezcan estos perfiles.
Si eres un Analista QA, te invito a que aproveches tu tiempo al máximo y adquieras todos los conocimientos que puedas para convertirte en un SDET.
Si eres un líder del área SQA, te invito a que brindes las herramientas y el apoyo necesario a tu equipo de analistas para que se conviertan en un equipo altamente calificado para afrontar los desafíos tecnológicos que están por venir.
Frank Luzón
SQA Lead
¿Quieres obtener más información sobre nuestro portafolio Built-in Quality y sus servicios que impulsan esta cultura de Testing Continuo?
Escríbenos a contacte@tsoftglobal.com