Pruebas de API en TOSCA: una excelente guía para Tosca 13.x

Pruebas de API en Tosca

Tutorial de Tosca - Tabla de contenido

Tosca se ha convertido ahora en una de las principales herramientas de automatización de pruebas que sigue la metodología sin secuencias de comandos. A lo largo de todo el tutorial de Tosca, ya hemos aprendido sobre los diferentes componentes de Tosca y el enfoque de automatización de pruebas. Ahora vamos a explicar los conceptos de API Testing en TOSCA.

Tutorial de Tosca # 1: Descripción general de Tosca

Tosca Tutorial # 2: Configuración de Tricentis Tosca: instalación, desinstalación y configuración de licencia

Tosca Tutorial # 3: Tosca Creación de espacio de trabajo

Tutorial de Tosca # 4: Comprensión de TOSCA Commander y Tosca User Management

Tosca Tutorial # 5: Escaneo Tosca: Introducción a los módulos

Tosca Tutorial # 6: Creación de casos de prueba Tosca

Tosca Tutorial # 7: Biblioteca y parámetros de Tosca: búfer, parámetro comercial, TCP

Tosca Tutorial # 8:Ejecución de pruebas de Tosca, informes y gestión de errores

Tosca Tutorial # 9: Diseño de casos de prueba: un enfoque para la gestión de datos de prueba 

Tosca Tutorial # 10: Gestión de datos de prueba Tosca.

Tosca Tutorial # 11: Pruebas de API en Tosca

Tutorial de Tosca # 12: Preguntas y respuestas de la entrevista de Tosca

En este "Pruebas de API en TOSCA" artículo, explicaremos la descripción general de la API y los pasos detallados de las pruebas de API automatizadas en TOSCA.

Pruebas de API en Tosca

¿Qué es la API?

API es la forma más corta de interfaz de programa de aplicación. Funciona como una interfaz que permite que dos aplicaciones se comuniquen entre sí a través de formatos de mensajes comunes, como XML, JSON, etc. Consideremos la siguiente figura para comprender más sobre API–

Supongamos que tenemos cuatro aplicaciones diferentes: aplicación de SAP, aplicaciones móviles, portal web y sistema de facturación, que están integradas por una interfaz común como API. Aquí API funciona como intérprete. Cada uno de los sistemas interactúa entre sí enviando una solicitud de API y recibiendo la respuesta de API. Básicamente, cada sistema se comunica con la API y, según la solicitud, la API enruta los mensajes al sistema de destino.

Pruebas de API en Tosca: descripción general
Pruebas de API en Tosca: descripción general

Propósitos de API:

  • Comunicarse entre diferentes aplicaciones.
  • Es independiente de la plataforma.
  • El desarrollo de un sistema no depende de otro.
  • Comunicación rápida y segura.
  • Fácil de integrar muchas aplicaciones.

Diferentes tipos de API:

API REST (Transferencia de estado representacional): Es una API de servicio web que ahora es una parte esencial de las aplicaciones modernas basadas en la web como Facebook, Netflix, etc. La API REST debe cumplir con los siguientes estándares:

  • Apátrida - No permite almacenar los datos que recibieron de un solicitante.
  • Arquitectura cliente-servidor - Las API REST del cliente y del servidor deben ser independientes entre sí.
  • cache - La caché almacena los datos de navegación durante un período de tiempo específico.
  • Interfaz uniforme - La comunicación debe ser solicitudes HTTP usando URL, CRUD (Crear, Leer, Actualizar, Eliminar) y JSON.
  • Sistema de capas - Las API REST deben utilizar diferentes capas de arquitectura que contribuyan a una jerarquía clara.
  • Código bajo demanda - Es una regla opcional para transmitir código dentro de la aplicación a través de la API.

API de RPC (llamada a procedimiento remoto): Estas son las API más simples que se utilizan desde los viejos tiempos. El objetivo de RPC es ejecutar código en el sistema del servidor. Fue más fácil para los desarrolladores de aplicaciones desarrollar aplicaciones que involucren más programas o servicios en la API de RPC.

Hay dos tipos de API de RPC: XML-RPC y JSON-RPC.

API SOAP (Protocolo simple de acceso a objetos): También es un tipo de API web. SOAP es el primero en definir el proceso sobre las aplicaciones para usar una conexión de red para administrar los servicios. Es un protocolo especial definido por el World Wide Web Consortium (W3C).

Pruebas de API en TOSCA:

Antes de comprender las pruebas de API en TOSCA, primero debemos comprender "¿Qué son las pruebas de API?".

¿Qué son las pruebas de API? 

La prueba de API es un enfoque para probar los componentes de API de cualquier producto de software de manera eficiente. Para realizar pruebas de API, debemos validar la respuesta de API recibida en función de la solicitud de API. El motor principal de las pruebas de API es probar la funcionalidad principal, la confiabilidad, el rendimiento y la seguridad a través de la API. API Testing es ideal para probar la funcionalidad principal de la aplicación cuando toda la aplicación está parcialmente desarrollada. Entonces, nos permite comenzar las pruebas antes de la integración de los componentes del software.

Para obtener más información sobre las pruebas de API, haga clic en aquí.

Pruebas de API en TOSCA:

El objetivo de las pruebas de API es garantizar que las funcionalidades principales de la aplicación funcionen como se espera sin interactuar en la capa de la interfaz de usuario. Para realizar las Pruebas de API, siempre necesitamos la ayuda de herramientas de terceros como Postman, UFT, TOSCA, etc.

Aquí, TOSCA es una de las mejores herramientas de automatización para pruebas de API.

Beneficios de las pruebas de API en TOSCA:

  • Las pruebas de API se pueden utilizar para validar las funcionalidades principales incluso cuando la interfaz de usuario no se ha desarrollado / modificado. Por lo tanto, las pruebas se pueden iniciar mucho antes de que se realicen las pruebas funcionales reales (basadas en la interfaz de usuario).
  • Los cambios frecuentes de aplicación se pueden probar rápidamente. 
  • Es fácil mantener los casos de prueba en TOSCA.
  • Las pruebas de API en TOSCA se pueden realizar mucho más rápido.
  • El Asistente de escaneo de API independiente de Tosca está disponible para escanear la API de la manera más fácil.
  • Fácil de crear escenarios de prueba de Tosca.

Estándares admitidos para pruebas API en TOSCA:

Estándares de servicios webSOAP 1.1, SOAP 1.2, DESCANSO
Capa de transporteHTTP 1.1, IPv4, IPv6
Formato de mensajeXML, JSON
Idioma de descripción del mensajeEsquema de OData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, JSON
AutenticaciónAutenticación básica, Kerberos / SPNEGO, NTLM

Flujo de proceso para pruebas de API en TOSCA:

Servicios API - Identificar los detalles de la API y el flujo funcional para la automatización.

Escaneo API - Escanee la API y cree módulos Tosca.

Crear caso de prueba - Genere casos de prueba y realice la limpieza con parametrización.

Corral - Ejecute los casos de prueba y comparta los informes con los titulares de la pila.

Pruebas de API en Tosca - Flujo de proceso
Pruebas de API en Tosca - Flujo de proceso

Guía paso a paso para realizar la automatización de pruebas API en Tosca:

Paso 1# Recopilar detalles de API - Necesitamos recopilar la siguiente información API de la aplicación de muestra,

Paso 2# Identificar escenarios y formatos de datos para la solicitud de API.

Escenario de prueba - Después de iniciar sesión en la aplicación Swagger de muestra, debe agregar una nueva marca de café y verificar.

Formato de datos - Los datos deben pasarse a través del formato JSON.

Paso 3# Verifique manualmente el escenario utilizando herramientas como Postman (opcional). Lea el artículo sobre Cartero para comprender el proceso para probar la API.

Paso 4# Escanee la API con la referencia del punto final. Los pasos de escaneo se mencionan a continuación:

1) Abra el asistente de escaneo de API desde la pestaña "Prueba de API" disponible en la sección Encabezado de TOSCA.

2) Haga clic en el botón URI e ingrese la dirección del punto final. Ahora haga clic en Aceptar para comenzar a escanear.

Prueba de API en Tosca - API de escaneo
Prueba de API en Tosca - API de escaneo

3) Después de unos momentos, se completará el escaneo de API y los módulos de API escaneados se muestran en el Asistente de escaneo de API.

Pruebas de API en Tosca: componentes escaneados
Pruebas de API en Tosca: componentes escaneados

Step5 # Crea módulos y casos de prueba - Seleccionando la carpeta raíz, es decir, “Swagger Demo CoffeeShop V2”, haga clic en “API Test Case” para generar módulos y casos de prueba en el TOSCA. Para cada transacción, hay dos partes: una para la solicitud y otra para la respuesta.

Pruebas de API en Tosca - Módulos generados
Pruebas de API en Tosca - Módulos generados

Paso 6# Escenarios de limpieza: Los casos de prueba generados automáticamente se pueden usar como una suite base que debe limpiarse eliminando las carpetas no deseadas, creando atributos de módulo para parametrizar los valores de respuesta, como el token de autenticación que se requerirá para realizar cualquier transacción.

Post Coffee (Módulos para solicitud de API) -

Pruebas de API en Tosca: módulos después de la limpieza
Pruebas de API en Tosca: módulos después de la limpieza

Después de asignar los parámetros, el caso de prueba de API se verá a continuación,

Pruebas de API en Tosca - Caso de prueba
Pruebas de API en Tosca - Caso de prueba

Paso 7# Ejecute el caso de prueba de API en TOSCA: en primer lugar, debemos agregar el caso de prueba recién creado a la lista de ejecución. Ahora, la ejecución se puede iniciar haciendo clic en el botón "Ejecutar". Como se trata de una prueba de API, ninguna interfaz de usuario de la aplicación será visible durante la ejecución. Una vez completada la ejecución, el informe se verá a continuación, 

Pruebas de API en Tosca - Registro de ejecución
Pruebas de API en Tosca - Registro de ejecución

Conclusión:

En este "Pruebas de API en TOSCA" artículo, hemos aprendido sobre API y pruebas de API en TOSCA. Para saber más sobre las pruebas de API en Tosca desde el portal de soporte de Tricenties, haga clic en aquí.

Sobre K Mondal

Hola, soy K. Mondal, estoy asociado con una organización líder. Tengo más de 12 años de experiencia laboral en varios dominios, por ejemplo, desarrollo de aplicaciones, pruebas de automatización, consultor de TI. Estoy muy interesado en aprender diferentes tecnologías. Estoy aquí para cumplir con mi aspiración y actualmente contribuyo como autor y desarrollador de sitios web en LambdaGeeks.
Conéctese a LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Deja un comentario

Tu dirección de correo electrónico no será publicada.Los campos obligatorios están marcados *