Entrevistamos a Rocío García Carril para conocer en primera persona cuál es el papel del Quality Assurance en un equipo de Tecnología.
Entrevistamos a Rocío García Carril para conocer en primera persona el papel de un Quality Assurance en un equipo de Tecnología y cuáles son sus funciones en proyectos de desarrollo de soluciones tecnológicas como Teixo, el software de TEIMAS para profesionales del sector residuos (gestores, agentes y negociantes).
Rocío, eres programadora web y en 2021 empezaste a trabajar en TEIMAS como Quality Assurance. ¿Cómo fueron los comienzos?
Pues sí, en mayo de 2021 entré a trabajar en TEIMAS como QA, que es la persona encargada de asegurar la calidad del software y de prevenir fallos en él. Mi objetivo principal, a corto plazo, ha sido aumentar la cobertura de test que había en Teixo. En ese momento ya se realizaban tests para que la aplicación no fallase y desde el departamento de Tecnología se habían marcado como objetivo reforzar este aspecto para optimizar la calidad del software.
¿Cuáles fueron tus primeros pasos en este nuevo rol profesional?
Los primeros días mis compañeros me explicaron (tanto técnica como funcionalmente) cómo era Teixo para que pudiera empezar a testear. Mi experiencia en el sector residuos era nula pero, gracias a la formación inicial y a mis ganas de aprender e integrarme pronto en el proyecto, rápidamente comencé a operar de forma muy efectiva. Y, por qué no decirlo, satisfactoria: a los 15 días ya estaba subiendo mis primeros commits* de “entrenamiento” y al mes, los primeros con test de Teixo.
¿Nos puedes contar cómo se alcanzó la cobertura deseada?
Empezamos por una cobertura horizontal, consistente en realizar un test de aquellas funcionalidades básicas más empleadas por los usuarios que aún no se encontraban en la lista de tests imprescindibles ya realizados.
¿Y cuál era el objetivo de este proceso?
Todo este trabajo que acabo de comentar tenía en el punto de mira una migración del software para la que necesitábamos tener el 50-70% de la cobertura de test para poder hacerla con garantías. Precisamente, conseguir este porcentaje era el objetivo del primer trimestre del nuevo año en QA.
¿Cómo se midió el porcentaje durante el proceso?
Para medir el porcentaje hemos usado una gema* que analizaba todo el código de Teixo. En función de lo que ya estaba testeado y el total de líneas de código del proyecto nos devolvía el porcentaje.
A finales del primer trimestre el objetivo del 50% estaba cumplido y la migración fue realmente un éxito. A partir de entonces, nos hemos centrado en hacer los test en profundidad, esto es, test de funcionalidades más concretas o funcionalidades que no se habían sido considerados con prioridad alta anteriormente. Ahora seguimos con los test en profundidad y empezamos a centrarnos ya en test de nuevas funcionalidades que van entrando en las actualizaciones.
¿Qué tal hasta ahora?¿Cuál es tú balance de tu experiencia en TEIMAS?
Haciendo un balance global, el año y medio que llevo en TEIMAS ha sido de puro aprendizaje tanto a nivel profesional como personal. Al principio todo era nuevo para mí, pero pronto me integré con la ayuda de todos mis compañeros. Así que, espero seguir aprendiendo de todos ellos y continuar contribuyendo a que este proyecto siga creciendo.
Términos técnicos que encontrarás en este artículo
*Gema: conjunto de archivos de código (llamados librerías en programación) empleados para desarrollar software.
*Commit: “instantánea” de cada uno de los cambios que se realizan en el código. Nos permite contar varias versiones del código. Los cambios se hacen en un repositorio local, en que se trabaja, y, normalmente, se suben a un repositorio remoto para que pueda acceder otra persona que trabaje en el proyecto.