El formulario se ha enviado correctamente.
Encontrará más información en su buzón.
Seleccionar idioma
Nuestro cliente es un importante proveedor de servicios de comunicación especializado en soluciones de conectividad a Internet, venta de módems, suministro de tarjetas SIM y configuración de paquetes de televisión.
La información detallada sobre el cliente no puede revelarse en virtud de los términos del acuerdo de confidencialidad.
El equipo de desarrollo interno del cliente había creado inicialmente un marco personalizado para realizar pruebas automatizadas en su aplicación web. Sin embargo, este marco no cumplía los estándares esperados, lo que provocaba fallos en las pruebas. La inestabilidad se vio agravada por la falta de integración adecuada con el sistema de integración continua (IC). Esto provocaba retrasos en los ciclos de retroalimentación y una mayor intervención manual por parte de los equipos de control de calidad.
Ante estos retos, el cliente nos encargó una solución sólida que agilizara sus procesos de pruebas, redujera los errores de regresión y acelerara sus ciclos de lanzamiento.
Al abordar los retos del cliente, nos centramos en elaborar una solución a medida que mejorara sus procesos de garantía de calidad. Conscientes de la ineficacia y las limitaciones de su marco de pruebas personalizado, nos propusimos desarrollar una estrategia de pruebas más sólida, escalable y eficaz, adaptada específicamente a sus necesidades.
Basándonos en nuestra experiencia en pruebas automatizadas de aplicaciones webPor ello, diseñamos una estrategia de doble marco, empleando Cypress y Playwright para las pruebas de extremo a extremo. Elegimos estos marcos por sus atributos únicos, que se caracterizan por su estabilidad, solidez y compatibilidad con varios navegadores y entornos.
Nuestros ingenieros de AQA seleccionaron Cypress por su excepcional capacidad de pruebas de extremo a extremo. Una de las características más destacadas de Cypress es su acceso nativo a las API de los navegadores sin pasar por servidores intermediarios. Esto acelera considerablemente la ejecución de las pruebas y reduce su complejidad. Personalizamos Cypress para que se integrara perfectamente con las aplicaciones web del cliente, lo que permitió la ejecución de pruebas en tiempo real y la realización de pruebas visuales. Esta configuración nos permitió simular con mayor precisión las interacciones reales de los usuarios. Esto asegura que todas las vías de usuario fueron probadas a fondo antes de que cualquier código se trasladó a la producción. Innowise implementó el lanzamiento de las pruebas de Cypress dentro de GitLab, demostrando la finalización exitosa de las pruebas en un servidor remoto después de la implementación. Esto confirma aún más la solidez y fiabilidad de nuestro marco de pruebas en un entorno de integración continua.
Por otro lado, Playwright ha demostrado ser ideal tanto para pruebas frontales como de API gracias a su capacidad para ejecutar pruebas en los principales navegadores con una configuración mínima. Admite pruebas en modo headless, lo que es crucial para los entornos CI, y ofrece herramientas sólidas para gestionar eventos asíncronos e interacciones de página complejas. Aprovechamos la función de ejecución paralela de pruebas de Playwright para ejecutar varias pruebas simultáneamente en distintos entornos, lo que redujo drásticamente el tiempo total de las pruebas. Además, el rico conjunto de API de Playwright nos permitió crear scripts de prueba personalizados que imitaban comportamientos e interacciones de usuario complejos. Esto mejoró la cobertura y la fiabilidad de nuestras pruebas. Además, realizamos informes exhaustivos con Allure para realizar un seguimiento de los resultados de las pruebas, lo que nos proporcionó información y análisis claros de nuestras integraciones con Playwright.
Configuramos cada marco para alinearlo con la infraestructura existente del cliente. El equipo de Innowise introdujo complementos y extensiones que mejoraron la funcionalidad de los marcos y permitieron la integración con otras herramientas en la pila tecnológica del cliente. Por ejemplo, integramos Cypress con los servicios de autenticación del cliente para gestionar el inicio de sesión seguro durante las pruebas. También configuramos Playwright para capturar automáticamente pantallas y vídeos para su revisión en caso de fallos en las pruebas.
Los ingenieros de AQA integraron Cypress y Playwright en la canalización de CI en Gitlab. Esta integración nos permitió configurar ejecuciones de pruebas automatizadas que se activaban con cada confirmación de código. Al automatizar estas ejecuciones, nos aseguramos de que cualquier código nuevo o modificado se sometiera a pruebas exhaustivas antes de seguir avanzando en el ciclo de desarrollo. Esta configuración no sólo aceleró el proceso de pruebas, sino que también ayudó a detectar errores y problemas en la fase más temprana posible. Esto ayudó a reducir el riesgo de que los defectos llegaran a producción. La perfecta fusión de estos frameworks con Gitlab CI también facilitó un flujo de trabajo más fluido, permitiendo a los desarrolladores centrarse más en el desarrollo de características y menos en tareas de pruebas repetitivas.
Para reforzar aún más los procesos de control de calidad, aprovechamos las avanzadas herramientas de generación de informes de Gitlab, centrándonos específicamente en mejorar la transparencia y la responsabilidad entre el equipo de control de calidad y el personal directivo. Al adaptar estas herramientas para generar informes detallados en tiempo real, proporcionamos a ambos equipos un recurso inestimable para acceder a datos actualizados sobre el estado de las distintas pruebas.
Estos informes se diseñaron para que fueran exhaustivos y fáciles de interpretar, e incluían parámetros clave como la cobertura de las pruebas, los porcentajes de fallos y los tiempos de ejecución. Este nivel de detalle garantizaba que los gestores pudieran comprender rápidamente la eficacia de las pruebas e identificar las áreas que necesitaban atención sin necesidad de profundos conocimientos técnicos. Para el equipo de AQA, estos informes fueron una herramienta fundamental para seguir los progresos, detectar problemas recurrentes y validar la calidad del código base.
Innowise desarrolló una arquitectura de pruebas escalable hecha a la medida para acomodar una diversa gama de pruebas, incluyendo pruebas de humo, pruebas de regresión y pruebas integrales de extremo a extremo. Esta arquitectura fue diseñada para apoyar las necesidades inmediatas del proyecto y proporcionar una base para futuras iniciativas de pruebas. La naturaleza modular de la arquitectura permitió una fácil adaptación y ampliación. Así, a medida que evolucionaban los requisitos del cliente, también podía hacerlo el marco de pruebas sin necesidad de modificaciones significativas.
Nuestro enfoque incluía la creación de un sistema centralizado de gestión de pruebas que facilitara la organización y el seguimiento de los casos de prueba, los resultados y las métricas. Este sistema fue fundamental para gestionar la complejidad de múltiples tipos de pruebas y proporcionar un flujo de trabajo coherente en todos los ciclos de pruebas. Al implantar sólidas funciones de registro de datos y análisis de resultados, proporcionamos al equipo de control de calidad las herramientas necesarias para realizar evaluaciones detalladas de cada ciclo de pruebas, lo que es fundamental para mantener altos niveles de calidad del software.
Para mejorar aún más los procesos de control de calidad, lanzamos pruebas utilizando la herramienta Xray Jira. Esta integración nos permitió realizar un seguimiento y gestionar los casos de prueba directamente en Jira, agilizando la comunicación y la colaboración entre los equipos de control de calidad y desarrollo. Al aprovechar las potentes funciones de gestión de pruebas de Xray, mantuvimos una visión global de las actividades de pruebas. El equipo de control de calidad también realizó un seguimiento de la trazabilidad desde los requisitos hasta los defectos, y generó informes detallados de cobertura y ejecución de pruebas. Esta integración mejoró notablemente nuestra capacidad para detectar y resolver los problemas con rapidez, lo que nos permitió entregar un software de alta calidad.
Conscientes del papel fundamental que desempeña la transferencia de conocimientos en el éxito de cualquier implantación tecnológica, impartimos sesiones de formación en profundidad adaptadas específicamente a Cypress, dado su papel fundamental en la estrategia de pruebas del cliente. Estas sesiones se estructuraron para dotar a los equipos internos del cliente de los conocimientos necesarios para utilizar, mantener y ampliar eficazmente los marcos de pruebas de forma independiente.
La formación abarcó una serie de temas esenciales, desde la instalación y configuración básicas de las herramientas de pruebas hasta funciones avanzadas como la creación de scripts de automatización de pruebas y la gestión de entornos. También incluimos ejercicios prácticos diseñados para abordar situaciones reales a las que podría enfrentarse el equipo, mejorando su capacidad de resolución de problemas y su confianza en el manejo de las herramientas.
Más allá de la formación técnica, hicimos hincapié en la importancia de una mentalidad estratégica en las prácticas de control de calidad. Orientamos al equipo sobre cómo planificar y ejecutar pruebas que se ajustaran a los objetivos empresariales más amplios. Este enfoque garantizó que el equipo no solo fuera competente en el uso de la tecnología, sino también en la integración de los procesos de control de calidad en sus flujos de trabajo diarios.
Backend
REST API, JSON, Java
Diseño
Figma, Sketch, Zeplin
Servicios
Firebase (Analytics, Crashlytics, Cloud Messaging, App Distribution), GitLab, Jira, Confluence, Strapi, Slack
AQA
Pruebas unitarias + integración CI/CD mediante SonarQube, Cypress, Playwright
El proyecto se inició con reuniones de descubrimiento para conocer a fondo las necesidades y retos específicos del cliente. Esta fase fue crucial para configurar Cypress y Playwright, garantizar su compatibilidad con los sistemas existentes del cliente y sentar las bases para una integración perfecta.
Personalizamos Cypress y Playwright para adaptarlos a los requisitos de pruebas exclusivos del cliente e integramos estos frameworks en la canalización de Gitlab CI. Esta integración automatizó el proceso de pruebas, lo que permite la detección temprana y la resolución de problemas y acelerar el ciclo de desarrollo.
Nuestro especialista en AQA llevó a cabo exhaustivas sesiones de formación sobre Cypress para dotar al equipo del cliente de los conocimientos necesarios para gestionar y optimizar los marcos de pruebas de forma independiente. También proporcionaron documentación detallada y las mejores prácticas para apoyar el mantenimiento y la mejora continua de los sistemas.
A lo largo del proyecto, mantuvimos una comunicación transparente a través de Slack y gestionamos tareas y el progreso a través de Jira. Este enfoque garantizó que todas las partes interesadas estuvieran y que el proyecto estuviera bien coordinado y en marcha.
1
Jefe de proyecto
1
Jefe de equipo
1
Ingeniero jefe de control de calidad de automatización
1
Analista de datos de prueba
4
Ingenieros de control de calidad de automatización / Expertos en SDET
Tras la exitosa implantación de los marcos de pruebas automatizadas, el cliente ha pasado a un sólido entorno de automatización de pruebas que ofrece importantes mejoras operativas.
Esta revisión estratégica abordó los retos iniciales del cliente con un enfoque tecnológico a medida y la orientación de expertos. Al equipar a su equipo con herramientas de última generación y conocimientos exhaustivos, hemos sentado las bases para una escalabilidad permanente y mejoras operativas continuas.
3x
despliegue de versiones más rápido
50%
menos errores de producción
Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallar las necesidades de su proyecto y firmar un acuerdo de confidencialidad que garantice la confidencialidad de la información.
Después de examinar los requisitos, nuestros analistas y desarrolladores elaboran una propuesta de proyecto con el alcance de las obras, el tamaño del equipo, el tiempo y las estimaciones de costos.
Concertamos una reunión con usted para discutir la oferta y llegar a un acuerdo.
Firmamos un contrato y comenzamos a trabajar en su proyecto lo más rápido posible.
2007-2024 Innowise. Todos los derechos reservados.
Política de privacidad. Política de cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsovia, Polonia
Al registrarse, acepta nuestra Política de privacidadincluyendo el uso de cookies y la transferencia de su información personal.
Gracias.
Su mensaje ha sido enviado.
Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.
Gracias.
Su mensaje ha sido enviado.
We’ll process your request and contact you back as soon as possible.