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 de software de ciclo completo fundada en 2007. Somos un equipo de más de 1600+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.

Automatización del control de calidad del espacio de trabajo digital: pruebas 105 veces más rápidas

Innowise desarrolló un sistema de automatización de control de calidad para un proveedor internacional de soluciones digitales para el lugar de trabajo, agilizando su proceso de pruebas a través de múltiples componentes, incluyendo correo electrónico, calendario, chats y almacenamiento de archivos. 

Cliente

Industria
Tecnologías de la información
Región
UE
Cliente desde
2022
Nuestro cliente, Zextras, es un proveedor internacional especializado en soluciones digitales de código abierto para el lugar de trabajo. Su producto estrella, Carbonio, está diseñado para dar soporte a los proveedores de servicios de telecomunicaciones e internet, centrándose en la soberanía digital y la propiedad de los datos para las organizaciones.

Desafío

Gestión de los problemas de regresión y de los contenidos inestables en una solución de puesto de trabajo digital compleja y polifacética.

Carbonio es una solución de colaboración y comunicación "todo en uno", que ofrece toda una serie de funciones integradas. Presentada como cliente web y aplicaciones móviles, incluye su propio servidor de correo electrónico, calendario, gestión de contactos, una suite ofimática para el trabajo documental colaborativo, una unidad virtual, mensajería instantánea, funciones de videoconferencia y compatibilidad con clientes de correo electrónico de terceros como Outlook o Thunderbird. La plataforma garantiza una alta disponibilidad y una gestión eficaz del almacenamiento de datos.

A medida que la plataforma seguía desarrollándose, se hizo cada vez más evidente la necesidad de un marco de pruebas avanzado. Carbonio, al englobar diversos componentes, cada uno de ellos con entornos de desarrollo y versiones distintos, planteaba considerables retos en materia de pruebas.

Las actualizaciones menores provocaban con frecuencia problemas de regresión, que afectaban no sólo a los módulos individuales, sino también a sus operaciones integradas. El equipo del cliente también tuvo problemas con contenidos dinámicos inestables que complicaban la resolución de problemas.

Solución

Implantación de servicios automatizados de pruebas de software para agilizar las pruebas de interfaz de usuario y gestionar los problemas de regresión y de carga de contenidos.

Dentro de los servicios automatizados de pruebas de software, desarrollamos un solución automatizada de control de calidad para abordar las complejidades de la plataforma Carbonio de Zextras. Este sistema se centró en agilizar el proceso de pruebas de la interfaz de usuario en varios componentes, como el correo electrónico, el calendario, el chat y el almacenamiento de archivos. Integramos herramientas de automatización avanzadas para gestionar eficazmente las pruebas de regresión y los problemas de carga de contenido dinámico. El sistema se adaptó para funcionar con distintos entornos de desarrollo. Al aprovechar nuestra experiencia en automatización de control de calidad, permitimos una coordinación más eficaz entre diversos equipos y mejoramos significativamente la eficiencia de las pruebas para la plataforma multifuncional Carbonio.

Arquitectura de automatización

Para satisfacer los requisitos específicos de la plataforma Zextras Carbonio, hemos diseñado una arquitectura de automatización avanzada que imita fielmente las interacciones y los flujos de trabajo de los usuarios reales. Esta arquitectura incluye una serie de componentes clave:

  • Marco dramatúrgico: Elegimos Playwright por su capacidad para emular las acciones de los usuarios en distintos navegadores y plataformas. Es capaz de manejar escenarios complejos, como cargas de archivos, descargas e interacciones con diversos elementos web.
  • Integración CI/CD: Nuestro equipo integró a la perfección el paquete de automatización en las canalizaciones existentes de integración continua y despliegue continuo (CI/CD). Esta integración permite ejecutar pruebas automatizadas como parte de los procesos de creación y despliegue, lo que garantiza la identificación de posibles problemas en las primeras fases del ciclo de desarrollo.
  • Soporte de entornos dinámicos: Hemos diseñado la arquitectura para que sea independiente del entorno. Las pruebas se pueden ejecutar en diferentes entornos simplemente especificando la URL del servidor. Esta flexibilidad es crucial para probar los módulos de Carbonio en varias configuraciones y configuraciones.
  • Pruebas basadas en escenarios: Desarrollamos un amplio conjunto de guiones de prueba que cubren los escenarios de usuario más comunes. Estos escenarios abarcan desde funcionalidades básicas como el envío/recepción de correos electrónicos en el módulo de correo electrónico hasta interacciones más complejas en los módulos de almacenamiento de archivos y videoconferencia.
  • Enfoque basado en datos: Empleamos un enfoque de pruebas basado en datos para ejecutar el mismo conjunto de pruebas con diferentes conjuntos de datos, proporcionando una cobertura exhaustiva de varios casos de uso y casos extremos.
  • Informes y seguimiento: El marco de automatización incluye herramientas detalladas de elaboración de informes y supervisión. Después de cada prueba, genera informes que incluyen información sobre la ejecución de la prueba, capturas de pantalla de los fallos y registros. Estos informes detallados ayudan a identificar y resolver rápidamente los problemas.

