Está en la página 1de 6

FRAMEWORKS DE PRUEBAS

Comparativa de Frameworks de Pruebas de APIs

Flores Navarro Deivis Jhonatan, Gonzalez Franco Daniel Alejandro,


Delgado Castillo Jesus, Jimenez Silva Darold
May 27, 2022
Resumen

El interés en las pruebas de API/servicios web ha aumentado gradualmente en los últimos años. Tener la
metodología, la herramienta y la solución de prueba de automatización de API adecuadas es más importante
que nunca. Las pruebas de API son una parte esencial de cualquier proceso efectivo
En este articulo veremos lo importante que pueden llegar a ser las pruebas, mostrando diferentes causas de
fallas en el software. Tambien el desarrollo de cada Frameworks de Pruebas, como una comparativa entre
Katalon y Postman

Abstract

Interest in API/web service testing has gradually increased in recent years. Having the right API automation
testing methodology, tool, and solution is more important than ever. API testing is an essential part of any
effective process
In this article we will see how important tests can be, showing different causes of software failures. Also
the development of each Test Frameworks, as a comparison between Katalon and Postman

I. Introduccion seguridad de las interfaces de programación.


En dichas pruebas, en lugar de usar entradas y
En la actualidad, el testing ha adquirido mayor salidas de usuario estándar (usando el teclado),
relevancia en las organizaciones en lo que al se usa software para enviar llamadas a la API,
desarrollo de software se refiere, ya que se ha obtener salidas y anotar la respuesta del sis-
hecho evidente su importancia por el ahorro tema. Las pruebas de API son muy diferentes
que representa detectar tempranamente los er- de las pruebas de Interfaz Gráfica y no se con-
rores del software. centrarán en el aspecto de una aplicación. Se
La Interfaz de Programación de Aplicaciones concentra principalmente en la capa de lógica
(API por sus siglas en inglés) permite la comu- de negocios de la arquitectura de software.
nicación y el intercambio de datos entre dos API es un acrónimo de Interfaz de progra-
sistemas de software separados. Un sistema mación de aplicaciones.En el desarrollo de apli-
de software que implementa una API contiene caciones de software (app), la API es la capa
funciones / subrutinas que otro sistema de soft- intermedia entre la presentación (UI) y la capa
ware puede ejecutar. Las pruebas de API es un de la base de datos. Las API permiten la co-
tipo de prueba de software que valida las AP’s. municación y el intercambio de datos de un
El propósito de las Pruebas API es verificar sistema de software a otro.
la funcionalidad, confiabilidad, rendimiento y La prueba de API es una práctica de

1
prueba de software que prueba las API directa- Las pruebas tempranas significan retroali-
mente, desde su funcionalidad, confiabilidad, mentación temprana y una mejor produc-
rendimiento hasta seguridad. Como parte de tividad del equipo. Las funcionalidades
las pruebas de integración, las pruebas de API centrales de la aplicación se pueden probar
validan de manera efectiva la lógica de la ar- para exponer pequeños errores y evaluar
quitectura de compilación en un corto período las fortalezas de la compilación.
de tiempo. • Cobertura de prueba mejorada
La mayoría de los servicios web / API
tienen especificaciones, lo que le per-
II. Desarrollo
mite crear pruebas automatizadas con una
alta cobertura, incluidas las pruebas fun-
1. Pruebas de API (API testing)
cionales y las no funcionales.
Las pruebas de API se realizan en la capa más • Lanzamientos más rápidos
crítica de la aplicación: La capa de negocio, en Es común que la ejecución de pruebas de
la que se lleva a cabo la lógica de negocio y las API ahorre hasta ocho horas en compara-
transacciones entre la interfaz de usuario y la ción con las pruebas de IU, lo que permite
capa de base de datos ocurren. [1] a los equipos de desarrollo de software
lanzar productos más rápido.

2. Pruebas de API con Katalon Studio


2.1 Katalon Studio

Katalon Studio es una herramienta de licencia


gratuita lanzada en enero de 2015 con un motor
basado en Selenium. Principalmente, Katalon
está diseñado para crear y reutilizar scripts
de prueba automatizados para UI sin codifi-
cación. Katalon Studio permite ejecutar prue-
bas automatizadas de elementos de la inter-
1.1 Beneficios de las pruebas de API faz de usuario, incluidas ventanas emergentes,
iFrames y tiempo de espera. La herramienta se
A continuación se nombran algunas ventajas puede ejecutar en Windows, macOS y Linux.
de las pruebas de API sobre otros tipos de [2]
pruebas. [1]

