Automatiza pruebas API con RestAssured - Parte 1

Automatiza APIs y asegurate que la aplicación funciona correctamente antes de cada despliegue.
Spanish
Spanish [Auto]
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

Course content

1 section10 lectures1h 45m total length
  • ¿Por qué automatizar pruebas API?
    09:19
  • Creación del proyecto | Primer test
    11:44
  • Hamcrest para hacer aserciones
    08:24
  • Añadir filtros para loguear requests y responses
    08:14
  • Put, Patch, Delete | Métodos Idempotentes
    12:32
  • Extracción de content type, headers, código de respuesta
    07:21
  • Parseando documentos Json con JsonPath
    21:50
  • Serializando peticiones y respuestas JSON
    11:49
  • Imprimir logs usando Log4J
    03:56
  • Clase base para los tests
    09:57

Instructor

Test Automation Consultant
Julian Mesa
  • 4.6 Instructor Rating
  • 108 Reviews
  • 8,050 Students
  • 2 Courses

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.