Al mejorar o actualizar una aplicación, es fundamental verificar que estos cambios no afecten negativamente a las funcionalidades existentes. Las pruebas de regresión consisten en ejecutar una serie de pruebas para garantizar que los componentes modificados se integren sin problemas con el resto de la aplicación sin introducir nuevos defectos, comúnmente denominados regresiones.Para las API, las pruebas de regresión implican confirmar que las alteraciones en la API o en su entorno no afecten de forma adversa a los componentes dependientes. Estas pruebas pueden realizarse después de cualquier cambio, desde correcciones de errores hasta incorporaciones de funcionalidades. Las pruebas de regresión suelen cubrir diversos elementos de la API, incluidos:
1.
Códigos de estado: confirme que se devuelvan los códigos de estado adecuados para diferentes tipos de petición.
2.
Esquema JSON: verifique que la estructura y el formato de la respuesta se ajusten a las especificaciones de la API.
3.
Tiempo de respuesta: asegúrese de que los tiempos de respuesta de la API permanezcan dentro de rangos aceptables.
4.
Cuerpo de la respuesta: compruebe que el contenido y la estructura de la respuesta cumplan con las expectativas.
5.
Encabezados: valide la presencia y la exactitud de los encabezados de la respuesta.
Se pueden utilizar herramientas de automatización como Apidog CLI para ejecutar pruebas de regresión antes de implementar actualizaciones de código, evitando que cambios incompatibles lleguen a producción. Además, puede programar pruebas mediante Collection Runner para supervisar los resultados a lo largo del tiempo y obtener información sobre la fiabilidad de su API.
Para configurar pruebas de integración para su aplicación en Apidog, utilice el siguiente marco:
1.
Peticiones de API: La unidad básica de prueba es una petición de API. Cada petición prueba una parte específica de la funcionalidad llamando a un endpoint de API. Obtenga más información sobre enviar peticiones.
2.
Procesadores previos/posteriores a la petición: Para cada petición, puede añadir scripts, aserciones, extracción de variables y operaciones de base de datos para probar y validar el código de respuesta, los encabezados, los datos del cuerpo y más. Obtenga más información sobre añadir procesadores previos/posteriores a la petición.
3.
Escenarios de prueba: Cuando necesite enviar varias peticiones de forma consecutiva, crear escenarios de prueba continuos o repetir peticiones con diferentes datos de prueba, puede crear un escenario de prueba y añadirle las peticiones necesarias. Obtenga más información sobre escenarios de prueba.
4.
Entornos: Al realizar peticiones de API, a menudo es necesario cambiar entre entornos de desarrollo, prueba y producción. Apidog facilita el envío de peticiones a diferentes entornos: simplemente debe hacer clic y seleccionar el entorno deseado en la esquina superior derecha de la interfaz. Obtenga más información sobre crear y usar entornos.
5.
Servidores mock: Simule otros sistemas con servidores mock. Puede probar cómo interactúa su aplicación con otras API y sistemas sin conectarse a los recursos reales. En su lugar, puede usar Apidog para configurar un servidor mock que simule el comportamiento de un servidor de API real aceptando peticiones y devolviendo respuestas. Obtenga más información sobre configurar servidores mock.
Después de configurar sus pruebas de integración en Apidog, puede ejecutarlas de las siguientes maneras:
1.
Manualmente: Puede ejecutar una sola petición o ejecutar un escenario de prueba para obtener un informe de prueba. Obtenga más información sobre ejecutar un escenario de prueba.
2.
Automatización programada: Puede configurar "Tareas programadas" para ejecutar automáticamente escenarios de prueba automatizados configurados en momentos especificados, obtener los resultados de ejecución de las tareas y cumplir con los requisitos de pruebas programadas y de regresión. Obtenga más información sobre tareas programadas.
3.
Canalización CI/CD: Puede ejecutar escenarios de prueba como parte del proceso habitual de compilación de su aplicación mediante Apidog CLI. Ejecute sus conjuntos de pruebas después de cada envío de código y consulte los informes de prueba en Apidog. Obtenga más información sobre integración CI/CD.