Un escenario de prueba en las pruebas de Apidog sirve como la unidad fundamental, análoga a una Collection en Postman. Cuando necesite enviar varias peticiones consecutivamente, crear escenarios de prueba continuos o repetir peticiones con distintos datos de prueba, puede crear un escenario de prueba y añadirle las peticiones necesarias.Beneficios de los escenarios de prueba#
Al utilizar escenarios de prueba en Apidog, puede satisfacer de manera eficiente una variedad de requisitos de pruebas de API:| Funcionalidad | Descripción |
|---|
| Ejecución secuencial de peticiones | Organice y ejecute varias peticiones en un orden especificado para simular interacciones de usuario o flujos de proceso |
| Informes de prueba | Genere automáticamente informes que proporcionen visualizaciones detalladas de las aserciones y los resultados de cada petición |
| Integración CI/CD | Integre escenarios de prueba en pipelines de CI/CD para garantizar pruebas automáticas durante los ciclos de desarrollo, facilitando la detección temprana de problemas |
| Pruebas de rendimiento | Evalúe el rendimiento de la API bajo distintas cargas y genere análisis de tendencias para identificar cambios en los comportamientos de respuesta a lo largo del tiempo |
| Pruebas de parámetros dinámicos | Ejecute peticiones varias veces utilizando parámetros generados dinámicamente para probar cómo la API gestiona entradas variables |
| Datos de prueba predefinidos | Utilice datos preestablecidos para las peticiones con el fin de simular condiciones de operación realistas y verificar las respuestas de la API frente a los resultados esperados |
| Transferencia de datos entre peticiones | Pase automáticamente datos desde la salida de una petición a otra, lo cual es crucial para probar API que requieren persistencia de estado entre llamadas |
| Relaciones lógicas entre peticiones | Configure condiciones lógicas como if, for y foreach para gestionar el flujo de ejecución en función de los resultados de peticiones anteriores o condiciones específicas |
Estas funcionalidades le permiten crear entornos de prueba versátiles y eficaces que contribuyen a un desarrollo de API robusto y de alta calidad.Crear un escenario de prueba#
Al abrir Apidog, vaya al módulo "Tests" y, a continuación, haga clic en el + junto a la barra de búsqueda para crear un nuevo escenario de prueba. Seleccione el directorio adecuado para él y establezca la prioridad para completar la creación.Añadir pasos de prueba#
Una vez que haya configurado su escenario de prueba en Apidog, puede comenzar a completarlo con peticiones. Hay varias formas de añadir peticiones, cada una adaptada a distintas necesidades y niveles de flexibilidad:Peticiones vinculadas a la especificación del endpoint#
Estas peticiones podrían actualizarse a medida que cambie la especificación del endpoint:Importar desde la especificación del endpoint#
Puede importar especificaciones de endpoint desde el proyecto actual como pasos en el escenario de prueba. Hay dos modos al importar endpoints: "Manual" y "Automated". Para obtener instrucciones más detalladas, consulte Sincronizar datos desde endpoints/casos de endpoint.En el modo "Manual", las modificaciones en la documentación del endpoint dentro del proyecto no tienen un impacto inmediato en los endpoints de los pasos de prueba. La sincronización de los datos de prueba solo se produce cuando los testers activan el botón "Manual". Es importante tener en cuenta que las alteraciones realizadas en los datos del paso de prueba no actualizarán la documentación del endpoint, incluso al hacer clic en "Manual Sync". En su lugar, al hacer clic en este botón, los escenarios de prueba pueden recuperar información de la documentación del endpoint con fines de sincronización.En el modo "Automated", cualquier cambio en la documentación del endpoint dentro del proyecto se actualizará de forma síncrona en los pasos de prueba.Importar desde un caso de endpoint#
Puede elegir importar casos de endpoint desde el proyecto actual u otros proyectos. Hay dos modos al importar casos de endpoint: "Copy" y "Reference".Al importar un caso de endpoint como "Copy", los parámetros del caso de endpoint también se copiarán en los pasos de prueba. Serán independientes entre sí, y los cambios en cada uno no afectarán a los demás. Se puede seleccionar la sincronización manual.Al importar un caso de endpoint como "Reference", se utilizará directamente el caso de endpoint del proyecto original para la petición.Si el paso de prueba está referenciado desde un caso, verá un aviso que indica que modificar este paso también afectará al caso de endpoint original y a cualquier otro paso que lo utilice.Peticiones independientes no asociadas con la especificación de la API#
Estas peticiones no se actualizan en respuesta a cambios en la especificación de la API. Permiten una mayor personalización:Añadir petición personalizada#
En un proceso de trabajo, puede que necesite llamar a un endpoint fuera del proyecto, como un endpoint de pago de terceros.Puede añadir una petición de API personalizada en los pasos de prueba. La petición personalizada puede ser cualquier petición HTTP, incluidas las habituales GET, POST, PUT, DELETE, etc.Añadir desde cURL#
En procesos de trabajo reales, muchas peticiones de endpoint se presentan en forma de líneas de comando cURL. Tiene la opción de importar peticiones cURL en los pasos de prueba con un solo clic.Referenciar otros escenarios de prueba#
Incluir pasos desde otros escenarios de prueba#
Puede clonar los pasos de prueba o las condiciones de control del proceso importándolos desde otros escenarios de prueba dentro del mismo proyecto.Referenciar otros escenarios de prueba#
Puede referenciar otros escenarios de prueba como un paso de prueba. Hay dos casos de uso:1.
Si su proceso de negocio tiene algunos pasos comunes y reutilizables de prueba de API, puede compilar estos pasos en un pequeño escenario de prueba y luego referenciarlo directamente en otros escenarios de prueba más amplios.
2.
Si necesita realizar la regresión del proceso principal de todo el producto, puede hacer referencia a los diversos subescenarios de prueba en el escenario de prueba para ensamblarlos y completar el trabajo de regresión de prueba de todos los procesos principales con un solo clic.
Para evitar bucles infinitos y situaciones en las que el escenario de prueba no pueda detenerse normalmente, la funcionalidad de referenciar otros escenarios de prueba no puede referenciar el propio escenario de prueba original.
Orquestar el escenario de prueba#
Al hacer clic en cualquier paso de prueba, entrará en el modo de orquestación. En este modo, dispone de una página de operación más amplia para completar mejor y de forma más eficiente el contenido detallado de cada paso de prueba. El lado izquierdo de la página muestra el flujo general del escenario de prueba, y el lado derecho muestra los detalles del paso de prueba seleccionado. Las peticiones de endpoint y los componentes de control del proceso de prueba tendrán paneles de visualización diferentes.Puede ajustar el orden de los pasos arrastrando el ≡ situado delante del paso.Puede utilizar las teclas "⬆️" y "⬇️" para cambiar rápidamente entre los pasos de prueba seleccionados en este modo.En el modo de orquestación, puede editar varios pasos y luego hacer clic en el botón "Save All" en la esquina superior izquierda para guardar todos los cambios.Si algún paso tiene cambios sin guardar, el paso se marcará con un punto en la barra de lista de la izquierda. Recuerde guardar siempre los cambios que haya realizado.