• Independiente del lenguaje 2.2 Características


Los datos se intercambian a través de for-
matos XML y JSON, por lo que se puede • Katalon admite todo tipo de solicitudes
utilizar cualquier lenguaje para la automa- REST, SOAP
tización de pruebas. XML y JSON suelen • Permite automatizar aplicaciones Web,
ser datos estructurados, lo que hace que la Mobile, Desktop y API’s
verificación sea rápida y estable. También • Posee Record and play
hay bibliotecas integradas para admitir la • Permite la captura de objetos utilizando
comparación de datos utilizando estos for- un Object Spy
matos de datos. • Crea automáticamente un repositorio de
• Independiente de la GUI objetos, facilitando el mantenimiento de
Las pruebas de API se pueden realizar en los tests automáticos
la aplicación antes de las pruebas de GUI. • Soporta Java y Groovy

2
• Integración con Git, Github, Jenkins, Jira, • Todas las funciones de Katalon Studio
etc • Funciones ampliadas
• Crear informes de resultados en diferentes • Complementos privados
formatos • Portal del servicio de asistencia
• Envío de reportes Automáticos
3. Pruebas de API con Postman
2.3 Ventajas
3.1 Postman
• Fácil de instalar
• Facilidad de uso, con record play y key- Postman es una plataforma de colaboración
words predefinidas para el desarrollo de APIs. Postman simplifica
• Posee Scripting mode para los usuarios cada paso del ciclo de vida de la API y agiliza
más avanzados la colaboración para que pueda crear mejores
• Simplicidad para realizar cross browser API, más rápido. [5]
testing Gracias a esta herramienta, además de
• Reportes automáticos testear, consumir y depurar API REST, po-
• Facilidad de integración con otras aplica- dremos monitorizarlas, escribir pruebas autom-
ciones, tales como Jira, Git, Jenkins etc atizadas para ellas, documentarlas, mockearlas,
simularlas, etc.

2.4 Precios

La versión de pago es Katalon Studio Enter-


prise y cuenta con un tiempo de prueba de 30
días, luego de ese tiempo automáticamente se
cambiará a la versión gratuita Katalon Studio
(Free). [6] Sin embargo, también se puede
acceder a la versión de pago que es Katalon
Studio Enterprise por un valor de 1,899 anual. 3.2 Características
A continuación se mencionan algunas carac-
terísticas de Postman. [5]

• Es gratis y fácil de comenzar


Simplemente descargue la aplicación Post-
man y envíe su primera solicitud en min-
Katalon Studio (Free) utos. Postman se puede descargar y uti-
lizar de forma gratuita para equipos de
Un IDE productivo para la generación de ca- cualquier tamaño.
sos de prueba, con ejecución multiplataforma. • Amplio soporte para todas las API y es-
quemas
• Web testing Realice cualquier tipo de llamada a la
• API testing API (REST, SOAP o HTTP simple) e in-
• Mobile testing speccione fácilmente incluso las respuestas
• Desktop testing más grandes. Postman también tiene so-
porte integrado para formatos de datos
Katalon Studio Enterprise populares como OpenAPI GraphQL y
RAML.
Una solución avanzada, potente y escalable • Es extensible
para empresas de cualquier tamaño. Puede personalizar Postman según sus

3
necesidades con la API Postman. tambien
podemos integrar conjuntos de pruebas en
su servicio de CI / CD preferido con New-
man, nuestro corredor de recopilación de
línea de comandos.
• Soporte y comunidad
Continuamente realizamos mejoras y
agregamos nuevas funciones en función
de los comentarios de nuestra comunidad
de más de 13 millones de usuarios, que
también pueden ayudarlo a aprovechar al
máximo Postman en nuestro foro comuni-
tario.

3.3 Precios

Postman cuenta con un plan gratuito y varios


planes de pago. Todos los planes permiten
diseñar, desarrollar y probar APIs. [8] 4. Katalon vs Postman
4.1 Comparación de capacidades

En la tabla 1 se muestran las principales difer-


encias de las capacidades entre Postman y Kat-
alon.

III. Conclusiones

