Automatiza pruebas API con RestAssured - Parte 1
What you'll learn
- La importancia de automatizar pruebas API
- Hacer peticiones Get, Post, Put, Delete
- Añadir filtros para loguear requests y responses
- Generar reportes de la ejecución usando Allure
- Patrones de diseño: Builder, StepBuilder, Object Mother
Requirements
- Programación básica.
Description
Las aplicaciones de hoy en día son sometidas constamente a cambios para adaptarse a un mercado que evoluciona constantemente, de ahi nace la necesidad de poder validar que nuestra aplicación se encuentra en un estado saludable antes de ser liberada a nuestros clientes, y esto debe hacerse de la forma más eficaz y eficiente.
Para poder lograr hacer esto nos apoyamos en la automatización, automatizamos despliegues, procesos y pruebas.
RestAssured es una herramienta excelente para apoyar todo este proceso, ya que nos brinda un DSL bastante sencillo para escribir pruebas legibles, sólidas y extensibles.
En este curso vas a ver como sacarle el mejor provecho a esta herramienta y vas a aprender como pasar de principiante a un nivel intermedio en escritura de pruebas automatizadas para APIs.
Acompañame y aprende buenas prácticas y tips que te voy a mostrar a lo largo del curso.
Vas a ver como usar Hamcrest para escribir aserciones, vas a ver como integrar con Allure para pintar reportes del estado de las pruebas.
Vamos a aprender a usar algunos patrones de diseño los cuales te permitiran escribir pruebas más extensibles y legibles y que elevaran tus skills técnicos.
Algunas cosas que verás:
La importancia de automatizar pruebas API
Hacer peticiones Get, Post, Put, Delete
Añadir filtros para loguear requests y responses
Generar reportes de la ejecución usando Allure
Patrones de diseño: Builder, StepBuilder, Object Mother
Who this course is for:
- Personas que quieran aprender a automatizar usando RestAssured
- Personas con interés de mejorar sus skills técnicos y llevar su carrera a otro nivel
Instructor
Soy un apasionado por la tecnología, tengo más de 10 años de experiencia en el área de aseguramiento de calidad de software, soy experto en la creación de estrategias y frameworks para la automatización de pruebas de software.
Empecé en el mundo del desarrollo haciendo aplicaciones para clientes usando la plataforma .Net, después cambie mi enfoque hacia las pruebas de software empezando como ingeniero de pruebas haciendo pruebas manuales. Usando mi experiencia de desarrollo y mis conocimientos en testing comencé a incursionar en la automatización de pruebas de software siempre teniendo en cuenta las buenas prácticas de desarrollo y las técnicas de pruebas. Esto me ha ayudado a crear buenas estrategias de pruebas siempre cuidando de los principios de ambos mundos.
He tenido la oportunidad de trabajar en diferentes proyectos usando diferentes tecnologías, y herramientas, algunas como:
Jmeter, Selenium Webdriver, SoapUI, RestAssured, Protractor, Wiremock, CitrusFramework.
Lenguajes: Java, Python, C#, Javascript.