making api testing simple with katalon studio
Revisión de Studio del catálogo de herramientas de prueba de API:
Con la necesidad de implementar pruebas de automatización API para mis proyectos, he revisado y desarrollado pruebas de concepto ( POCO ) utilizando varias herramientas y marcos de prueba.
Honestamente, es una tarea muy desafiante decidir cuál es la herramienta más adecuada para mi equipo de un QA senior y cuatro QA junior. Hay varias herramientas que pueden ayudar a crear scripts robustos, ligeros y fáciles de mantener. Sin embargo, requieren habilidades técnicas. Las otras alternativas son más fáciles de usar pero crean pruebas frágiles y temperamentales.
función de sueño en c ++
Lo que vas a aprender:
- ¿Por qué Catalog Studio?
- Instalación de Katalon Studio
- Crear una prueba de API
- Agregar una solicitud existente a un caso de prueba
- Agregar casos de prueba a Test Suite
- Próximos pasos
- Soporte de pepino BDD
- UI / UX de Catalon Studio
- Conclusión
- Lectura recomendada
¿Por qué Catalog Studio?
Es común que cualquier herramienta específica tenga pros y contras.
Tenga la seguridad de que es mi herramienta favorita para las pruebas de API con Java. Aprovecha el poder de Java para proporcionar un método robusto y flexible para probar API. Desafortunadamente, reconocí rápidamente que Rest-sure requiere una sólida habilidad de programación para realizar pruebas de API.
Parece que solo el QA senior del equipo podría realizar la prueba. ¿Qué hay de los otros miembros? La herramienta es útil, pero puede que no sea una buena opción para mi equipo.
He probado las otras herramientas con una buena GUI para que todos los miembros de mi equipo puedan participar en las pruebas de automatización, lo que a su vez es un punto crítico. He estado usando una herramienta de prueba de automatización simple pero sólida llamada Estudio de catálogo .
Elegí esta herramienta por las siguientes razones:
- Capacidades de interfaz de usuario para visualizar escenarios de prueba de automatización.
- Palabras clave integradas para reducir el esfuerzo de crear nuevas pruebas desde cero.
- Modos manuales y de secuencias de comandos duales para adaptarse a los diferentes niveles de habilidad del equipo.
- Soporte BDD Pepino.
- Fácil de instalar y usar para probadores técnicos y no técnicos.
- Se admiten múltiples plataformas y dispositivos móviles. Funciona en la mayoría de los navegadores y sistemas operativos.
- Maneja diferentes tipos de pruebas, incluidas API, interfaz de usuario web y dispositivos móviles.
- Permite que todos los miembros del equipo colaboren y se centren en sus pruebas.
- Una comunidad de usuarios muy activa.
- Es gratis.
Continuando, aquí voy a compartir lo que he aprendido sobre Katalon Studio y cómo satisface las necesidades de prueba de mi equipo.
Puede leer otros tutoriales en Katalon Studio:
Parte 1 - Revisión de Catalog Studio
Parte 2 - Tutorial de Catalog Studio
Parte 3 - Simplificar las pruebas de API con Katalon Studio (Este tutorial)
Instalación de Katalon Studio
La instalación de Katalon Studio es muy fácil y sencilla con solo dos pasos:
- Descarga la herramienta desde Aquí
- Inicie y active con una dirección de correo electrónico válida.
Crear una prueba de API
# 1) Creemos un proyecto de prueba:
Ir Archivo => Nuevo => Proyecto
Ingrese el nombre del proyecto y su ubicación para crear un nuevo proyecto.
La estructura de carpetas predefinida del proyecto se crea para almacenar diferentes elementos, que se muestran en el panel Explorador de pruebas. Tres carpetas importantes incluyen Test Cases, Object Repository y Test Suites.
Repositorio de objetos es el lugar para almacenar toda la información de los puntos finales (o solicitudes) de los servicios web, incluidos los métodos de solicitud, URL, encabezado, contenido y autenticación.
Casos de prueba es donde se ubican y agrupan todos los escenarios de prueba. Cada caso de prueba consta de pasos de prueba que demuestran un escenario de prueba.
Suites de prueba contienen todos los conjuntos de pruebas que son una colección de casos de prueba que verifican un objetivo específico. Test Suite Collection es una colección de conjuntos de pruebas que verifican un objetivo más grande.
# 2) Cree un punto final de servicio web.
Katalon Studio almacena todos los puntos finales de servicios web en el repositorio de objetos.
Seleccione Repositorio de objetos => Nuevo => Solicitud de servicio web para crear una nueva solicitud.
En el cuadro de diálogo 'Crear nueva solicitud de servicio web', ingrese el nombre, el tipo de solicitud, la URL y la descripción para crear una solicitud. Puede elegir los tipos de solicitud RESTful o SOAP.
Haga clic en Aceptar. Se mostrará la siguiente pantalla para permitir que se especifiquen más detalles de la solicitud.
Algunos elementos que necesita especificar para una solicitud RESTful:
# 1) Método de solicitud
Puede elegir uno de estos cuatro métodos REST para la solicitud: GET, POST, PUT y DELETE.
El método debe coincidir con la URL de la solicitud. En el siguiente ejemplo, usamos el método GET para obtener información de un boleto existente por ID en JIRA.
¿Qué es la matriz de trazabilidad en las pruebas de software?
# 2) Solicitar URL
La URL de la solicitud especifica la dirección de la solicitud ( P.ej. Servidor web, puerto y ruta).
# 3) Autorización
La autorización es una parte esencial de una API. Se utiliza para autenticar al usuario y acceder a la solicitud. Katalon Studio admite métodos de autenticación comunes, uno de los cuales es básico.
El método básico requiere nombre de usuario y contraseña. Asegúrese de hacer clic en 'Actualizar a encabezado HTTP' para que las credenciales se apliquen al 'Encabezado HTTP'.
# 4) Verificación
La verificación se utiliza para definir afirmaciones para garantizar que la respuesta contenga la información esperada.
La pestaña de verificación para una solicitud es similar a la pestaña Script para un caso de prueba.
En otras palabras, puede escribir scripts personalizados con palabras clave integradas o scripts Groovy / Java para verificar los datos de respuesta. Además de las palabras clave integradas, Katalon Studio proporciona fragmentos de código integrados para ayudar a generar afirmaciones fácilmente.
Para incluir secuencias de comandos de verificación al enviar la solicitud, debe elegir la opción 'Solicitud de prueba y verificación' (que se muestra en la captura de pantalla anterior). Los scripts de verificación le permiten verificar el estado de la solicitud fácilmente.
#5) Variables
Las variables hacen que las pruebas de API sean más sólidas y dinámicas con el enfoque basado en datos.
En Katalon Studio, cada parte de la solicitud se puede parametrizar. En otras palabras, puede definir las variables para URL, Autenticación, Encabezado HTTP y Cuerpo HTTP.
# 6) Formateador
La respuesta se mostrará automáticamente en un formato ordenado en JSON, XML, HTML o JavaScript. El formateador es útil para visualizar el estado de la respuesta.
Agregar una solicitud existente a un caso de prueba
Se puede insertar una solicitud en un caso de prueba utilizando palabras clave integradas en el servicio web. Hay ciertas palabras clave para enviar la solicitud, verificar la respuesta y realizar la solicitud como parte del flujo de pruebas más grande.
El siguiente caso de prueba demuestra cómo llamar a una solicitud con pasos de verificación:
El caso de prueba se puede ejecutar como de costumbre. Y cada paso de verificación se puede ver desde el Visor de registros.
Agregar casos de prueba a Test Suite
Puede agregar un caso de prueba a un conjunto de pruebas mediante la función de arrastrar y soltar o la función 'Agregar caso de prueba'.
Una vez que se agregan los casos de prueba al conjunto de pruebas, puede ejecutar el conjunto de pruebas haciendo clic en Ejecutar (sin seleccionar un navegador para ejecutar como en las pruebas de IU web)
Próximos pasos
Después de crear casos de prueba para pruebas de API siguiendo los pasos anteriores, puede modificar sus casos de prueba para reflejar las necesidades de prueba reales de su proyecto de una mejor manera.
Catalog Studio le permite:
- Parametrice sus pruebas.
- Aplicar un enfoque basado en datos.
- Cree palabras clave / paquetes personalizados.
- Llame a pruebas y reutilice el código.
- Incluya el manejo de errores.
- Ver informes de prueba después de la ejecución de la suite de pruebas.
Soporte de pepino BDD
Katalon Studio ha lanzado recientemente una nueva versión para soportar BDD Cucumber.
BDD Cucumber es un enfoque de prueba en el que los casos de prueba están escritos en lenguajes naturales. Por lo tanto, los casos de prueba pueden ser preparados por miembros del equipo con diferentes habilidades, tanto el personal técnico como las partes interesadas del negocio.
BDD Cucumber también ayuda a crear escenarios de prueba para la fase de prueba de aceptación.
UI / UX de Catalon Studio
Katalon Studio actualmente proporciona una buena interfaz de usuario / experiencia de usuario para probadores con habilidades de programación pequeñas o promedio. Pueden usar fácilmente funciones como palabras clave integradas, arrastrar y soltar, o buscar y seleccionar casos de prueba para su reutilización.
Sin embargo, el uso de estas funciones puede llevar mucho tiempo para los probadores de automatización experimentados. Sería fantástico si Katalon Studio se centrara más en mejorar la experiencia de creación de scripts.
Conclusión
Después de probar las funciones de prueba de la API de Katalon Studio, estoy bastante satisfecho con el resultado, ya que se adapta a mi equipo de probadores manuales y de automatización. Podemos utilizar Katalon Studio para las pruebas de API, así como para las pruebas de interfaz de usuario web.
Puedes liberar descargar Katalon Studio y pruébalo de forma práctica.
¡No dude en compartir sus pensamientos sobre esta herramienta de prueba de API en la sección de comentarios a continuación!
Lectura recomendada
- Prueba de aplicaciones móviles con Katalon Studio y la granja de dispositivos basados en la nube de Kobiton
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Automatización de pruebas para Jira con Katalon Studio
- Selenium Vs Katalon Studio: Cómo simplificar las pruebas de selenio en Katalon Studio
- Tutorial de Katalon Studio: una herramienta gratuita de automatización de pruebas que ha estado esperando
- Descarga del libro electrónico Testing Primer
- Cómo resolver los problemas comunes de automatización de pruebas de la interfaz de usuario web utilizando el conjunto de herramientas gratuito de Katalon Studio
- ¿Qué es la prueba de mutación? Tutorial con ejemplos