/
[HDP-080] Automatización de pruebas con Karate

[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

  1. Introducción a Karate
    1. Fundamentos y ventajas de Karate para automatización de pruebas
  2. Características de Karate
    1. Capacidades principales: facilidad de uso, integración con Java y soporte para pruebas de APIs
  3. Comparación con otras herramientas de automatización
    1. Diferencias con herramientas como Selenium, Postman, y JUnit
  4. Instalación y configuración
    1. Procedimiento para instalar Karate y configurarlo en un proyecto
  5. Uso de Maven y Gradle
    1. Integración de Karate con Maven y Gradle como sistemas de gestión de proyectos
  6. Estructura de carpetas y convenciones de nombres
    1. Organización del proyecto y mejores prácticas para mantener la estructura del código limpia
  7. Integración con Spring Boot
    1. Configuración y uso de Karate en aplicaciones Spring Boot
  8. Uso con JUnit
    1. Ejecución de pruebas Karate con JUnit para gestión de ciclos de vida de pruebas
  9. Línea de comandos
    1. Ejecución de pruebas desde la línea de comandos para automatización continua
  10. Ejecución paralela de pruebas
    1. Configuración y ejecución de pruebas de manera paralela para mejorar el rendimiento
  11. Generación de informes de pruebas
    1. Creación y personalización de informes de ejecución de pruebas
  12. Trazas y depuración
    1. Herramientas para rastrear y depurar pruebas en Karate
  13. Gestión de entornos y variables
    1. Uso de variables de entorno y variables globales dentro de las pruebas
  14. Tipos de datos y operaciones en Karate
    1. Manejo de datos JSON, XML y otros formatos en pruebas automatizadas
  15. Expresiones y funciones
    1. Uso de expresiones y funciones personalizadas en Karate para mejorar las pruebas
  16. Asertos en Karate
    1. Creación de asertos para validar respuestas y resultados de pruebas
  17. Coincidencias (Matching) de datos
    1. Comparación de datos usando coincidencias difusas, parciales y completas
  18. Variables especiales en Karate
    1. Utilización de variables internas especiales para mejorar la flexibilidad de las pruebas
  19. Manejo de cabeceras HTTP
    1. Configuración y verificación de cabeceras HTTP en pruebas de APIs.
  20. El objeto Karate
    1. Exploración de la API de Karate y sus funcionalidades para interactuar con las pruebas
  21. Reutilización de código en pruebas
    1. Técnicas para escribir código reutilizable y modular en Karate
  22. Test Driven Development (TDD)
    1. 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

Related pages