Un conocido fabricante italiano de coches de lujo confía a Spindox las actividades de prueba del software a soporte de la experiencia del usuario para uno de sus modelos top. El nuevo proyecto de la marca comenzó hace dos años con el objetivo de conseguir que la relación entre el conductor y su coche sea cada vez más envolvente y personalizada. Spindox se encarga de de desarrollar toda la parte de gestión de los servicios de los usuarios y probar la calidad de todo el software.

Testing end-to-end significa calidad

El testing end-to-end consiste en una metodología de testing de software que tiene como objetivo examinar los flujos de la aplicación de principio a fin. Estas pruebas simulan el escenario real, es decir, en las condiciones más parecidas a las que utilizará el usuario final, y validan el sistema en todos sus componentes. Esto garantiza la integración y la integridad de los datos.

En este proyecto, en concreto, se comprueba que el coche reenvía los datos correctamente al servidor, que la estructura de back-end cataloga estos datos y que todo se envía en modo push al usuario final (propietario y/o conductor del coche) a través de la app a bordo del vehículo.

Además de las pruebas de software, que es el proceso que forma parte del ciclo de vida del software utilizado para identificar las deficiencias en la corrección, integridad y fiabilidad de los componentes de software que se desarrollan, es esencial garantizar la calidad dentro de todo el proceso.

¿Cómo se han hecho los tests?

La metodología utilizada por Spindox para las pruebas de software (ISO/IEC/IEEE 29119) consta de varias fases.

Parte de la fase de planificación, que a su vez se desglosa en varias subdivisiones:

  • Identificación de los KPI para la definición de la estrategia de pruebas
  • Identificación de use case y test case a partir de las especificaciones técnicas y funcionales
  • Priorización de los mismos
  • Definición de los ambientes de pruebas

En segundo lugar, hay una fase de entrega que incluye la fase de ejecución de las pruebas, realizada de forma automática o manual, con el correspondiente registro de los resultados, la eventual resolución de problemas, la identificación de los mismos y la eventual asignación a los proveedores, así como la elaboración de informes completos con la evaluación de los avances en comparación con las condiciones iniciales.

Para este proyecto, podemos agrupar las actividades de testing en cinco momentos:

  1. Análisis de los requisitos
  2. Definición de los casos de test
  3. Ejecución de los casos de test
    • en modo manual: a través de bancos de pruebas, es decir, simuladores físicos de infoentretenimiento del coche proporcionados por el cliente, o directamente en coches reales mediante la colaboración con un conductor dedicado. Dado que las pruebas tuvieron lugar en plena emergencia sanitaria de COVID, no fue posible colaborar en persona, por lo que se utilizó una plataforma de seguimiento a distancia.
    • en modo automático: en algunos casos, se utilizaron herramientas de automatización de pruebas para navegar por la aplicación y para simular casos de uso.
  4. Seguimiento y asignación de errores al proveedor de referencia.
  5. Reportistica: interfaccia diretta con il team di testing del cliente per condivisione reportistica e avanzamento attività.

Puntos fuertes

  • Sólida experiencia en Spindox en el entorno móvil y en el back-end, y por lo tanto un conocimiento profundo de la arquitectura de referencia;
  • Interfaz directa con el grupo de pruebas de la empresa cliente, que ha confiado las «claves» del sistema al equipo de Spindox encargado de las pruebas;
  • Interfaz directa con el equipo de desarrollo del proveedor que creó la aplicación;
  • Identificación de problemas en tiempo real gracias a los entornos de simulación.