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 estilo arquitectรณnico 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 la web. En otras palabras, un conjunto de comandos utilizados por un programa individual para comunicarse directamente entre sรญ y usar las funciones de los demรกs para obtener informaciรณn. Por ejemplo, una Google Un sitio web puede tener una 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 paratracinformaciรณn del servidor dado usando una URI dada. Al usar una solicitud GET, solo deberรญa extract datos y no deberรญa 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?

    • Vaya al Google ChromeTienda web de
    • Busque โ€œCliente de descanso avanzadoโ€ o vaya directamente aquรญ 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) Introduzca el URL de API para probar

Introduzca la API REST de ejemplo. URL para realizar pruebas en el URL caja de texto.

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

Proporcione un conjunto de encabezados en el cuadro de texto Encabezados. 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 los detalles para iniciar la prueba

  1. Presiona el botรณn enviar.
  2. Puede hacer clic en el botรณn DETALLES para ver los encabezados de respuesta.

Pasos para probar la API REST

Aquรญ estรกn los detalles de la respuesta:

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.

Resumir este post con: