#

Caso de éxito - LABORAL Kutxa

Implantación del proceso de gestión de calidad - QA

Al no disponer de un registro unificado y compartido de pruebas, surgía la necesidad de su creación y explotación para que fuera posible asegurar funcionalidades pasadas y nuevas.

El proyecto

Al no disponer de un registro unificado y compartido de pruebas, surgía la necesidad de su creación y explotación para que fuera posible asegurar funcionalidades pasadas y nuevas. Además, se echaba de menos el uso de una herramienta para el registro de planes de pruebas y ejecuciones automatizadas, y la recopilación de evidencias que demandaba el departamento de auditoría.

Problemas identificados:

  • Falta de una estrategia de pruebas y un repositorio compartido que permita su reutilización.
  • Iniciativas aisladas en el uso de alguna herramienta de automatización de pruebas y, por tanto, baja efectividad en el proceso de despliegue continuo (CI/CD).
  • Frameworks de automatización de tests incipientes pero no idóneos ni con un uso optimizado.
  • Falta de buenas prácticas y visión de la gestión de QA. Ausencia de KPIs que permitan dar feedback del estado del producto y plantear mejoras.


 

Los retos

  • Registro de evidencias para auditorías internas/externas
  • Gestión de los datos de prueba del host
  • Implantación de distintos frameworks de automatización

La solución

Definición de una estrategia QA: Definición de una estrategia QA que permita elevar la madurez de calidad de la banca online. Esto incluye la valoración e implantación de distintos tipos de pruebas: APIs, E2E, rendimiento, seguridad, UX testing, compatibilidad…

Implantación de buenas prácticas:

Propuesta y soporte en la implantación de buenas prácticas como:

  • Uso de POM (Page Object Model) para los frameworks de test automatizados.
  • Uso de dashboards para generar KPIs de seguimiento.
  • Participación de QA en procesos de especificación de HUs.
  • Alineación de QA con la auditoría para gestión de evidencias

Tests funcionales y registro de pruebas: Se profundiza en el uso y la explotación de Azure Test Plans con el objetivo de fomentar la colaboración y visibilidad de los equipos al planificar, diseñar y ejecutar pruebas, tanto manuales como automatizadas.

Automatización de pruebas: Es fundamental para ampliar significativamente la capacidad del testing manual, reducir costes y, sobre todo, integrar los procesos de testing en los ciclos o pipelines de CI/CD, haciendo que el proceso hasta publicar una nueva versión sea mucho más ágil y seguro.

Análisis de herramientas: El equipo de QA realizó una comparativa para asesorar al cliente en el uso de una herramienta que permitiera disponer de dispositivos móviles para ejecutar pruebas manuales y automatizadas, como Sauce Labs y BrowserStack. Tras la elección, se implantará y configurará para que forme parte del proceso de calidad.
 

El resultado

Tras la primera fase de análisis y con el equipo de QA ya participando en el equipo de desarrollo llevando a cabo la especificación y ejecución de pruebas manuales, los beneficios obtenidos en el proyecto han sido evidentes.

Esto ha llevado al cliente a ampliar el equipo, pasando de tener 1 QA Ágil a tener 3, con el objetivo de abarcar más desarrollos y aumentar la cobertura de pruebas. Además, la participación del Arquitecto QA promueve la implantación de nuevas iniciativas que les ayuda a avanzar en nuevos hitos de madurez, como por ejemplo la implementación de la automatización para distintos tipos de prueba.

Más éxitos