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!
O que os alunos mais gostam