Framework de automatización: Katalon Studio Free

0
119
Portada del artículo "Framework de automatización: Katalon Studio Free" con diseño que ilustra una interfaz visual de Katalon Studio.
Portada del artículo sobre las características y uso de Katalon Studio Free como herramienta de automatización de pruebas.

Índice

    1. Introducción
    2. Instalación y configuración en Windows
    3. Instalación y configuración en Linux
    4. Primeros pasos: Creación de proyecto
    5. Creación de caso de prueba – E2E
    6. Ejecución de casos de prueba – E2E
    7. Un tuturial para cada Proyecto
    8. Más formas de aprender Katalon
    9. Glosario de términos
    10. 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:

        Opción de descarga de Katalon Studio Free con selección de sistema operativo y versión.
        Selección de versión y sistema operativo para Katalon Studio Free.
      • Espera a que se descargue el ejecutable del instalador KatalonSetup.exe:

        Página de Katalon Studio mostrando el proceso de descarga del archivo KatalonSetup.exe.
        Pantalla de inicio de descarga de Katalon Studio desde su sitio oficial.
      • Ejecuta el archivo instalador KatalonSetup.exe, localizado en la carpeta de descargas del navegador. Iniciará el proceso de instalación automáticamente.

        Progreso de la descarga del ejecutable Katalon Studio, mostrando la barra de descarga y el logotipo de Katalon.
        Progreso de la descarga automática del instalador de Katalon Studio.
      • 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.

        Ventana emergente de seguridad de Windows solicitando permiso de acceso para Katalon Studio en redes públicas y privadas.
        Alerta de seguridad de Windows solicitando permiso de acceso a Katalon Studio.
      • Una vez finalizada la instalación, se mostrará una ventana de bienvenida. Haga clic en el botón “Log in from Browser”.

        Ventana de bienvenida en Katalon Studio
        Ventana de bienvenida en Katalon Studio, con opció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”.

        Pantalla de configuración de Proxy en Katalon Studio con opciones de proxy y autenticación.
        Configuración avanzada de Proxy en Katalon Studio
      • Seguidamente, debe registrar una cuenta en Katalon o iniciar sesión en caso de estar registrado previamente:

        Interfaz de inicio de sesión en Katalon Studio con opciones de acceso mediante Google, GitHub, SSO y correo electrónico.
        Pantalla de inicio de sesión en Katalon Studio
      • Al finalizar el proceso de registro y autenticación de usuario, se abrirá automáticamente la aplicación. ¡Hemos terminado la instalación!

        Interfaz principal de Katalon Studio mostrando las opciones de creación de proyectos y casos de prueba.
        Pantalla de inicio de Katalon Studio con opciones de proyecto y guía de inicio rápido.

 

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.

        Página de descarga de Katalon Studio Free mostrando la opción de descarga para Linux.
        Opción de descarga de Katalon Studio Free para sistemas Linux.
      • Espera a que se complete la descarga del instalador. Luego, ve a la carpeta o directorio donde se encuentra el archivo descargado:

        Katalon_Studio_Free_Linux_64-9.5.0.tar.gz.

        Carpeta en Linux mostrando el archivo descargado Katalon_Studio_Free_Linux_64-9.5.0.tar.gz.
        Archivo Katalon_Studio_Free_Linux_64-9.5.0.tar.gz descargado en Linux.
      • 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:

        Carpeta descomprimida de Katalon Studio en Linux mostrando la estructura de archivos y directorios.
        Carpeta descomprimida de Katalon Studio con la estructura de directorios y archivos en Linux.
      • Solo queda hacer doble clic en el ejecutable Katalon y esperar a que finalice el proceso de instalación.

         Imagen del archivo ejecutable de Katalon Studio en Linux, resaltado para iniciar la aplicación.
        Ejecutar Katalon Studio en Linux haciendo doble clic en el archivo ejecutable.
      • Una vez completado el proceso de instalación, la aplicación se abrirá automáticamente.

        Interfaz de inicio de Katalon Studio en Linux, mostrando opciones de "New Project", "Open Project" y "Clone Git Project".
        Pantalla de bienvenida de Katalon Studio en Linux, lista para iniciar sesión.

 

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.

Interfaz de Katalon Studio con una ventana emergente de integración de la plataforma, mostrando opciones para configurar proyectos.
Configuración inicial de proyecto en Katalon Studio con la guía de integración.

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.

Ventana de creación de proyecto en Katalon Studio con opciones para seleccionar el tipo de proyecto, ubicación, y configuración adicional.
Configuración de un nuevo proyecto en Katalon Studio, con opciones para seleccionar el tipo y ubicación.

Observa que, en el panel izquierdo, se ha generado automáticamente una estructura de carpetas o directorios predeterminada para el proyecto:

Estructura de carpetas predeterminada generada automáticamente en el panel izquierdo de Katalon Studio.
Estructura de carpetas generada automáticamente en Katalon Studio para organizar 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.

Menú de ayuda en Katalon Studio con la opción de Studio Walkthrough seleccionada y el panel de inicio del recorrido.
Acceso al Studio Walkthrough en Katalon Studio para una introducción guiada.

 

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).

