Índice
-
- Introducción
- Instalación y configuración en Windows
- Instalación y configuración en Linux
- Primeros pasos: Creación de proyecto
- Creación de caso de prueba – E2E
- Ejecución de casos de prueba – E2E
- Un tuturial para cada Proyecto
- Más formas de aprender Katalon
- Glosario de términos
- Referencias bibliiográficas
Introducción
Katalon es un framework de automatización de pruebas para entornos web, móviles y APIs, con una interfaz muy intuitiva y fácil de usar. No requiere un conocimiento avanzado de programación para hacer uso de las múltiples características. Esta herramienta ofrece una versión libre (muy completa) y un modelo de pago con servicios más avanzados para llevar la automatización al siguiente nivel. Así que, si estás buscando una herramienta para probar APIs, aplicaciones web o móviles, esta promete ser una buena opción.
En esta oportunidad vamos a explorar la versión Katalon Studio Free. No sin antes recordaros que el propósito de este artículo es daros una idea general de la herramienta y sus capacidades, entre otros tips. Por lo tanto, vale aclarar que la información contenida aquí no reemplaza la documentación oficial, la cual es bastante completa por si queréis ampliar cualquier tópico.
1. Instalación y configuración en Windows
-
-
-
Descargar la aplicación “Katalon Studio Free” directamente desde su página web. Recuerde seleccionar el sistema operativo y la versión de preferencia:
-
Espera a que se descargue el ejecutable del instalador
KatalonSetup.exe
: -
Ejecuta el archivo instalador
KatalonSetup.exe
, localizado en la carpeta de descargas del navegador. Iniciará el proceso de instalación automáticamente. -
En el caso de sistemas operativos Windows, es posible que se muestre una ventana emergente indicando una alerta de seguridad. Conceda el acceso para continuar con el proceso de instalación.
-
Una vez finalizada la instalación, se mostrará una ventana de bienvenida. Haga clic en el botón “Log in from Browser”.
Nota: Si se requiere establecer una configuración de un servidor “Proxy”, se deben definir los parámetros de configuración previamente haciendo clic sobre el enlace “Advanced Settings”.
-
Seguidamente, debe registrar una cuenta en Katalon o iniciar sesión en caso de estar registrado previamente:
-
Al finalizar el proceso de registro y autenticación de usuario, se abrirá automáticamente la aplicación. ¡Hemos terminado la instalación!
-
-
2. Instalación y configuración en Linux
-
-
-
Descarga la aplicación Katalon Studio Free directamente desde su página web. El sistema detectará automáticamente tu sistema operativo y mostrará la versión correspondiente para entornos Linux.
-
Espera a que se complete la descarga del instalador. Luego, ve a la carpeta o directorio donde se encuentra el archivo descargado:
-
Selecciona el archivo y haz clic derecho para extraer su contenido. Una vez completado el proceso de extracción, se creará una carpeta llamada Katalon_Studio_Free_Linux_64-9.5.0. Al acceder a ella, deberías ver una estructura de directorios similar a la siguiente:
-
Solo queda hacer doble clic en el ejecutable Katalon y esperar a que finalice el proceso de instalación.
-
Una vez completado el proceso de instalación, la aplicación se abrirá automáticamente.
-
-
3. Primeros pasos: Creación de proyecto
En este primer paso, es fundamental crear el proyecto. No te preocupes; puedes contar con Studio Walkthrough, una poderosa característica de esta herramienta. Se trata de una guía rápida, paso a paso, que te ayuda a comenzar desde cero con todo lo necesario sobre la marcha.
Nota que, al crear un nuevo proyecto, la herramienta muestra los distintos tipos de proyectos soportados: Web, API/Web Service, Mobile, aplicaciones de escritorio, entre otros. Comenzaremos el recorrido con la creación de un proyecto Web.
Observa que, en el panel izquierdo, se ha generado automáticamente una estructura de carpetas o directorios predeterminada para el proyecto:
Una buena forma de familiarizarse con el funcionamiento de este framework es comenzar con las acciones guiadas que ofrece el Studio Walkthrough. Esta opción está disponible en la página de inicio o a través de Help > Studio Walkthrough.
4. Creación de caso de prueba – E2E
Entre las acciones guiadas que podemos realizar con la ayuda de la herramienta, se incluyen desde la creación de casos de prueba hasta la ejecución de pruebas mediante CI/CD (esta última disponible en la versión de pago).
Sin duda, una de las ventajas de esta herramienta, que ayuda a reducir la curva de aprendizaje, es la opción de explorar sus características principales de forma asistida. Además, ofrece un sitio web donde es posible poner en práctica cada instrucción, el cual probaremos más adelante.
La herramienta tiene una interfaz bastante intuitiva, con elementos funcionales que permiten acceder rápidamente a funciones específicas. Puedes ejecutar acciones mediante combinaciones de teclas o con el clic derecho del ratón, además de contar con funciones integradas en el menú de opciones, lo que la hace muy flexible y adaptable a diferentes preferencias de uso.
Es importante mencionar que, antes de crear un caso de prueba, puedes crear directorios o carpetas para agrupar los casos de prueba según tu estrategia. Por ejemplo, puedes crear una carpeta para escenarios de regresión o para pruebas de humo. Al crear una prueba, puedes navegar hasta la carpeta deseada y añadir un caso de prueba con información clave para organizarlo y documentarlo: un título, etiquetas, una breve descripción, etc. Por ejemplo:
Una vez que añadimos el caso de prueba en la carpeta deseada, es necesario agregar las instrucciones o pasos a ejecutar. Cabe destacar que, con un poco más de experiencia, puedes añadir comandos utilizando las opciones que ofrece el menú “Add”.
No obstante, también podemos utilizar el grabador web haciendo clic en el menú principal, lo cual permite ejecutar un flujo completo y guardar cada acción como un paso a paso en nuestro caso de prueba.
A continuación, se habilitará una ventana emergente para ingresar la URL del sitio web con el cual queremos interactuar. Seleccionamos el navegador deseado y hacemos clic en el botón “Save Script”:
O haz clic en el botón “Expand” para desplegar más opciones:
En nuestro caso, hemos seleccionado el navegador Chrome, que se abrirá en una ventana aparte y comenzará a registrar cada interacción con los elementos de la página:
Es posible ejecutar un flujo completo, detener y reanudar la grabación tantas veces como sea necesario. Al finalizar, haz clic en el botón “Save Script” para guardar los cambios:
Aparecerá una ventana emergente donde se nos preguntará si queremos añadir los elementos registrados al repositorio de objetos. Es importante considerar si será necesario reutilizarlos en el mismo proyecto al diseñar otros casos de prueba, evitando así tener que mapearlos nuevamente. Haz clic en el botón “OK” para continuar.
En este punto, podemos visualizar las acciones registradas de un flujo completo a través de la interfaz. En este caso, el flujo consiste en realizar una “Cita” en el sitio web; se trata de un ejemplo sencillo que muestra cómo funciona el proceso. También podemos depurar el script de pruebas para añadir más validaciones, eliminar pasos que estén fuera del alcance de la prueba, entre otras modificaciones.
5. Ejecución de casos de prueba – E2E
Es posible ejecutar los casos de prueba haciendo clic en el botón “Play” y observar su ejecución en tiempo real. A continuación, se abrirá un navegador web, y comenzará la ejecución de cada paso. Al finalizar, se puede ver el estado de cada acción en la consola y en los registros de la aplicación, así como el tiempo de ejecución. Si se realizan varias iteraciones, se guarda un historial de cada ejecución, lo cual es muy útil para validar cualquier incidencia o comportamiento inesperado.
Es importante tener en cuenta que algunas funciones, aunque aparecen disponibles en la versión Katalon Studio Free, requieren o se complementan con otras características de pago. La adopción de estas funciones dependerá de las necesidades específicas del proyecto.
Esta es una forma de realizar numerosas pruebas de flujos completos con un conocimiento mínimo de programación. Sin embargo, si tienes experiencia en el ámbito de las pruebas automatizadas, seguramente podrás aprovechar al máximo muchas de sus características.
5. Un tutorial para cada Proyecto – E2E
Para reducir rápidamente la curva de aprendizaje, recomendamos realizar los tutoriales incluidos para cada tipo de proyecto. Estos están bien organizados, lo cual es ideal para empezar desde cero y explorar las opciones que ofrece la herramienta. Una guía visual te acompañará en cada paso, y se incluyen todos los recursos y servicios necesarios para completar el tutorial (exceptuando aquellas funciones que requieren integración con la versión de pago).
Aquí compartimos algunas capturas de los tutoriales disponibles para los diferentes tipos de proyectos que soporta la herramienta, para que te hagas una idea de su funcionamiento:
-
-
-
Proyecto de aplicaciones Web: Permite automatizar pruebas para aplicaciones web, enfocándose en la interacción con elementos de la interfaz de usuario y la verificación de funcionalidades en navegadores.
-
Proyecto de Servicios API: Orientado a la prueba de servicios API, facilita la creación y ejecución de pruebas para verificar endpoints, integraciones y la correcta respuesta de servicios web.
-
Proyecto de aplicaciones Mobile: Diseñado para la automatización de pruebas en aplicaciones móviles, abarca tanto entornos Android como iOS, permitiendo validar la funcionalidad y experiencia en dispositivos móviles.
-
Proyecto de aplicaciones Desktop: Se centra en la automatización de pruebas para aplicaciones de escritorio, facilitando la interacción y verificación de funcionalidades en entornos locales.
-
-
Más formas de aprender katalon
La documentación de la herramienta y sus recursos son bastante completos. Por eso, hemos recopilado algunos sitios que serán de gran utilidad para aprovechar al máximo esta herramienta. Te recomendamos visitar:
-
-
-
Katalon Community: Un foro interactivo donde los usuarios pueden hacer preguntas, compartir experiencias y aprender de otros profesionales de automatización. Es un excelente espacio para resolver dudas y acceder a temas específicos de Katalon.
-
Katalon Documentation: La documentación oficial de Katalon, que proporciona guías detalladas, tutoriales, y descripciones de cada función de la herramienta. Es el recurso ideal para consultas técnicas y referencias rápidas.
-
Katalon Academy: Una plataforma de aprendizaje en línea que ofrece cursos y tutoriales estructurados sobre el uso de Katalon Studio. Es perfecta tanto para principiantes como para usuarios avanzados que buscan mejorar sus habilidades de automatización.
-
-
Glosario de términos
-
-
- Framework de automatización de pruebas: Un conjunto de herramientas, librerías y directrices que ayudan a organizar, diseñar y ejecutar pruebas de software de manera automatizada, facilitando el proceso y reduciendo el esfuerzo manual.
- E2E (End-to-End): Tipo de prueba que cubre todo el flujo de una aplicación desde el inicio hasta el final, asegurando que todas las partes de la aplicación funcionan correctamente en conjunto.
- APIs (Application Programming Interface): Interfaces de programación que permiten que dos aplicaciones se comuniquen entre sí. En el contexto de pruebas, verificar APIs implica comprobar que los servicios y datos entre aplicaciones se están transmitiendo correctamente.
- CI/CD (Continuous Integration / Continuous Deployment): Prácticas de desarrollo de software que automatizan y mejoran la integración y despliegue de código. CI se refiere a la integración continua de cambios en el código, mientras que CD asegura la entrega continua de estos cambios a un entorno de producción.
- Grabador web: Herramienta que permite registrar las acciones que se realizan en una aplicación web para luego reproducirlas en forma de prueba automatizada. Es útil para capturar flujos de usuario sin necesidad de programar cada paso manualmente.
- Proxy: Servidor intermedio que actúa como un intermediario entre el usuario y el destino final en la red. Puede ser utilizado para control de acceso, seguridad o para registrar tráfico en pruebas de red.
- Repositorio de objetos: En Katalon Studio y otras herramientas de automatización, es un lugar donde se almacenan los identificadores de elementos de la interfaz de usuario (UI) para facilitar su reutilización en múltiples pruebas.
- Script de prueba: Código o conjunto de instrucciones que define los pasos para automatizar una prueba. Los scripts pueden crearse manualmente o generarse mediante herramientas de grabación, como el grabador web de Katalon.
- Variables de entorno: Configuraciones externas al código fuente que proporcionan información sobre el entorno en el que se está ejecutando la aplicación. Se utilizan para evitar exponer datos sensibles directamente en el código, como claves de API o credenciales.
- Validación: Proceso de comprobar que el software cumple con los requisitos establecidos y que funciona correctamente. En el contexto de Katalon y pruebas automatizadas, es la confirmación de que cada paso de la prueba se ejecuta con los resultados esperados.
- Scripting: Proceso de escribir código que automatiza tareas específicas. En pruebas, hace referencia a la creación de scripts que definen cómo realizar las pruebas sin intervención manual.
- Walkthrough: Guía paso a paso que ayuda a los usuarios a aprender cómo utilizar una herramienta o realizar un proceso. En Katalon Studio, el «Studio Walkthrough» asiste en la configuración y uso inicial.
- Carpetas de pruebas: Estructura de directorios en la que se organizan y agrupan las pruebas. En Katalon, se pueden usar para clasificar casos de prueba en distintas categorías como regresión, pruebas de humo, etc.
- Pruebas de regresión: Conjunto de pruebas que se ejecutan para verificar que los cambios en el software no han introducido nuevos errores en áreas que antes funcionaban correctamente.
- Interfaz de usuario (UI): Parte de una aplicación con la que los usuarios interactúan directamente, como botones, formularios y menús. Las pruebas de UI buscan asegurar que estos elementos funcionan y se muestran correctamente.
-
Referencias bibliográficas
Internet
-
-
- Katalon Documentation
Sitio web oficial con documentación completa de Katalon Studio, esencial para aprender el funcionamiento y explorar las características de la herramienta.
Katalon Documentation - Katalon Academy
Plataforma de aprendizaje en línea que ofrece cursos y tutoriales estructurados sobre el uso de Katalon Studio, ideal tanto para principiantes como para usuarios avanzados.
Katalon Academy - Katalon Community
Foro oficial donde los usuarios pueden hacer preguntas, compartir experiencias y obtener soporte de otros profesionales en automatización.
Katalon Community
- Katalon Documentation
-
Documentación/Libros
-
-
Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance
- Autores: Elfriede Dustin, Jeff Rashka, John Paul
- Editorial: Addison-Wesley Professional
- Año de publicación: 1999
-
Continuous Testing for DevOps Professionals: A Practical Guide From Industry Experts
- Autores: Eran Kinsbruner, Antoine Aymer
- Editorial: Apress
- Año de publicación: 2018
-
Selenium Design Patterns and Best Practices
- Autor: Dima Kovalenko
- Editorial: Packt Publishing
- Año de publicación: 2014
-
Test Automation Using Selenium WebDriver with Java: Step by Step Guide
- Autor: Navneesh Garg
- Editorial: AdactIn Group Pty Limited
- Año de publicación: 2014
-