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 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?
- Vaya a Google ChromeTienda web de
- Busque “Cliente de descanso avanzado” o vaya directamente aquí e instalar la extensión
- 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.
Paso 2) Ingrese la URL de la API para probar
Ingrese la URL de la API REST de muestra para realizar pruebas en el cuadro de texto URL.
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
Paso 4) Proporcionar encabezados establecidos
Proporcione un conjunto de encabezados en el cuadro de texto Encabezados. Haga clic en Insertar conjunto de encabezados.
Paso 5) Confirme los encabezados establecidos
Siguiente Haga clic en USAR ESTE CONJUNTO.
Paso 6) Proporcionar el contenido del cuerpo requerido
- Ahora cambie a la pestaña Cuerpo.
- Establezca el tipo de contenido del cuerpo requerido y la vista del editor, p. Tipo de contenido del cuerpo: aplicación/json
- Vista del editor: entrada sin procesar.
- 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"]}
Paso 7) Envíe los detalles para iniciar la prueba
- Presiona el botón enviar.
- Puede hacer clic en el botón DETALLES para ver los encabezados de respuesta.
Aquí están los detalles de la respuesta:
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.
Herramienta de prueba API REST
Desafíos para las pruebas de API
Los problemas interesantes para los evaluadores mientras prueban los servicios REST son:
- 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.
- Crear combinaciones interesantes de valores de parámetros para llamadas con dos o más parámetros
- 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.
- Secuenciación de llamadas a la API según el orden en que se ejecutará la función
- Hacer que la API produzca resultados útiles a partir de llamadas sucesivas.
Resum
- 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.