Déjenos sus datos y le enviaremos un resumen por correo electrónico.
Consiento el tratamiento de mis datos personales para el envío de material publicitario personalizado de conformidad con la Política de privacidad. Al confirmar el envío, acepta recibir material de marketing
Gracias.

El formulario se ha enviado correctamente.
Encontrará más información en su buzón.

Innowise es una empresa internacional de desarrollo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1800+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.
Conócenos
Innowise es una empresa internacional de desarrollo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1800+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.

Automatización de pruebas de aplicaciones web: 50% menos errores de producción

Innowise ha integrado pruebas automatizadas de aplicaciones web para ofrecer ciclos de desarrollo de software rápidos y sin errores.

Cliente

Industria
Telecom
Región
Bélgica
Cliente desde
2023

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.

Desafío

Mejora de los procesos de prueba para acelerar la publicación de software de alta calidad

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.

Solución

Mejora de las capacidades de control de calidad mediante la automatización estratégica de las pruebas

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.

Personalización e integración del marco

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.

Integración de Cypress

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.

Integración de dramaturgos

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.

Personalización estratégica

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.

Integración de la CI

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.

Informes sobre GitLab

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.

Desarrollo de la arquitectura

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.

Lanzamiento de pruebas en la herramienta Xray Jira

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.

Formación y capacitación

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.

Tecnologías

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

Proceso

Descubrimiento y planificación

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.

Desarrollo e integración

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.

Formación y traspaso

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.

Comunicación y gestión de proyectos

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.

Equipo

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

Resultados

Ciclo de lanzamiento de software más rápido y dos veces menos errores de producción

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.

  • Mayor eficacia de liberación: Gracias a la automatización, se redujo drásticamente la dependencia de las pruebas manuales, que consumían mucho tiempo, lo que permitió acelerar el ciclo de lanzamiento del software.
  • Reducción de errores: La mejora de las capacidades de prueba se tradujo en una disminución de 50% en errores de regresión, lo que demuestra la eficacia de los procesos de automatización de pruebas.
  • Mayor estabilidad del entorno de pruebas: Mediante el ajuste y la optimización de las configuraciones de las pruebas, hemos minimizado significativamente la aparición de fallos, lo que ha dado lugar a resultados más coherentes y fiables.

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.

Duración del proyecto
  • Agosto de 2023 - En curso

3x

despliegue de versiones más rápido

50%

menos errores de producción

Póngase en contacto con nosotros

Reservar una llamada o rellene el siguiente formulario y nos pondremos en contacto con usted cuando hayamos procesado su solicitud.

    Por favor, facilítenos detalles del proyecto, duración, tecnologías, especialistas informáticos necesarios y otra información relevante.
    Grabe un mensaje de voz sobre su proyecto
    para ayudarnos a comprenderlo mejor.
    Adjunte los documentos adicionales si es necesario
    Cargar archivo

    Puede adjuntar hasta 1 archivo de 2 MB en total. Archivos válidos: pdf, jpg, jpeg, png

    Le informamos de que cuando haga clic en el botón Enviar, Innowise procesará sus datos personales de acuerdo con nuestra Política de privacidad con el fin de proporcionarle la información adecuada.

    ¿Qué pasa después?

    1

    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.

    2

    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.

    3

    Concertamos una reunión con usted para discutir la oferta y llegar a un acuerdo.

    4

    Firmamos un contrato y comenzamos a trabajar en su proyecto lo más rápido posible.

    ¡Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    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. 

    Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.

    flecha