En este post se abarcará la implementación de un caso de prueba para el API de Yotube Data V3 utilizando SoapUI en su versión 5.5.0.
Las pruebas que se implementarán son basadas en el plan de pruebas desarrollado en la sección anterior. Ver aquí. El fin de los casos de prueba es verificar la funcionalidad del CRUD que ofrece el API de youtube.Consideraciones iniciales
Antes de iniciar es necesario tomar en cuenta los siguientes requisitos técnicos, para ejecutar las pruebas con la herramienta SoapUI:- Crear previamente un proyecto en la consola de Google Developers
- Obtener el Access Token correspondiente a las credenciales de OAuth 2.0, se recomienda utilizar OAuth 2.0 Playground
- Tomar como referencia la documentación brindada por Google para YouTube Data API
En este artículo se estará utilizando el servicio de manejo de Playlists dentro de Youtube mediante llamadas REST API que serán realizadas desde SoapUI mediante un conjunto de casos de pruebas. Cabe destacar que para todas las operaciones se utiliza el método de autentificación OAuth 2.0.
A continuación se explicará como crear el plan de pruebas en la herramienta SoapUI y posteriormente se mostrará cada uno de los casos de prueba.
Creación del plan de pruebas
Para crear un plan de pruebas dentro de la herramienta:
- Crear un nuevo proyecto.
- Presionar clic derecho sobre el proyecto y seleccionar la opción "Nuevo plan de pruebas".
- Una vez creado el plan de pruebas, se añaden cada uno de las pruebas que se desean verificar.
Posterior a la ejecución de cada uno de los casos de prueba, puede verificarse los detalles de la ejecución de cada uno:
Cabe destacar que la herramienta SoapUI también permite verificar los códigos de respuesta de las solicitudes por medio del uso de JsonXPath. Para esta ejecución solo se verifico que las respuestas fueran de tipo 200, pero para pruebas más elaboradas puede utilizarse una verificación por medio JsonXpath.
En la siguiente sección se muestran los detalles de cada uno de los casos de prueba detallados en el plan de pruebas:
Creación de la playlist (create)
Para realizar la prueba de creación de la playlist por medio del API, se utiliza un request de tipo POST a https://www.googleapis.com.Para realizar el request se debe utilizar el recurso /youtube/v3/playlists mediante el parámetro "part" con un valor "snippet". Además, se debe de ingresar el cuerpo, donde se especifica el nombre de la playlist que se desea crear. Tal como se muestra en la imagen 1.
Imagen 1: Request para la creación de playlist
Una vez que se ejecuta la llamada se obtiene como resultado el JSON con el detalle de la creación de la playlist. Ver imagen 2.
Imagen 2: JSON respuesta del request de creación de playlist
Se puede verificar de manera manual, ingresando al sitio de YouTube, observando la playlist creada, tal como se muestra en la imagen 3.
Imagen 3: Playlist creada en la plataforma.
Consultar la playlist (read)
Para consultar el detalle de la playlist, se utliza de la misma forma, un request de tipo POST. Sin embargo, para esta ocasión deben detallarse los parámetros "part" y el "id" del recurso, ver imagen 4.
Imagen 4: Request para consultar el detalle de la playlist
Una vez que se ejecuta la llamada se obtiene como resultado el JSON con el detalle de la consulta realizada. Ver imagen 5.
Imagen 5: JSON respuesta del request de consulta de playlist
Actualizar la playlist (update)
Para actualizar el detalle de la playlist, se utliiza un request de tipo PUT.Para el ejemplo, se agregará una descripción a la playlist. Esto se realiza por medio del request, indicando el "id" y las propiedades del "snippet", como "title" y "description". Ver detalle en imagen 6.
Imagen 6: JSON respuesta del request de actualizar la playlist
Dicho funcionamiento puede ser comprobado accediendo a YouTube para verificar el cambio, tal como se muestra en la Imagen 7.
Imagen 7: Cambios en la descripción de la playlist.
Eliminar la playlist (delete)
Para realizar la prueba de eliminación de la playlist por medio del API, se utiliza un request de tipo POST enviando como entrada el valor del id, como se muestra en la imagen 8.
Imagen 8: Request para eliminar el playlist
Si se ingresa al sitio se puede observar como la playlist fue eliminada.Ver imagen 9.
Imagen 9: Eliminación de la playlist













No hay comentarios:
Publicar un comentario