Formación para el cliente sobre virtualización del entorno de pruebas API
¿Qué significa la virtualización del entorno de pruebas?
La virtualización del entorno de pruebas API es un servicio que simula el comportamiento de una instancia de entorno de pruebas en ejecución. Nuestro servicio virtualizado ofrece una experiencia uniforme en la que la respuesta que recibe está predefinida y no siempre varía en función de los valores concretos que haya introducido.
Expliquémoslo con un ejemplo. Supongamos que ha hecho varios intentos con la misma solicitud de tarifa, cambiando la ubicación del remitente y del destinatario en cada prueba. La API devolverá la misma respuesta con la tarifa predefinida aunque cambie la dirección. Si bien puede que los valores no coincidan, la estructura de la respuesta simulará lo que recibiría en el entorno en ejecución.
Dado que el servicio virtualizado no afecta a los componentes del servicio backend en ejecución, su prueba de integración está protegida frente a dependencias del backend, a la vez que recibe la respuesta adecuada.
¿Por qué el entorno de pruebas de FedEx está virtualizado?
Desafortunadamente, en los sistemas complejos e interdependientes, como el de FedEx, existen algunas instancias en las que un recurso dependiente se vuelve inaccesible y la disponibilidad del sistema se resiente. Tales incidentes, a pesar de ser remotos, pueden tener repercusiones negativas en sus pruebas de integración de la API cuando se producen. También existen otras restricciones en las instancias en ejecución que podrían limitar el alcance de sus pruebas de integración. Por ejemplo:
- Una cuenta de envío que no tiene el acceso necesario para probar un escenario específico.
- Disponibilidad de datos de prueba limitada.
- Tiempo de espera del sistema planeado o no planeado.
¿Cómo utilizar la versión virtualizada del entorno de prueba?
- Familiarícese con la documentación, los puntos de conexión y el método de autenticación de la API. Esto le ayudará a diseñar pruebas eficientes.
- Descargue y familiarícese con la colección de API de JSON que se proporciona en la documentación de la API.
- Escoja y pruebe transacciones de prueba que se ajusten a sus escenarios de uso. Para lograr una experiencia uniforme, evite cambiar la estructura de carga de la solicitud, de manera que pueda recibir la respuesta virtualizada.
- Tenga en cuenta que no todos los valores introducidos afectarán a la respuesta. En lugar de ello, céntrese en comprender cómo su aplicación gestiona las respuestas coherentes.
- Pruebe que todas las API funcionan correctamente conforme a la documentación. Incluya casos de prueba tanto positivos como negativos.
- Use los casos de prueba negativos facilitados para comprender cómo se devuelven los mensajes de error y los códigos de estado. Esto ayudará a determinar cómo debe gestionar los errores su aplicación. Consulte la colección de API de JSON y los casos de prueba con el prefijo «Negativo».
Ventajas de la virtualización
- Menos posibilidades de falta de disponibilidad de recursos.
- Menos dependencia de los datos de prueba.
- Respuesta más rápida en comparación con la instancia del entorno de pruebas en ejecución.
- No se requiere ningún acceso explícito a nivel de cuenta para los servicios especiales.
- Experiencia de integración fluida que facilita el proceso de pruebas y certificación.
Preguntas frecuentes
- ¿Cómo puedo conseguir que la carga útil de la solicitud afecte a la respuesta virtualizada?
Cada documentación de API viene con la colección de API de JSON. Visite el catálogo de API y abra la documentación para API. Consulte la sección «Colección de API de JSON» en la documentación de la API. Dicha colección de API de JSON tiene todas las cargas de solicitud guardadas que recuperarían la respuesta virtualizada. - ¿Necesito obtener el token para acceder a la instancia del entorno de pruebas virtualizada?
Sí, la generación de tokens y la autorización van a funcionar tal cual, por lo que deberá validar el token en cada transacción que interactúa con el servicio del entorno de pruebas virtualizado. - ¿Cómo sé si la respuesta procede del servicio virtualizado?
La respuesta virtualizada vendrá con la siguiente alerta como parte de la carga.
- En la API de tarifas y tiempos de tránsito, ¿por qué no se valida mi dirección en la carga de solicitud?
La validación de direcciones no forma parte de la lógica que deriva una respuesta de tarifas virtualizada. Solo se valida el país, por lo que puede introducir cualquier valor en los otros campos de dirección. - ¿Todas las API están virtualizadas?
Solo las siguientes API se han virtualizado a día de hoy. Se está trabajando en la virtualización del resto de funciones API.
API de tarifas y tiempos de tránsito | Virtualizada |
API de seguimiento | Virtualizada |
API de LTL Freight – Función de tarificación y recogida | Virtualizada |
API de validación de direcciones | Virtualizada |
API de validación de códigos postales | Virtualizada |
API de solicitud de recogida | Virtualizada |
API de disponibilidad de servicio | Virtualizada |
API de Global Trade | Virtualizada |
API de cierre de fin del día de FedEx Ground | Virtualizada |
API de envío abierto | Virtualizada |
API de envío | Virtualizada |
API de búsqueda de instalaciones de FedEx | Virtualizada |