Prueba de integración automatizada

Una prueba de integración automatizada ejecuta una serie de condiciones de prueba en tu extremo de entrega. Los resultados de la prueba muestran el porcentaje de éxito y los casos de prueba específicos que requieren solución de problemas.

Cada caso de prueba controla hasta 250 entidades y solo debes ejecutar una prueba a la vez. Espera a que se complete la prueba antes de comenzar otra.

Requisitos previos

Antes de comenzar a probar tu extremo de entrega, debes completar los siguientes requisitos previos:

  1. Crea y aloja tu feed de datos de extremo a extremo de pedidos.
  2. Implementa las acciones Confirmación de la compra y Envío del pedido en tu extremo de entrega.

Prueba con la herramienta de pruebas automatizadas

El Centro de Acciones proporciona una herramienta que envía una serie de solicitudes de confirmación de la compra y envío del pedido a tu extremo de entrega. Este proceso de pruebas automatizadas te ahorra tiempo y proporciona un conjunto de pruebas repetible que incluye situaciones de casos extremos y de flujo ideal.

Para realizar pruebas con la herramienta de pruebas automatizadas, sigue estos pasos:

  1. En la barra de navegación principal, ve a Inventario > Pruebas de integración.
  2. Haz clic en Nueva prueba.
  3. En la lista desplegable Feed de datos, selecciona el feed que deseas probar. Para ejecutar una prueba en un feed, este ya debe haberse transferido.
    • Zona de pruebas: Es el inventario de tus feeds de datos de la zona de pruebas.
    • Producción: Es el inventario de tus feeds de datos de producción.
  4. En el campo Extremo de entrega, ingresa la URL de tu extremo de entrega.
  5. En Casos de prueba, selecciona los casos de prueba de confirmación de la compra y envío del pedido para ejecutarlos.
  6. Para iniciar la prueba, haz clic en Run.

Las ejecuciones de pruebas automatizadas pueden tardar hasta 20 minutos en completarse, lo que depende de la cantidad de entidades y casos de prueba seleccionados. Para ver el progreso de la prueba, actualiza la página.

Revisa los resultados para asegurarte de que tu feed y la entrega funcionen como se espera. El porcentaje de éxito debe ser de al menos el 95% para cada caso de prueba. Puedes hacer clic en el caso de prueba para obtener más información sobre los errores asociados.

Casos de prueba de integración

Para cada caso de prueba, la consola lee tus feeds de datos para generar solicitudes Checkout y SubmitOrder a tu extremo que verifican las implementaciones de validación del carrito, creación de pedidos y control de errores.

Para Checkout, la prueba de integración ejecuta las siguientes situaciones de prueba:

Situaciones de prueba de Checkout
Carrito apto: artículos sin opciones La prueba confirma la compra de un carrito apto que tiene elementos de menú simples.
Carrito apto: artículos con opciones Verifica un carrito apto que tenga personalizaciones complejas de elementos de menú.
La dirección de entrega está fuera de rango Intenta confirmar la compra de un carrito que tiene una dirección de entrega fuera del área de servicio.
No se alcanzó el valor mínimo del pedido Intenta confirmar la compra de un carrito que no cumple con el valor mínimo del pedido.
El restaurante está cerrado Intenta confirmar la compra de un carrito cuando el restaurante está cerrado.
Artículos no disponibles Intenta confirmar la compra de un carrito que tiene artículos no disponibles, como especiales de almuerzo.
Artículos no disponibles: no se alcanzó el valor mínimo del pedido Intenta confirmar la compra de un carrito que tiene artículos no disponibles, como ofertas de almuerzo, y otros artículos válidos que no cumplen con el valor mínimo del pedido.
Precios de artículos desactualizados Intenta confirmar la compra de un carrito que tiene precios de artículos modificados de forma artificial.
Precios de los artículos desactualizados: No se alcanzó el valor mínimo del pedido Intentos de confirmar la compra de un carrito que tiene precios de artículos modificados de forma artificial y cuyo valor real no cumple con el valor mínimo del pedido.
Precios de opciones desactualizados Intenta confirmar la compra de un carrito que tiene precios de opciones modificados de forma artificial.
Precios de opciones desactualizados: no se cumple el valor mínimo del pedido Intentos de confirmar la compra de un carrito que tiene precios de opciones modificados de forma artificial y cuyo valor real no cumple con el valor mínimo del pedido
Se envió un código promocional no válido en la confirmación de la compra Intenta confirmar la compra con un código promocional no válido.
Token de autenticación no válido En esta situación, se prueba el comportamiento de la integración cuando recibe un token de autenticación no válido. La API de entrega debe rechazar la solicitud de confirmación de la compra.
Carrito apto: con un ID de promoción apto Esta prueba se ejecutará exclusivamente para los restaurantes con promociones aptas, y el artículo con el descuento correcto se anticipa en el carrito.

Para SubmitOrder, la prueba de integración ejecuta las siguientes situaciones de prueba:

Situaciones de prueba de SubmitOrder
Carrito apto La prueba envía un pedido que tiene un carrito apto.
Pago rechazado Se intenta enviar un pedido que tiene un token de pago no válido.
Usuario no apto Intenta enviar un pedido con información del usuario incompleta.