top of page

Testes de API com Java - RestAssured

Avançado

45 horas

Certificado de conclusão

Bem-vindo ao Curso Online de Testes de API com Java e RestAssured!

Este curso foi projetado para capacitar você a se tornar um especialista em testes de API, fornecendo uma compreensão profunda dos conceitos, ferramentas e práticas essenciais para garantir a qualidade das suas APIs.
Ao longo deste curso, você aprenderá a usar o RestAssured, uma biblioteca poderosa para testes de API, e a aplicar técnicas avançadas, como testes de contrato, mapeamento de respostas com POJOs e simulação de APIs com WireMock.
Prepare-se para dominar as habilidades necessárias para testar e validar APIs de forma eficaz e confiável.

O que você aprenderá

Introdução ao RestAssured

  • Visão geral do RestAssured

  • Configuração do ambiente de testes

  • Quiz: Introdução ao ResAssured

Iniciando com RestAssured

  • Conhecendo Método GET

  • Conhecendo Método POST

  • (GWT) - Dado, Quando e Então

  • Quiz: Iniciando com Restassured

Dominando Hamcrest para validações

  • Validando com is() e isA()

  • Validando com lessThan() e greaterThan()

  • Validando Listas com hasSize() e contains()

  • Validando Listas com containsInAnyOrder() e hasItem()

  • Validações múltiplas e negações

  • Quiz: Dominando Hamcrest para validações

Estratégias de configuração de testes

  • Utilizando atributos especiais

  • Anotação BeforeAll

  • (GWT) - Request Specification

  • Quiz: Estratégias de configuração de testes

Assertividade dos dados no Json

  • Validação Json - Hamcrest

  • Utilizando Path e Junit

  • Validação com Junit - JsonPath e From

  • Respostas complexas com múltiplos cenários

Conhecendo autenticação

  • Autenticação utilizando Auth Token(Bearer)

  • Autenticação utilizando Basic Auth

Trabalhando com POJOs para Mapeamento de Respostas

  • Desserialização de JSON para um POJO

  • Serialização de um POJO para JSON

  • POJO na prática em requisições POST

  • Tratamento de tipos complexos - Mapeando as classes

  • Tratamento de tipos complexos - Acessando os Objetos

  • Tratamento de tipos complexos - Validando objetos

Codificação em Base64

  • Codificação de um Arquivo para Base64

  • Decoficando um base64 para arquivo

Mocking de APIs com WireMock e RestAssured

  • WireMock - Introdução

  • WireMock - Conhecendo a regra de negocio e criando os stubs

  • Wiremock - Respostas dinâmicas expressões

  • WireMock - Requisição para wiremock no RestAssured

  • WireMock - Resposta Dinâmica com String - Gerando um token

  • Wiremock - Validando token de autenticação

  • WireMock - Validando autenticação com JsonBody

  • WireMock - Subindo servidor no meu projeto RestAssured

  • WireMock - Configurando Stubs do mock

  • WireMock - Utilizando stubs com Junit

  • WireMock - Requisições personalizadas

  • WireMock - Autenticação via header personalizado

  • WireMock - Utilizando Templates com Junit

  • WireMock - Simulando Tempo de espera nas apis

  • WireMock - Simulando Erros no response

  • WireMock - Encerramento de Módulo

Testes de Contrato com RestAssured

  • Testes de Contrato - Introdução

  • Testes de Contrato - Conhecendo Json Schema e api E.Tech

  • Testes de Contrato - Validando Schema Json na Prática

Projeto Real - BDD + Junit + RestAssured

  • Criando a estrutura do projeto

  • Criando primeira feature

  • Instalando plugins

  • Montando a estrutura do projeto

  • Utilizando o cucumber para gerar step definition

  • Criando primeiro POJO

  • Conhecendo as anotações Jackson

  • Criando a classe de configuração

  • Criando o primeiro payload na classe endpoint

  • Explicando a ObjectMapper

  • Criando a primeira Request

  • Criando a Classe de Execução Run Cucumber

  • Criando a primeira validação

  • Criando massa de teste aleatória

  • Criando validações de cadastro com Hamcrest

  • Entendendo o Refactor do POJO

  • Iniciando o Refactor no POJO

  • Finalizando o Refactor e Executando o projeto

  • Validando email existente

  • Trabalhando com Tags

  • Criando a feature Login

  • Criando os Steps e POJO de login

  • Criando a AuthEndpoint

  • Validando o Login

  • Criando a feaure Filmes

  • Refatorando Login e criando POJO

  • Criando a validação do filme

  • Finalizando validação e rodando os testes

  • Gerando Reports e Fechando o curso

Conheça os pacotes da comunidade QA Full Stack.

O próximo nível da sua carreira começa aqui!

Semestral

R$60

6x

à vista R$360,00

  • Comunidade exclusiva

  • Acesso a TODOS os cursos

  • Acesso aos lançamentos exclusivos

  • Certificados

  • 6 meses de acesso completo

  • Suporte técnico

  • Live de dúvidas

  • Bootcamps

  • Desafios Técnicos

  • E-Books Exclusivos

Anual

R$54

12x

à vista R$648,00

  • Comunidade exclusiva

  • Acesso a TODOS os cursos

  • Acesso aos lançamentos exclusivos

  • Certificados

  • 1 ano de acesso completo

  • Suporte técnico

  • Live de dúvidas

  • Bootcamps

  • Desafios Técnicos

  • E-Books Exclusivos

O que os alunos mais gostam

bottom of page