[HDP-080] Automatización de pruebas con Karate
- Pronoide Wiki Web
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