Cobertura del escenario del camino crítico

Como parte de los servicios de pruebas de software automatizadas para la plataforma Carbonio, nos centramos en cubrir a fondo los escenarios de ruta crítica, que son cruciales para las operaciones diarias y la funcionalidad de la plataforma. En el transcurso del primer año, nuestro equipo especializado, formado por dos expertos en automatización experimentados, desarrolló e implementó con éxito pruebas automatizadas para más de 650 de estos escenarios vitales. Abarcaban funcionalidades clave de todos los módulos de la plataforma, incluidas transacciones de correo electrónico, programación de calendarios, operaciones de almacenamiento de archivos e interacciones de chat. 

Compatibilidad con navegadores y optimización de recursos

Dentro de nuestros servicios automatizados de pruebas de software, uno de los objetivos principales era garantizar una compatibilidad completa con los navegadores, optimizando al mismo tiempo el uso de recursos. Nos centramos en los navegadores más populares: Chrome, Safari, Firefox y Edge. Para la detección preventiva de problemas, nuestra automatización se ejecutó en los controladores de navegador para Chromium, Webkit y Firefox.

Este enfoque racionalizó nuestros recursos y aceleró el proceso de pruebas. Al aprovechar el motor Chromium compartido que utilizan Chrome y Edge, pudimos realizar las pruebas principalmente en Chromium, minimizando la necesidad de duplicar esfuerzos en dos navegadores. 

Además, nuestra capacidad para detectar problemas en los controladores de los navegadores supuso una ventaja: al identificar y abordar los problemas en los controladores, podíamos resolverlos antes de que se manifestaran en las versiones reales de los navegadores, que suelen actualizarse a las nuevas versiones de los controladores tras un retraso de 1-2 semanas. Esta actitud proactiva en la resolución de problemas garantizó que la plataforma se mantuviera estable en todos los navegadores compatibles.

Detección proactiva de problemas

Nuestro sistema de detección de problemas contribuyó en gran medida a la integridad del proceso de pruebas de la plataforma Carbonio. Gracias a nuestras herramientas de automatización, pudimos detectar problemas con los controladores de los navegadores en una fase temprana. Esta previsión fue decisiva para adelantarnos a posibles problemas que pudieran surgir en versiones posteriores del navegador, lo que nos permitió aplicar correcciones antes de que pudieran afectar a la experiencia del usuario.

Completo sistema de información

Paralelamente, implantamos un completo sistema de informes que mejoró notablemente nuestra capacidad para diagnosticar y resolver problemas con rapidez. Cada prueba automatizada generaba informes detallados, que incluían no sólo información textual, sino también ayudas visuales como capturas de pantalla y vídeos. Estos informes eran especialmente útiles cuando era necesario confirmar visualmente el resultado de una prueba. Además, los informes contenían registros de todas las solicitudes de la aplicación, lo que proporcionaba a nuestros desarrolladores datos detallados para determinar las causas de los problemas de carga de contenidos.

Tecnologías

AQA

Playwright, Fiddler, Jenkins, Allure, GitHub

Back end

Java 11, Java 17, LDAP, Soap, Maven, Linux, Bash, Perl, AWS, Java Lambda

Ingeniería de sistemas

Prometheus, Grafana

Control de versiones

GitHub

Proceso

