[HDP-080] Automatización de pruebas con Karate
Este curso práctico cubre desde la instalación hasta la ejecución paralela, integraciones con Spring Boot y JUnit, manejo de variables, asertos, informes y técnicas avanzadas como reutilización de código y TDD, todo con ejemplos claros y herramientas como Maven y Gradle.
Duración: 16 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa está destinada a programadores, analistas, ingenieros de QA y jefes de proyecto que vayan a usar el framework Karate para la automatización de pruebas de APIs, rendimiento, mocks e interfaces de usuario.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientación a objetos y Java.
Objetivos
Comprender los fundamentos de la automatización de pruebas con Karate.
Configurar e integrar Karate con proyectos usando Spring Boot, Maven y Gradle.
Desarrollar y ejecutar pruebas de APIs y aplicaciones con Karate.
Aplicar principios de TDD (Desarrollo Guiado por Pruebas).
Generar informes de pruebas y manejar entornos y variables.
Contenido
Introducción a Karate
Fundamentos y ventajas de Karate para automatización de pruebas
Características de Karate
Capacidades principales: facilidad de uso, integración con Java y soporte para pruebas de APIs
Comparación con otras herramientas de automatización
Diferencias con herramientas como Selenium, Postman, y JUnit
Instalación y configuración
Procedimiento para instalar Karate y configurarlo en un proyecto
Uso de Maven y Gradle
Integración de Karate con Maven y Gradle como sistemas de gestión de proyectos
Estructura de carpetas y convenciones de nombres
Organización del proyecto y mejores prácticas para mantener la estructura del código limpia
Integración con Spring Boot
Configuración y uso de Karate en aplicaciones Spring Boot
Uso con JUnit
Ejecución de pruebas Karate con JUnit para gestión de ciclos de vida de pruebas
Línea de comandos
Ejecución de pruebas desde la línea de comandos para automatización continua
Ejecución paralela de pruebas
Configuración y ejecución de pruebas de manera paralela para mejorar el rendimiento
Generación de informes de pruebas
Creación y personalización de informes de ejecución de pruebas
Trazas y depuración
Herramientas para rastrear y depurar pruebas en Karate
Gestión de entornos y variables
Uso de variables de entorno y variables globales dentro de las pruebas
Tipos de datos y operaciones en Karate
Manejo de datos JSON, XML y otros formatos en pruebas automatizadas
Expresiones y funciones
Uso de expresiones y funciones personalizadas en Karate para mejorar las pruebas
Asertos en Karate
Creación de asertos para validar respuestas y resultados de pruebas
Coincidencias (Matching) de datos
Comparación de datos usando coincidencias difusas, parciales y completas
Variables especiales en Karate
Utilización de variables internas especiales para mejorar la flexibilidad de las pruebas
Manejo de cabeceras HTTP
Configuración y verificación de cabeceras HTTP en pruebas de APIs.
El objeto Karate
Exploración de la API de Karate y sus funcionalidades para interactuar con las pruebas
Reutilización de código en pruebas
Técnicas para escribir código reutilizable y modular en Karate
Test Driven Development (TDD)
Aplicación de Karate en un flujo de trabajo TDD para desarrollo basado en pruebas
Documentación Recomendada
Writing API Tests with Karate
Benjamin Bischoff
May 2023 | 326 pages
https://www.packtpub.com/en-us/product/writing-api-tests-with-karate-9781837631056