Prueba de integración automatizada

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

Cada caso de prueba controla hasta 250 entidades, y debes ejecutar solo una prueba a la vez. Espera hasta que se complete la prueba 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 Order with Google.
  2. Implementa la acción Checkout y la acción Enviar pedido en tu extremo de entrega.

Realiza pruebas con la herramienta de prueba automatizada

El Portal para socios proporciona una herramienta que envía varias solicitudes de confirmación de la compra y envío a tu extremo de entrega. Este proceso de prueba automatizado te ahorra tiempo y proporciona un conjunto de pruebas repetibles que incluye situaciones de rutas felices y casos extremos.

Para realizar pruebas con la herramienta, sigue estos pasos:

  1. En el menú de navegación principal, vaya a Inventory > Integration Testing.
  2. Haz clic en Prueba nueva.
  3. En la lista desplegable Feed de datos, seleccione el feed que desea probar. Para ejecutar una prueba, se debe transferir un feed.
    • Zona de pruebas: El inventario de sus feeds de datos de la zona de pruebas
    • Producción: El inventario de sus 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 Checkout y Enviar pedido que se ejecutarán.
  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. Para ver el progreso de la prueba, actualiza la página.

Revise los resultados para asegurarse de que el 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

Para cada caso de prueba, la consola lee tus feeds de datos a fin de generar solicitudes Checkout y SubmitOrder a tu extremo que verifiquen 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 verifica un carrito apto que tiene elementos de menú simples.
Carrito apto: artículos con opciones Revisa un carrito apto que tiene personalizaciones complejas de elementos del menú.
La dirección de entrega está fuera del intervalo. Intenta buscar un carrito que tiene una dirección de entrega fuera del área de servicio.
No se alcanza el valor mínimo del pedido Se intenta confirmar la compra de un carrito que no cumple con el valor mínimo de pedido.
El restaurante está cerrado Intenta pagar cuando el restaurante está cerrado.
Artículos no disponibles Intenta buscar un carrito que tiene artículos no disponibles, como almuerzos especiales.
Artículos no disponibles: no se alcanzó el valor mínimo del pedido Intentas pagar un carrito que tiene artículos no disponibles, como ofertas especiales de almuerzo y otros artículos válidos que no cumplen con el valor mínimo de pedido.
Precios de los artículos desactualizados Intenta buscar un carrito que haya modificado artificialmente los precios de los artículos.
Precios de los artículos desactualizados: no se alcanzó el valor mínimo del pedido Se intenta pagar un carrito con precios de artículos modificados de forma artificial, y el valor real del carrito no cumple con el valor mínimo del pedido.
Precios de opciones desactualizados Intenta buscar un carrito con precios de opciones modificados de forma artificial.
Precios de las opciones desactualizadas: Valor mínimo del pedido no cumplido Se intenta pagar un carrito con precios de opciones modificados de forma artificial, y el valor real del carrito 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 pagar con un código promocional no válido.

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 del usuario.