Nuestro proceso de servicios de pruebas automatizadas de software se desarrolló a través de una serie de fases estructuradas, cada una de ellas aumentada por nuestras elecciones técnicas y metodologías estratégicas:

  • Análisis de los requisitos: Nuestro paso inicial consistió en profundizar en las necesidades del cliente y los retos específicos que planteaba la plataforma Carbonio.
  • Selección de herramientas y marcos: Basándonos en los requisitos, seleccionamos Playwright por su compatibilidad con varios navegadores y su solidez a la hora de gestionar interacciones web complejas. Se eligió Jenkins para CI/CD con el fin de garantizar una integración fluida y pruebas continuas durante todo el ciclo de vida del desarrollo y para interactuar con los pipelines de desarrollo.
  • Enfoque de desarrollo ágil: Siguiendo los principios de Agile, nuestro proceso de desarrollo fue iterativo y flexible. Colaboramos regularmente con el cliente a través de herramientas como Jira para la gestión de tareas y el propio Carbonio para reuniones y debates, garantizando la adaptabilidad a los requisitos cambiantes.
  • Desarrollo y ejecución de casos de prueba: Nuestros probadores desarrollaron un amplio conjunto de casos de prueba que cubrían escenarios clave. Estas pruebas se ejecutaron en varios entornos, lo que proporcionó una cobertura exhaustiva.
  • Integración y despliegue continuos: Las pruebas automatizadas se integraron en la canalización CI/CD, lo que permitió realizar pruebas coherentes y eficientes con cualquier compilación.
  • Informes y retroinformación: Gracias a un avanzado sistema de informes, proporcionamos información detallada sobre la ejecución de las pruebas, con capturas de pantalla, vídeos y registros para identificar y resolver rápidamente los problemas.
  • Asistencia y optimización continuas: Tras la implantación, seguimos prestando servicios de asistencia y optimización, perfeccionando los guiones de automatización a medida que evolucionaba la plataforma Carbonio y ampliando la cobertura de las pruebas.

 

Nos centramos en ofrecer una solución que no solo fuera sólida desde el punto de vista técnico, sino que también estuviera en consonancia con los objetivos a largo plazo del cliente para su plataforma de puesto de trabajo digital.

Equipo

2

AQA Ingenieros

Resultados

630 pruebas automatizadas que cubren funcionalidades críticas y 1890 autotests por hora en todos los navegadores.

Los servicios automatizados de pruebas de software para la plataforma Zextras Carbonio no sólo han cumplido las expectativas, sino que las han superado, con mejoras en la calidad del producto, la eficacia operativa y la satisfacción del cliente. En continua evolución, nuestras soluciones de automatización están desempeñando un papel crucial en el éxito continuo de la plataforma. Los resultados mejorados incluyen:

  • Mejora de la calidad: La automatización permitió aumentar considerablemente la eficacia de las pruebas, con una rápida identificación y resolución de los problemas de regresión, lo que se tradujo en ciclos de lanzamiento más estables y cortos.
  • Mayor rendimiento: Los servicios automatizados de pruebas de software agilizaron varios aspectos de la plataforma, reduciendo el tiempo de detección y resolución de problemas, y mejorando la gestión de la carga de contenidos dinámicos.
  • Eficacia operativa: Nuestros esfuerzos redujeron en gran medida el tiempo y los recursos necesarios para las pruebas manuales, contribuyendo a un flujo de trabajo más eficaz dentro de los equipos del cliente.
  • Velocidad y cobertura: Nuestro sistema es capaz de ejecutar 1890 pruebas en varios navegadores, como Chrome, Firefox y Safari, en tan solo una hora. El marco de automatización cubre funcionalidades cruciales de la plataforma y se amplía continuamente para incluir más partes de la plataforma y escenarios de usuario.
  • Eficacia del tiempo: Nuestro marco de automatización ejecuta 630 comprobaciones de escenarios de usuario en sólo 20 minutos, frente a las 35 horas necesarias para las pruebas manuales en un entorno de navegador.
  • Perspectivas e informes: El completo sistema de informes, con una clara integración gráfica, ayuda a todos los miembros del equipo, incluido el personal no técnico, a evaluar rápidamente los resultados de las pruebas.
  • Detección y prevención de errores: Gracias a nuestros servicios automatizados de pruebas de software se han detectado y notificado más de 70 errores, sin contar los duplicados detectados en pruebas manuales en fases de desarrollo anteriores.
  • Agilidad en los ciclos de lanzamiento: La automatización ha sido crucial en casos en los que se necesitaba una evaluación rápida de la calidad de las compilaciones, sobre todo en los últimos días de las sesiones de control de calidad antes de los lanzamientos. Garantiza que cualquier problema de última hora se identifique y resuelva rápidamente.

 

Nuestro trabajo en curso sigue centrándose en optimizar y ampliar las capacidades de nuestras soluciones de automatización, lo que contribuye aún más al éxito y la fiabilidad de la plataforma.

Duración del proyecto
  • Julio 2022 - En curso

630

pruebas automatizadas de las funciones críticas

105

pruebas veces más rápidas

1890

pruebas automáticas en 1 hora en varios navegadores

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.

    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.

    flecha