Caso de Éxito Viamericas

Una red de transferencia de dinero que une a las familias con calidad.

Viamericas Corporation, es uno de nuestros clientes, está comprometido a unir a las familias inmigrantes a nivel global al proveer un servicio de transferencia de dinero, donde los clientes conservan la mayoría de sus ingresos para sus familias, son una red conformada por más de 63.000 agencias – para la transferencia de dinero – distribuidas en más de 30 países de América, el Caribe, Europa del Este, Asia y Oceanía. La visión del CEO consiste en hacer que los costos de la transferencia de dinero sean un 30% más bajos que los de sus competidores y ofrecer unas de las tasas de cambio más competitivas en la industria, con el fin último de beneficiar a las familias inmigrantes.

Al ser parte de este proyecto, GreenSQA Microsoft Gold Partner llevo a cabo dos estrategias de calidad de software:

Incrementar la calidad al reducir los fallos y deuda técnica, en las aplicaciones de transferencia de dinero.

Asegurar una alta estabilidad de los servicios que corren en dispositivos móviles.

Hoy, los servicios de prueba automatizadas y agiles, proporcionados por GREENSQA, permiten a los Testers tener más habilidad y capacidad de trabajo. Se pueden realizar más pruebas basadas en riesgos y con mayor cubrimiento, para eso somos mejores los seres humanos que los robots.

Al finalizar el año de la implementación del proyecto, nuestro cliente debería ahorrar más de $1.5 millones de dólares, representados en más de 87.000 horas de trabajo – ya que tendrá la posibilidad de ejecutar, cada noche, pruebas de forma automática – por medio de la revisión de código fuente C# con SonarQube; pruebas unitarias y de integración; pruebas automatizadas para servicios móviles y servicios web interoperables.

Con el fin de llevar a cabo las dos anteriores estrategias, nos apoyamos en la confiabilidad de las tecnologías desarrollas por Microsoft, especialmente el VSTS Onpremise: Servidor con una extensible y abierta capacidad de integrarse con SonarQube, GreenSQA  Aimaps® y GreenSQA Twango® (Generador de API de pruebas de integración automatizadas). Como resultado, nuestro cliente puede ser más competitivo en términos de tasas de cambio y las familias pueden tener acceso a un servicio más rápido y más seguro.

Solución

Para asegurar el cumplimiento de nuestras estrategias de calidad, combinamos e integramos varios elementos: Control de configuración de las fuentes, portafolio ágil del backlog; integración continua, pruebas móviles, pruebas de unidad, análisis estático y entrega continua. Lo anterior desplegado en 3 diferentes frentes de trabajo:

Pruebas de Software Calidad de Software GreenSQA
  • Análisis Estático y métricas de código:

    Al agregar SonarQube – a las compilaciones de integración continua y a las aplicaciones de Money Transfer y al definir una línea base de deuda técnica, el equipo conoció y estableció metas de trabajo para reducir dicha deuda técnica. Al hacer esta integración, podemos minimizar la complejidad del código y entregar valor más rápido. Este proceso se ejecuta cada vez que los desarrolladores entregan código a los repositorios.

  • Integración de Servicios Web

    Existe un estándar llamado ‘MTM Laboratory’ que se aplica para la ejecución de pruebas de caja negra, con el fin de revisar interfaces expuestas de servicios web. Esto se hace para garantizar la interoperabilidad entre muchas agencias de trasferencia de dinero, alrededor del mundo y la arquitectura web, a nivel de front-end. Estas pruebas se ejecutan cada noche de manera automática.

  • Aplicaciones Móviles

    Creamos un proceso de integración continua, para correr pruebas automáticas, que son controladas por la herramienta GreenSQA AiMaps®. Se configuró una granja privada de dispositivos móviles, para verificar la correcta operación de los servicios de transferencia de dinero, a través de aplicaciones móviles.

  • Integración Continua

    Por cada cambio –en el código fuente de la rama de desarrollo– un proceso automático de despliegue compila dicho código; ejecuta las pruebas unitarias de los desarrolladores y calcula y evalúa la deuda técnica, con la herramienta SonarQube.

     

  • Entrega continua

    Una vez la rama de desarrollo esta verificada por CI, los cambios de esta se integran a la rama de QA, luego se ejecuta una segunda compilación que requiere un proceso manual para mezclar los secretos y llaves de seguridad propios de aplicaciones que manejan dineros; una vez compilado, el paquete se prueba con el API de pruebas de integración y si las pruebas son correctas, entonces automáticamente se instala en producción.

     

  • Pipeline de DevOps

    El término ‘DevOps’ hace referencia a una cultura de automatización total y un proceso de mejora sobre todas las áreas organizacionales y escenarios del ciclo de vida de la aplicación. Configuramos los Pipelines de CI y CD.

WhatsApp GreenSQA
Enviar Vía WhatsApp