Pantalla de Katalon Studio mostrando el menú de acciones guiadas para crear un proyecto
Menú de ayuda guiada en Katalon Studio para crear el primer proyecto

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.

Página principal de CURA Healthcare Service en el navegador para práctica de automatización
Sitio de prueba CURA Healthcare para práctica de pruebas en Katalon

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.

Interfaz de usuario de Katalon Studio con panel de navegación y menús funcionales resaltados
Menú de herramientas en Katalon Studio para acceso rápido a funciones

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:

Pantalla de Katalon Studio mostrando la creación de un nuevo caso de prueba en una carpeta seleccionada
Creación de un nuevo caso de prueba en una carpeta de Katalon Studio

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”.

Menú "Add" en Katalon Studio mostrando opciones para agregar comandos en un caso de prueba
Añadir comandos en un caso de prueba de Katalon Studio mediante 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.

Herramienta de grabador web en Katalon Studio para capturar un flujo completo de acciones
Uso del grabador web para capturar el flujo de prueba en Katalon Studio

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”:

Pantalla de configuración del Web Recorder en Katalon Studio mostrando la URL de un sitio web y la opción de seleccionar navegador.
Configuración inicial del Web Recorder para interactuar con una URL específica en Katalon Studio.

O haz clic en el botón “Expand” para desplegar más opciones:

Pantalla de opciones adicionales del Web Recorder en Katalon Studio mostrando el botón "Expand".
Opciones adicionales del Web Recorder para personalizar la grabación.

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:

Navegador Chrome mostrando una página web siendo controlada por Katalon Studio para la grabación de un flujo de trabajo.
Grabación de interacciones en una página web abierta en Chrome mediante Katalon Studio.

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:

Ventana de grabación en Katalon Studio con opción para guardar script.
Guardar los cambios del flujo de prueba en Katalon Studio.

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.

Ventana de confirmación para añadir elementos al repositorio de objetos en Katalon Studio.
Ventana para añadir elementos registrados al repositorio de objetos.

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.

Flujo completo de prueba de cita en Katalon Studio.
Visualización del flujo completo de la prueba de cita en Katalon Studio.

 

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.

Ejecución en tiempo real de un caso de prueba en Katalon Studio con detalles en la consola y navegador web.
Ejecución en tiempo real de los pasos del caso de prueba en Katalon Studio.

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.

        Interfaz de Katalon Studio Free mostrando el tutorial de inicio para proyectos web.
        Pantalla de inicio del proyecto web en Katalon Studio Free con guía de creación de casos de prueba.
      • 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.

        Captura de pantalla de la interfaz de Katalon Studio Free mostrando la configuración de un proyecto de servicios API, con opciones de importación y validación de solicitudes de prueba.
        Interfaz de inicio para un proyecto de Servicios API en Katalon Studio Free, destacando el flujo de trabajo sugerido para la creación y ejecución de pruebas.
      • 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.

        Captura de pantalla de la interfaz de Katalon Studio Free mostrando la configuración de un proyecto de aplicaciones móviles, con opciones para pruebas de grabación y ejecución de suites de prueba.
        Interfaz de inicio para un proyecto de aplicaciones móviles en Katalon Studio Free, destacando los pasos sugeridos para configurar y ejecutar pruebas 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.

        Captura de pantalla de Katalon Studio Free mostrando la configuración inicial de un proyecto de aplicaciones de escritorio con opciones para grabar y ejecutar pruebas.
        Interfaz de inicio para un proyecto de aplicaciones de escritorio en Katalon Studio Free, con pasos sugeridos para configurar y ejecutar casos de prueba en entornos de escritorio.

 

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.

        Icono de mensajes de la comunidad Katalon en fondo amarillo, simbolizando soporte y comunicación.
        Icono representativo de Katalon Community, el foro de usuarios y soporte 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.

        Icono representativo de la documentación del producto Katalon
        Acceso a la documentación de Katalon para guías y tutoriales detallados.
      • 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.

        Icono representativo de Katalon Academy para formación y cursos
        Acceso a Katalon Academy para cursos y formación sobre Katalon Studio.

 

Glosario de términos

      1. 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.
      2. 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.
      3. 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.
      4. 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.
      5. 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.
      6. 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.
      7. 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.
      8. 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.
      9. 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.
      10. 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.
      11. 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.
      12. 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.
      13. 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.
      14. 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.
      15. 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

      1. 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
      2. 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
      3. Katalon Community
        Foro oficial donde los usuarios pueden hacer preguntas, compartir experiencias y obtener soporte de otros profesionales en automatización.
        Katalon Community

Documentación/Libros

    1. 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
    2. Continuous Testing for DevOps Professionals: A Practical Guide From Industry Experts
      • Autores: Eran Kinsbruner, Antoine Aymer
      • Editorial: Apress
      • Año de publicación: 2018
    3. Selenium Design Patterns and Best Practices
      • Autor: Dima Kovalenko
      • Editorial: Packt Publishing
      • Año de publicación: 2014
    4. 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

DEJA UNA RESPUESTA

Por favor ingrese su comentario!

He leído y acepto la política de privacidad

Por favor ingrese su nombre aquí

Información básica acerca de la protección de datos

  • Responsable:
  • Finalidad:
  • Legitimación:
  • Destinatarios:
  • Derechos:
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad