Sobre o Curso

Seja bem vindo ao curso de Testes de API Rest com Rest-assured.

Nesse curso, iremos aprender a fazer requisições em APIs Rest, utilizando um framework em JAVA muito poderoso que é o REST Assured. Com ele, será possível fazermos requisições com todos os tipos de verbos disponíveis na especificação REST, enviar dados de cabeçalho, cookie, enfim, criar diversos cenários para atender às nossas demandas de testes.

O curso irá te dar uma boa base dos conceitos e padrões da API Rest. Além de fazer requisições no seu sistema, você será capaz de realizar diversas validações, desde as mais simples, até buscar um atributo bem específico no meio de uma resposta gigante. Iremos trabalhar com os formatos Json e XML principalmente, mas também faremos algumas brincadeiras até com HTML.

Também iremos aprender a converter Maps e objetos para Json e objetos para XML. Trabalhar com upload e download de arquivos, autenticação das mais diversas formas e, ao final do curso, testar uma aplicação real (a API do gerenciador financeiro usada nos cursos de testes de aplicações web e mobile - SeuBarriga). Com isso, poderemos validar os nossos conceitos e enfrentar alguns desafios extras como o gerenciamento de massa de dados ao longo de uma suíte de testes.

O curso é 100% prático, onde trarei problemas, situações e os erros mais comuns que ocorrem no dia-a-dia, assim poderemos discutir sobre formas de como atuar em cada caso, tentando levantar os prós e contras de cada estratégia disponível.

Ao final desse curso, você terá uma boa base para desenvolver seus testes de forma rápida, estruturada e segura.

Sobre o Autor

Wagner Costa possui graduação em Ciências da Computação, Mestrado na área de previsão de séries temporais com Redes Neurais, ambas pela Universidade Estadual do Ceará (UECE). Trabalha com JAVA há mais de 10 anos, especificamente com testes há quase 9 anos. Também trabalha com desenvolvimento em aplicações Web, sempre com testes lhe dando suporte.

Conteúdo Programático

Capítulo 1. Apresentação

Apresentação     Visualizar Logado 08:31

Capítulo 2. Rest Assured básico

Montando o ambiente 11:06

Olá, Mundo! 09:16

Busca por IP 06:25

Status Code 08:05

Primeiro teste 05:57

JUnit 16:41

Modo Fluente 14:36

Capítulo 3. Validações

Hamcrest 13:36

Validar o body 05:29

Json primeiro nível 12:18

Json segundo nível 02:15

Json com lista 05:31

Mensagem de erro 02:49

Lista na raiz 08:59

Verificações avançadas 21:38

Unindo jsonpath com JAVA 06:22

Capítulo 4. Trabalhando com XML

Uso do XML 06:55

Nó raiz 04:12

XML Avançado 10:31

Unindo XmlPath com JAVA 08:22

XPath 19:43

Capítulo 5. Organização

Atributos estáticos 10:31

Request/Response Specification 10:35

Capítulo 6. Verbos REST

Inserindo com POST 14:28

Validação ao salvar 03:15

POST com XML 04:46

Alterando com PUT 08:52

URL Parametrizável 03:37

Removendo com DELETE 04:52

Capítulo 7. Serialização

Serializando MAP 05:34

Serializando Objeto 03:54

Deserializando objeto 06:45

Serializando para XML 04:57

Deserializando para XML 06:48

Capítulo 8. Formatos de comunicação

Query 13:20

Query parametrizável 03:29

Header 05:14

Trabalhando com HTML 13:13

XPATH com HTML 07:56

Capítulo 9. Arquivos

Upload 08:57

Definindo tempo máximo dos testes 06:26

Download 06:51

Capítulo 10. Validando esquema

Validando XML 10:52

Validando Json 05:55

Capítulo 11. Autenticações

Acessando API pública 04:59

Acessando API com chave 08:35

Autenticação básica 06:36

JWT 14:42

Aplicações Web 20:19

Capítulo 12. Testando aplicação real

Apresentação dos cenários 09:20

Criando estrutura inicial do projeto 12:27

Não deve acessar sem token 05:02

Deve incluir conta com sucesso 08:03

Deve alterar conta com sucesso 05:52

Não deve incluir conta com nome repetido 03:38

Deve inserir movimentação com sucesso 06:06

Deve validar campos obrigatórios na movimentação 05:52

Não deve cadastrar movimentação futura 06:49

Não deve remover conta com movimentação 05:15

Deve calcular saldo das contas 03:41

Deve remover movimentação 02:30

Gerenciamento de massa, parte 1 29:14

Gerenciamento de massa, parte 2 08:39

Testes de Contas 13:28

Testes de Movimentação 09:22

Testes de Saldo e Autenticação 05:52

Suíte de Testes 12:47

Capítulo 13. Encerramento

Até Logo! 00:59