Tutorial de pruebas de API REST: casos de prueba manuales de muestra

¿Qué son las pruebas de API REST?

Pruebas de API REST es una técnica de prueba de automatización web de código abierto que se utiliza para probar API RESTful para aplicaciones web. El propósito de las pruebas de la API de descanso es registrar la respuesta de la API de descanso enviando varias solicitudes HTTP/S para verificar si la API de descanso está funcionando bien o no. Las pruebas de API en reposo se realizan mediante los métodos GET, POST, PUT y DELETE.

resto significa Transferencia de Estado Representacional. Es un archiestilo estructural y un enfoque de comunicación utilizado en el desarrollo de Servicios Web. REST se ha convertido en una opción lógica para crear API. Permite a los usuarios conectarse e interactuar con los servicios en la nube de manera eficiente.

Una API o interfaz de programación de aplicaciones es un conjunto de instrucciones de programación para acceder a una aplicación de software basada en web. En otras palabras, un conjunto de comandos utilizados por un programa individual para comunicarse entre sí directamente y utilizar las funciones de cada uno para obtener información. Por ejemplo, un sitio web de Google puede tener API para diversas funciones como búsqueda, traducciones, calendarios, etc.

En general, las API son como las siguientes: tienen nombre de servidor, rutas, etc.

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

Tipos de métodos API

Hay principalmente 4 tipos de Prueba de API métodos: OBTENER, POST, Eliminar y PUT.

  • – El método GET se utiliza para extraer información del servidor determinado utilizando un URI determinado. Al utilizar la solicitud GET, solo debe extraer datos y no debe tener ningún otro efecto sobre los datos.
  • PUBLICAR– Se utiliza una solicitud POST para crear una nueva entidad. También se puede utilizar para enviar datos al servidor, por ejemplo, información del cliente, carga de archivos, etc. mediante formularios HTML.
  • PUT– Crear una nueva entidad o actualizar una existente.
  • BORRAR– Elimina todas las representaciones actuales del recurso de destino proporcionadas por un URI.

Cómo probar la API REST

Las pruebas de API requieren que una aplicación interactúe con la API de muestra para realizar pruebas. Para probar una API, necesitas dos cosas:

  • Herramienta/marco de prueba para impulsar la API
  • Escribir su propio código para probar la API REST de muestra

Los casos de prueba de Rest API se pueden probar con herramientas como:

  • Cliente de descanso avanzado
  • Postman-Descanso Cliente
  • Rizado en Linux

Aquí usaremos Advanced Rest Client, a continuación se detallan los pasos para obtener Advance Rest Client,

¿Cómo conseguir el cliente Advanced Rest?

    • Ve a Google ChromeTienda web de
    • Busque “Cliente de descanso avanzado” o vaya directamente here e instalar la extensión

Cómo instalar el cliente Advance Rest

  • Seleccione el icono "Cliente de descanso avanzado" en la sección de aplicaciones de Chrome: chrome://apps/

Una vez finalizada la instalación, siga la siguiente prueba para Pruebas API RESTful

Pasos para probar la API REST

Aquí estamos usando la extensión de cliente rest en el navegador Chrome. Para entenderlo de manera clara, estamos utilizando una API ficticia para realizar pruebas”.

http://ip.jsontest.com/

Paso 1) Abra el cliente REST avanzado

Inicie la aplicación Cliente REST avanzado (ARC), una vez que se haya instalado correctamente.

Abrir cliente REST avanzado

Paso 2) Ingrese la URL de la API para probar

Ingrese la URL de la API REST de muestra para realizar pruebas en el texto de la URLbox.

URL de API para probar

Paso 3) Seleccione el método HTTP

Seleccione el método para el tipo de métodos HTTP en las pruebas de API para acceder, p. CORREO

Método HTTP

Paso 4) Proporcionar encabezados establecidos

Proporcionar conjunto de encabezados, en el texto de encabezadosbox. Haga clic en Insertar conjunto de encabezados.

Conjunto de encabezados

Paso 5) Confirme los encabezados establecidos

Siguiente Haga clic en USAR ESTE CONJUNTO.

Conjunto de encabezados

Paso 6) Proporcionar el contenido del cuerpo requerido

  1. Ahora cambie a la pestaña Cuerpo.
  2. Establezca el tipo de contenido del cuerpo requerido y la vista del editor, p. Tipo de contenido del cuerpo: aplicación/json
  3. Vista del editor: entrada sin procesar.
  4. En Carga útil, pase el cuerpo de la solicitud de la API de demostración para realizar pruebas en forma de pares clave-valor, p. {{“clave1″:”valor1″”,clave2″:”valor2”}. Si es una API posterior, entonces debemos pasar el cuerpo o los parámetros. Pasaremos por debajo de la carga útil dada.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Pasos para probar la API REST

Paso 7) Envíe el documentotails para comenzar la prueba

  1. Presiona el botón enviar.
  2. Puedes hacer clic en DETAILS para ver los encabezados de respuesta.

Pasos para probar la API REST

Aquí está la respuesta details:

Pasos para probar la API REST

Validando los resultados

Principalmente, para las pruebas de API web, necesitamos verificar el código de respuesta, un mensaje de respuesta y el cuerpo de la respuesta.

A continuación se muestran los distintos códigos de respuesta que se pueden encontrar durante las pruebas de API.

Validando los resultados

Herramienta de prueba API REST

Desafíos para las pruebas de API

Los problemas interesantes para los evaluadores mientras prueban los servicios REST son:

  1. Para asegurarse de que el arnés de prueba varíe los parámetros de las llamadas a la API de tal manera que verifique la funcionalidad y exponga las fallas. Incluye explorar las condiciones de contorno y asignar parámetros comunes.
  2. Crear combinaciones interesantes de valores de parámetros para llamadas con dos o más parámetros
  3. Identificar el contenido bajo el cual se deben realizar las llamadas a la API. Lo que podría incluir la configuración de condiciones ambientales externas (dispositivos periféricos, archivos, etc.), así como datos almacenados internamente que afectan la API.
  4. Secuenciación de llamadas a la API según el orden en que se ejecutará la función
  5. Hacer que la API produzca resultados útiles a partir de llamadas sucesivas.

Resumen

  • Una API o interfaz de programación de aplicaciones es un conjunto de instrucciones de programación para acceder a una aplicación de software basada en web.
  • Existen principalmente 4 métodos involucrados en las pruebas de automatización de API REST, como GET, POST, Delete y PUT.
  • Necesitamos verificar el código de respuesta, el mensaje de respuesta y el cuerpo de la respuesta en los casos de prueba de API Testing.