Kazidomi
Kazidomi es una plataforma de comercio electrónico sostenible que distribuye productos ecológicos en 17 países de Europa. Ofrece una amplia gama de artículos seleccionados por expertos, desde alimentos saludables, bebidas y productos de belleza hasta alimentos seguros para mascotas, artículos de limpieza y decoración del hogar.
Todos los clientesPruebas de aplicaciones web
QAwerk ayudó a Kazidomi a ofrecer nuevas funciones más rápidamente y a preparar su plataforma para el futuro mediante pruebas web exhaustivas. Examinamos los flujos de usuario más comunes y probamos a fondo los escenarios que impactan directamente en las conversiones, asegurando que los usuarios puedan completar fácilmente sus compras cada vez.
Más informaciónPruebas automatizadas
Nuestros ingenieros de pruebas de software ayudaron a Kazidomi a introducir una estrategia efectiva de automatización de pruebas que cubría pruebas funcionales, de sistema, de interfaz de usuario y de regresión. Con nuestro apoyo, el equipo de Kazidomi pudo enviar las mejoras del sitio de forma consistente, sabiendo que las construcciones son estables y sin errores críticos.
Más informaciónDesafío
Kazidomi recurrió a QAwerk para reforzar y ampliar su equipo de entrega con ingenieros profesionales de control de calidad y automatización de pruebas. Antes de nuestra colaboración, dependían de los informes de errores de sus miembros de atención al cliente, que a menudo carecían de los detalles necesarios para que los desarrolladores comprendieran rápidamente la causa del problema.
La colaboración con QAwerk tenía como objetivo conseguir los siguientes resultados
- Una solución de errores más rápida. Nuestra tarea consistía en completar los informes redactados por el equipo interno con las condiciones previas, los pasos para reproducir el fallo y otros detalles para ahorrar tiempo a los desarrolladores de Kazidomi y dejar muy claro qué fallaba y en qué circunstancias exactas.
- Pruebas automatizadas. Necesitábamos introducir la automatización de las pruebas para reducir el tiempo dedicado a las pruebas funcionales, de interfaz de usuario y de regresión, lo que a su vez conduce a una entrega más rápida y fluida de las nuevas capacidades a los usuarios.
- Mejora de la conversión. QAwerk se encargó de prestar la máxima atención a la funcionalidad que impacta directamente en las conversiones. Nuestro objetivo era detectar todos los posibles asesinos de la conversión y garantizar que el usuario no experimentara ningún contratiempo a lo largo de su viaje.
La creación y el mantenimiento de la documentación de las pruebas son una parte integral del proceso de garantía de calidad, y eso es lo que hicimos también para Kazidomi. Cada característica lista para ser probada requería escribir nuevos casos de prueba o actualizar los existentes.
Solución
Creemos que las pruebas rigurosas se consiguen mejor con la combinación de pruebas manuales y automatizadas. Con la automatización de las pruebas, aumentamos la velocidad de las mismas y conseguimos una mayor cobertura. Al mismo tiempo, las pruebas manuales nos permitieron tener ese toque humano y explorar la plataforma desde el punto de vista del usuario.
Para una solución web como Kazidomi, estos tipos de pruebas eran esenciales:
- Pruebas funcionales. Nos esforzamos al máximo en probar las acciones más comunes de los usuarios, como la autorización, la adición de productos al carrito, la modificación del contenido del carrito y la aplicación de códigos de descuento, entre otras muchas. Nos encargamos de que cada botón, enlace y filtro sirviera para su propósito y ayudara al usuario a tomar una decisión.
- Pruebas de integración. Los errores en una página de facturación son uno de los asesinos de conversión más extendidos. Nuestros ingenieros de control de calidad probaron la integración con sistemas de pago como PayPal y Adyen para asegurar que el pago sea exitoso y libre de estrés.
- Pruebas entre navegadores. Las plataformas de comercio electrónico multinacionales como Kazidomi tienen clientes que utilizan diferentes navegadores en diferentes dispositivos. Nos aseguramos de que la experiencia del usuario siga siendo de alta calidad, independientemente del navegador o dispositivo utilizado. Las pruebas automatizadas se centraron sólo en Chrome.
- Pruebas de la interfaz de usuario. Una interfaz de usuario elegante no es menos importante que un rendimiento impecable de la aplicación, ya que contribuye a esa primera impresión y a la creación de confianza en la marca. Nuestro equipo de control de calidad verifica si la implementación del diseño coincide con las especificaciones de los requisitos.
- Pruebas de regresión. Dado que Kazidomi envía actualizaciones con frecuencia, la necesidad de automatizar las pruebas de regresión era evidente. Con la regresión automatizada en su lugar, los errores fueron reportados a tiempo, permitiendo a los desarrolladores de Kazidomi arreglar la mayoría de los problemas críticos antes del día de lanzamiento y cumplir con su plan de entrega.
Escribimos 587 casos de prueba desde el principio, de los cuales 284 fueron automatizados.
Automatización de las pruebas
Todas las pruebas se ejecutaron en un servidor con una nueva base de datos sin usuarios ni datos de prueba precreados. Los datos se crearon automáticamente para cada caso de prueba justo antes de su ejecución. Este enfoque ayudó a mantener la estabilidad de las pruebas automáticas y permitió ejecutarlas en cualquier orden, ya que no había interdependencias de datos de prueba. Por ejemplo, si dos casos de prueba se basan en la misma pieza de datos de prueba y la primera prueba la elimina como uno de los pasos del caso de prueba, la última prueba fallará, dando lugar a un falso positivo.
Nuestras pruebas automáticas también contenían postcondiciones para la limpieza de datos. Cuando se generan nuevos datos para cada caso de prueba pequeño, el tamaño de la fuente de datos se dispara con bastante rapidez, lo que supone una carga innecesaria para el servidor. Por lo tanto, cada autotest borraba los datos de prueba que había creado previamente tras la ejecución satisfactoria de la prueba.
Como puede imaginar, ejecutar 284 autotests simultáneamente lleva un tiempo, o unas 6 horas, para ser más precisos. Para acelerar las cosas, hemos dividido todas las pruebas en grupos, señalando el grupo de humo que contiene unas 30 pruebas automáticas para las principales características del producto. Los demás grupos se etiquetaron según la funcionalidad que comprobaban, por ejemplo, “inicio de sesión”, “añadir al carrito” y “crear cuenta”.
Estas pruebas se ejecutaban continuamente después de cada confirmación en el repositorio de GitLab. Si era necesario, también era posible lanzar manualmente u omitir las pruebas automáticas para un grupo específico.
Errores encontrados
La mayoría de los errores que encontramos estaban relacionados con la visualización de imágenes, los descuentos, el cálculo de precios o la autorización del usuario.
Resultado real: El botón “Añadir 5 al carrito” está activo para este producto.
Resultado esperado: El botón “Notificarme” debería estar presente en la ficha del producto, ya que está agotado.
Resultado real: El recuento de productos en Marcas no coincide con el número real de productos de esta marca mostrados en la página.
Resultado esperado: El número de productos en Marcas coincide con el número real de productos de esta marca mostrados en la página.
Resultado real: Se muestran los botones -/+. El icono del carrito muestra 1 producto. La cantidad de productos se muestra correctamente tras la recarga de la página.
Resultado esperado: La cesta está vacía. Se muestra el botón “Añadir 1 a la cesta”.
Resultado
La inversión de Kazidomi en el control de calidad profesional aportó varios beneficios. En primer lugar, desarrollamos un amplio conjunto de casos de prueba que sirven de base sólida para futuras pruebas. Otra ventaja es un ciclo de desarrollo más rápido gracias a la reducción del tiempo dedicado a las pruebas.
Por último, contribuimos a mejorar la calidad del producto detectando los errores críticos, de gravedad media y menores antes de que llegaran a la producción, lo que ayudó a Kazidomi a seguir deleitando a sus usuarios con compras sin esfuerzo y satisfactorias.
En prensa
¿Quiere mejorar su comercio electrónico?
Hablemos deHerramienta
Comentario del equipo de QAwerk
Kateryna
Ingeniera de automatización de control de calidad
Mientras trabajaba en el proyecto Kazidomi, he dominado el conocimiento de PHP, el marco de pruebas PHPUnit y la biblioteca Symfony Panther.
Estoy agradecida a todos los compañeros de equipo por trabajar de forma armoniosa y concienzuda. Realmente sentí que perseguíamos un objetivo común. Aunque me he comunicado principalmente con un líder técnico que validó la calidad de las pruebas automáticas y el PM en el lado del cliente, otros miembros compartieron fácilmente su experiencia y respondieron a nuestras preguntas sobre el proyecto.
Relacionado en Blog
El trabajo de QAwerk en el lanzamiento de Unfold for Brands
La historia de nuestra cooperación con Unfold comenzó hace unos dos años con el informe de rastreo de errores de QAwerk. Lo que primero parecía un acuerdo puntual se convirtió en una colaboración duradera que resultó ser un gran éxito para ambas partes: en otoño de 2019,...
Leer másErrores comunes en las aplicaciones móviles: Estadísticas de Bug Crawl
Hemos llegado a un punto en el que es hora de mirar atrás y evaluar los resultados de nuestra iniciativa Bug Crawl. Con unas 200 aplicaciones probadas gratuitamente, podemos sacar algunas conclusiones basadas en pruebas y, con suerte, evitar que miles de desarrolladores de aplic...
Leer más¿Qué es el ciclo de vida de las pruebas de software (STLC)? Guía paso a paso
El ciclo de vida de las pruebas de software (STLC) es un conjunto de acciones que se realizan de forma coherente, sistemática y planificada con el fin de averiguar si un producto de software funciona correctamente y si existen opciones para mejorarlo. Todas las etapas del ciclo ...
Leer más¿Impresionado?
ContrátenosOtros casos prácticos
Arctype
Logré la estabilidad de la aplicación y aceleré los lanzamientos de software en un 20% con pruebas y automatización durante la noche
Keystone
Ayudó al portal de estudios nº 1 de Noruega a mejorar 8 sitios web con mucho contenido utilizados por 110 millones de estudiantes al año
Evolv
Aumentó la velocidad de las pruebas de regresión de esta plataforma de crecimiento digital en un 50% y garantizó que la plataforma funcionara de forma óptima las 24 horas del día, los 7 días de la semana