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 la tasa 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 hasta que se complete antes de iniciar 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 Enviar pedido en el extremo de entrega.

Realiza pruebas con la Herramienta de pruebas automatizadas

El Centro de acciones proporciona una herramienta que envía varias solicitudes de confirmación de la compra y envío de pedido a tu extremo de entrega. Este proceso de prueba automatizado te ahorra tiempo y proporciona un conjunto de prueba repetible que incluye situaciones de ruta feliz y casos extremos.

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

  1. En el menú de navegación principal, ve a Inventario > Prueba de integración.
  2. Haz clic en Prueba nueva.
  3. En la lista desplegable Feed de datos, selecciona el feed que deseas probar. Se debe transferir un feed para poder ejecutar una prueba en él.
    • Zona de pruebas: Es el inventario de tus feeds de datos de la zona de pruebas.
    • Producción: Muestra 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 Confirmación de la compra y Enviar pedido que desees ejecutar.
  6. Para iniciar la prueba, haz clic en Ejecutar.

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. Actualiza la página para ver el progreso de la prueba.

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

Casos de prueba de integración

En cada caso de prueba, la consola lee tus feeds de datos para generar solicitudes Checkout y SubmitOrder en el extremo, las cuales verifican la validación del carrito, la creación de pedidos y las implementaciones de manejo de errores.

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

Checkout situaciones de prueba
Carrito apto: Artículos sin opciones La prueba revisa un carrito apto que tiene elementos de menú simples.
Carrito apto: Artículos con opciones Revisa un carrito apto que tiene personalizaciones complejas del menú del menú.
La dirección de entrega está fuera del rango Intenta pagar un carrito con una dirección de entrega fuera del área de servicio.
No se alcanza el valor mínimo del pedido Intenta pagar un carrito que no cumple con el valor mínimo de pedido.
El restaurante está cerrado Intenta pagar un carrito cuando el restaurante está cerrado.
Artículos no disponibles Intenta pagar un carrito que tiene artículos no disponibles, como ofertas especiales de almuerzo.
Elementos no disponibles: no se cumplió el valor mínimo del pedido Intenta pagar un carrito que no tiene artículos disponibles, como ofertas especiales de almuerzo y otros artículos válidos que no cumplen con el valor mínimo de pedido.
Precios de artículos desactualizados Intenta pagar un carrito que tiene precios de artículos modificados artificialmente.
Precios de artículos desactualizados: No se alcanzó el valor mínimo del pedido Intenta pagar un carrito que tiene precios de artículos modificados artificialmente y el valor real del carrito no cumple con el valor mínimo del pedido.
Precios de opciones desactualizados Intenta pagar un carrito que tiene precios de opciones modificados artificialmente.
Precios de opciones desactualizados: No se alcanzó el valor mínimo del pedido Intenta pagar un carrito que tiene precios de opciones modificados artificialmente y el valor real del carrito no cumple con el valor mínimo del pedido.
Se envió un código promocional no válido durante la confirmación de la compra Intentas pagar 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 ID de promoción apto Esta prueba se ejecutará exclusivamente para restaurantes con promociones aptas y se espera el elemento de descuento correcto en el carrito.

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

SubmitOrder situaciones de prueba
Carrito apto La prueba envía un pedido que tiene un carrito apto.
Pago rechazado Intenta enviar un pedido que tiene un token de pago no válido.
Usuario no apto Intenta enviar un pedido que tiene información incompleta sobre el usuario.