Katalon Studio es una buena opción para pe-


queñas y medianas empresas. Es una solución
en evolución con muchas integraciones que
le permiten cubrir una variedad de tipos de
pruebas con una sola herramienta. Viene con
todas las instalaciones necesarias listas para
usar para ejecutar varios tipos de pruebas, in-
cluidas las pruebas de API. Es gratis y fácil
de usar. Katalon puede ser utilizado por es-
pecialistas con diferentes roles de ingeniería
de control de calidad y variadas habilidades
de programación, lo que la convierte en una

4
Capacidades
Postman Katalon
REST API Testing Sí Sí
SOAP API Testing No Sí
Generación automática de Asser- Sí Sí
tions
Reusabilidad de sripts de prue- Ninguna Alta
bas
Soporte para Data-driven JSON, CVS Excel, JSON, CVS, Data-
source, datos internos
Soporte para BDD Cucumber No Sí
Manejo de entorno Sí Sí
Reportes de pruebas JSON simple, formatos Reportes en consola, logs,
HTML HTML y reportes avanzados
de analíticas
Lenguajes de scripting Javascript Groovy, Java
Web UI Testing No Sí
Mobile app testing No Sí
Analíticas de ejecución de prue- No Sí
bas

Table 1: Tabla comparativa de capacidades - Postman y Katalon [9]

solución atractiva para equipos con probadores virtuales para evaluar con detenimiento
de diferentes niveles. cada uno de los frameworks y tener un
Postman es una herramienta que se uti- panorama completo basado en pruebas es-
liza, sobre todo, para el testing de API REST, pecíficas, luego se pueden presentar a un
aunque también admite otras funcionalidades equipo de desarrollo sobre ordenadores
que se salen de lo que engloba el testing de reales.
este tipo de sistemas. Postman nace como una
herramienta que principalmente nos permite
Referencias
crear peticiones sobre APIs de una forma muy
sencilla y poder, de esta manera, probar las [1] Katalon LLC. (2019, 22 octubre). What
APIs. Todo basado en una extensión de Google is API Testing? | Definition, Bene-
Chrome. El usuario de Postman puede ser un fits, Types & Tool. Katalon Solution.
desarrollador que esté comprobando el fun- https://www.katalon.com/api-testing/
cionamiento de una API para desarrollar sobre
ella o un operador el cual esté realizando tareas [2] Editor. (2019, 9 diciembre). The Good
de mnonitorización sobre un API. and the Bad of Katalon Studio Au-
tomation Testing Tool. AltexSoft.
https://www.altexsoft.com/blog/engineering/the-
IV. Recomendaciones good-and-the-bad-of-katalon-studio-
automation-testing-tool/
• Se recomienda evaluar los diferentes
frameworks que existen, elegir la que [3] HG Insights. (s. f.). Companies Using
mejor se acomode a sus necesidades y pre- Katalon Studio, Market Share, Cus-
supuesto de esta forma ahorrar tiempo, tomers and Competitors. Recupe-
también se recomienda el uso de máquinas rado 4 de diciembre de 2020, de

5
https://discovery.hgdata.com/product/katalon-
studio

[4] D Perez. (2021,04 noviembre).¿Qué


es Katalon Studio?. Recupera-
do 4 de Noviembre de 2021, de
https://blog.appxolot.com/que-es-
katalon-studio/

[5] Postman. (s. f.). Postman | The Colla-


boration Platform for API Development.
Recuperado 4 de diciembre de 2020, de
https://www.postman.com/

[6] Katalon. (2020, 1 diciembre). Katalon Trial


and Free Plans. https://docs.katalon.com.
https://docs.katalon.com/katalon-
studio/docs/trial-free-plans.html

[7] Katalon LLC. (2020, 18 marzo). Kata-


lon Pricing | Flexible Plans for Teams
& Projects of any size. Katalon Solution.
https://www.katalon.com/pricing/

[8] Postman. (s. f.-a). Plans & Pricing. Re-


cuperado 4 de diciembre de 2020, de
https://www.postman.com/pricing/

[9] Katalon Studio. (2020, 27 mayo). SoapUI


vs Postman, Katalon Studio: A Review
of Top 3 API Tools. Katalon Solution.
https://www.katalon.com/resources-
center/blog/soapui-vs-postman-katalon-
api-tools/

También podría gustarte