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
- 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) Introduzca el URL de API para probar
Introduzca la API REST de ejemplo. URL para realizar pruebas en el URL caja de texto.
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.
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.










