QA

Introducción a API Testing con Cypress - Parte 1

Publicado por
Mauro Valls
Introducción a API Testing con Cypress - Parte 1
Escrito por
Mauro Valls
Publicado en
March 22, 2024
Tiempo de lectura
12 min
Categoría
QA

En el apasionante mundo de las pruebas de API, la herramienta Cypress se ha convertido en una herramienta destacada, por lo que en este artículo te invito a explorar más sobre el API testing y cómo la automatización con Cypress puede mejorar tus procesos de QA.

Conociendo el API Testing

El API testing es el proceso de verificar si el API de una aplicación funciona correctamente. Es un proceso similar a asegurarse de que dos personas pueden comunicarse de manera efectiva y entenderse, pues se trata de probar que el API recibe correctamente las solicitudes de información y, a su vez, devuelve las respuestas adecuadas. Durante el testeo se verifican aspectos como:

  • Autenticación: Asegurarse de que sólo las personas autorizadas pueden acceder al API.
  • Integridad de los datos: Comprobar que la información se envía y recibe correctamente.
  • Manejo de errores: Verificar cómo el API responde ante situaciones inesperadas.
  • Escalabilidad: Evaluar cómo el API maneja una gran cantidad de solicitudes.

Estas pruebas es esencial para garantizar que las aplicaciones y sistemas que dependen de APIs funcionen correctamente y se comuniquen de manera confiable. De esta forma, puedes identificar y solucionar problemas antes de que afecten a los usuarios finales, logrando calidad y estabilidad en las aplicaciones.

Entonces… ¿Cómo hacer el API Testing?

Para comenzar, debes instalar Node.js y npm, y como editor de código recomiendo Visual Studio Code. A continuación, sigue estos pasos:

Preparación

1. Crea una carpeta con el nombre que prefieras. En este caso, usaré el nombre “project-api-cypress”.

2. Abres el terminal CMD y te diriges a la carpeta creada en la ruta “cd C:\project-api-cypress”

3. Una vez situado en la carpeta, empiezas con el primer comando que es muy importante: “npm init”. Este creará tu package.json, que tendrá todas las dependencias que necesites.

Una vez ejecutado el comando, te encontrarás con una serie de preguntas del proyecto que vas a crear:

4. El siguiente paso es muy importante: Instalar Cypress con el siguiente comando “npm install cypress –save-dev”, como se ve en la imagen:

La idea de este comando es guardarlo como dependencia dentro de tu proyecto, para que cuando lo compartas con otra persona de tu equipo, sólo pueda ejecutar “npm install” sin tener que instalar Cypress aparte.

5. Abrir el proyecto en Visual Studio Code, y en tu archivo package.json colocas el siguiente script, que es el recomendado por Cypress:

Un vez hecho, ve a tu terminal y, situado en tu proyecto, ejecuta el comando “npm run cypress:open”…

… El cual abrirá el runner de Cypress, una interfaz visual que tiene ejemplos de pruebas para que puedas ver y ejecutar.

6. Hasta el momento, así debería lucir la estructura de proyecto:

Descarga nuestro Clever UI KIT 👇

Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Te será enviado un mail confirmando la inscripción
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.
Gracias. Por rellenar el formulario
¡Ups! Algo salió mal al enviar el formulario.

Crea tu propio manual de marca con esta plantilla gratuita.
¡Organiza tus activos de diseño de forma más eficiente!

Descubre hoy las ventajas del API Testing para tu negocio