iGaming · Entrega estable en más de 26 versiones bajo un flujo de trabajo Scrumban
DESCRIPCIÓN DEL PROYECTO
Para acelerar los tiempos de lanzamiento y optimizar significativamente los flujos de trabajo de QA, a1qa creó para nosotros un framework de automatización de pruebas sobre el que pudimos seguir desarrollando. Una vez completado el framework, el equipo de a1qa proporcionó formación y apoyó a nuestro equipo mediante un modelo de ampliación de capacidad para seguir ampliando las funcionalidades del conjunto de automatización...
...su proactividad: no son simplemente ‘manos adicionales’; abordan las tareas de forma reflexiva y siempre proponen opciones, buenas prácticas, mejoras de rendimiento, etc.
VP Product Operations
El cliente diseña experiencias innovadoras de iGaming tanto para establecimientos físicos como para plataformas digitales. Sus activos abarcan una amplia gama de ofertas de ocio: extensas salas de juego equipadas con terminales electrónicos, un campo de golf cuidadosamente diseñado en un entorno urbano de alta densidad y un histórico hipódromo con décadas de trayectoria. La compañía integra de forma fluida programas de fidelización tanto presenciales como virtuales, conectando experiencias tradicionales con entretenimiento móvil.
El cliente desarrolló y opera una plataforma de apuestas deportivas, así como productos web y móviles que incluyen juegos de casino e integraciones con terceros. Con el objetivo de respaldar su expansión a nuevos estados de EE. UU. y acelerar la obtención de valor, el cliente recurrió a un socio de QA para reforzar la entrega de software en un entorno con múltiples proveedores.
¿Está preparando el lanzamiento de su próxima solución de iGaming?
Desde plataformas de apuestas deportivas y casinos online hasta sistemas de pago, rendimiento, aplicaciones móviles y pruebas orientadas al cumplimiento normativo, a1qa ayuda a las empresas de iGaming a acelerar lanzamientos, reducir riesgos operativos y mantener altos estándares de calidad en mercados regulados.
TECNOLOGÍAS Y HERRAMIENTAS
- Java
- C#
- TypeScript
- Charles Proxy
- DevTools
- Serenity
- Appium
- Playwright
ALCANCE DEL PROYECTO
Para respaldar lanzamientos frecuentes dentro de un flujo de trabajo Scrumban, a1qa asignó un equipo dedicado que fue escalando al mismo ritmo que el producto y resolviendo incidencias a medida que se incorporaban nuevas funcionalidades.
Pruebas funcionales
Antes de iniciar las pruebas, los ingenieros de QA crearon y mantuvieron casos y escenarios de prueba detallados para garantizar una cobertura clara de los requisitos funcionales y respaldar procesos de prueba estructurados. Llevaron a cabo pruebas de nuevas funcionalidades para confirmar el comportamiento esperado y su alineación con las reglas de negocio. Asimismo, realizaron pruebas de regresión de forma periódica para asegurar que todas las funcionalidades existentes (registro, realización de apuestas, consulta de listas de jugadores y eventos, juegos de casino online, pagos, etc.) permanecieran estables y no se vieran afectadas por los cambios introducidos en las nuevas versiones, cubriendo tanto los recorridos críticos de usuario como las funcionalidades básicas previamente entregadas.
El equipo registró todos los defectos incluyendo pasos claros de reproducción, resultados esperados y detalles del entorno para agilizar el análisis y la corrección. También volvió a probar las correcciones para confirmar su resolución y detectar posibles efectos secundarios.
Además, a1qa ayudó al cliente a cumplir con las últimas políticas y directrices regulatorias establecidas por la United Kingdom Gambling Commission (UKGC). Durante el proceso de registro, los usuarios finales deben confirmar su identidad proporcionando la documentación correspondiente para obtener acceso completo a la cuenta y a las funcionalidades de la plataforma. Este proceso de verificación requiere tiempo. Los ingenieros de QA comprobaron que el ciclo de verificación de identidad funcionara según lo previsto (por ejemplo, que determinadas funcionalidades permanecieran limitadas durante el período de validación).
Pruebas de compatibilidad
Los ingenieros de QA ayudaron al cliente a garantizar un comportamiento consistente del sistema y una experiencia de usuario uniforme en una amplia variedad de entornos. Se realizaron pruebas de compatibilidad en distintos navegadores de escritorio para verificar la correcta visualización, funcionalidad y capacidad de respuesta bajo diferentes configuraciones.
Paralelamente, el equipo validó el comportamiento de la aplicación en diversos dispositivos móviles y tabletas con iOS y Android, confirmando que las funcionalidades operaran según lo esperado en distintos tamaños de pantalla, sistemas operativos y perfiles de hardware. Estas actividades permitieron identificar de forma temprana incidencias específicas de cada entorno y respaldar un rendimiento fiable del producto en todas las plataformas.
Pruebas de aplicaciones móviles
Los especialistas utilizaron dispositivos móviles reales disponibles en los laboratorios internos de a1qa para aumentar la precisión de las pruebas y detectar un mayor número de defectos. Su principal enfoque se centró en la versión para iOS debido a las particularidades de su desarrollo.
Además de validar las funcionalidades principales, los ingenieros de a1qa realizaron verificaciones específicas relacionadas con interrupciones y acciones externas.
Automatización de pruebas
Los ingenieros calcularon el incremento de cobertura de pruebas y el ROI para cuantificar el esfuerzo ahorrado y la mejora en la capacidad de detección de errores. Posteriormente, los especialistas avanzaron con la automatización basada en C# de pruebas de integración, pruebas end-to-end, pruebas de API y operaciones con bases de datos.
Para respaldar estas actividades, a1qa:
Introdujo un framework personalizado de automatización de pruebas
a1qa implementó una solución de automatización de pruebas adaptada a las necesidades del cliente, utilizando Playwright como framework principal y entorno de ejecución. Las pruebas fueron desarrolladas en TypeScript por ingenieros de QA con perfil multidisciplinar. Los ingenieros automatizaron escenarios basados en un enfoque de desarrollo guiado por comportamiento (BDD) para verificar diferentes formas de interacción de los usuarios con el software y garantizar que el sistema funcionara exactamente según lo definido por el negocio. Serenity y la automatización basada en Java también formaron parte de las etapas iniciales de incorporación, reflejando la evolución de la estrategia de automatización del cliente a lo largo del tiempo.
Mejoró la pipeline de CI/CD
Con el objetivo de acelerar el tiempo para el mercado e incrementar la agilidad del servicio, los ingenieros garantizaron un proceso diario de compilación de referencia. Cada noche, el sistema CI/CD extraía los cambios más recientes del código, creaba un nuevo entorno, compilaba e implementaba una versión completa de la aplicación para ejecutar pruebas sobre ella.
Además de proporcionar un proceso de entrega fluido, a1qa logró identificar pruebas fallidas y elevar el nivel general de calidad.
Configuró informes transparentes
a1qa integró TestRail para facilitar la gestión de pruebas y el seguimiento de resultados. Asimismo, el equipo implementó y mejoró el sistema interno Aquality Tracking para generar informes claros con estadísticas y capturas de pantalla. Tras cada compilación y ejecución automatizada de pruebas, se generaban y adjuntaban informes.
Uno de los desafíos involucraba un juego de navegador desarrollado por un proveedor externo. La automatización tradicional basada en localizadores de interfaz no era viable, por lo que el equipo utilizó visión artificial mediante OpenCV para identificar elementos en capturas de pantalla, calcular coordenadas y ejecutar acciones como clics en botones.
Pruebas de rendimiento
Para garantizar que el software pudiera soportar cargas elevadas y mantenerse operativo a largo plazo, a1qa evaluó el rendimiento de una API basada en SOAP. En el lado cliente, los ingenieros probaron procesos como registro de usuarios, inicio de sesión, realización de apuestas, navegación web y otros.
El equipo también verificó el panel de administración utilizado por los gestores para crear eventos, atender a los usuarios finales, interactuar con sus perfiles, conceder apuestas gratuitas y realizar otras operaciones. Para ello, el equipo de QA aplicó los siguientes enfoques:
- Pruebas independientes: cada prueba evaluaba la calidad de un único elemento. Durante 15 minutos, los ingenieros incrementaban gradualmente la carga y la mantenían durante los siguientes 15 minutos para determinar si el sistema podía soportar la carga objetivo requerida.
- Pruebas combinadas: cada prueba evaluaba la calidad de múltiples componentes (por ejemplo, un componente principal que incluía apuestas, cash out e historial, lo que permitía incorporar otros elementos adicionales). La carga se incrementaba durante 45 minutos y se mantenía durante los siguientes 15 minutos.
- Soporte de eventos: cada prueba evaluaba la funcionalidad completa, incluyendo el panel de administración y las funcionalidades principales, utilizando, por ejemplo, estadísticas obtenidas del entorno de producción sobre las apuestas realizadas durante eventos deportivos en las últimas 24 horas.
Para probar cada escenario, a1qa recopiló objetivos procedentes del entorno de producción y objetivos relacionados con el número de transacciones por segundo para cada componente. Cuando las pruebas superaban dichos objetivos, el equipo aumentaba la carga en un 50 % para identificar límites del sistema y cuellos de botella de rendimiento. Tras crear incidencias para que los desarrolladores las corrigieran, a1qa volvió a ejecutar las pruebas y validó las correcciones.
La creación de scripts resultó compleja porque cada componente tenía requisitos específicos. En lugar de grabar sesiones de usuarios, el equipo generó carga mediante solicitudes API y utilizó parametrización en Java para cumplir los requisitos del diseño de pruebas.
RESULTADOS
a1qa aceleró los procesos de prueba mediante la implementación de automatización y la realización de sesiones de formación personalizadas para el equipo del cliente, proporcionándoles los conocimientos necesarios para adoptar y ampliar las prácticas de automatización.
El equipo garantizó el funcionamiento fiable del software ajustando la estrategia de pruebas para cada versión, asegurando una cobertura adecuada de todos los aspectos específicos de la aplicación y evitando retrasos.
Los expertos respaldaron la expansión en EE. UU. mediante la publicación del software en un mayor número de estados, lo que se tradujo en una cobertura geográfica más amplia y una mayor accesibilidad para los usuarios.
EN CIFRAS
- >7años de duración del proyecto
- 7ingenieros de QA durante los períodos de máxima carga
- >26versiones publicadas durante el último año
- 6servicios prestados
