Testando API Rest com REST-assured
What you'll learn
- Criar um projeto de testes com Rest Assured do zero
- Fazer requisições em APIs Rest utilizando os verbos mais populares
- Fazer validações bem precisas, através de linguagens de consultas com o JsonPath, XmlPath e XPath
- Fazer assertivas em cima dos dados de cabeçalho da resposta
- Validar respostas a partir de esquemas
- Conhecer diversas formas de envio de dados nas requisições
- Trabalhar com diversas formas de autenticações em API
Requirements
- Você deve ter um conhecimento básico de JAVA
Description
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.
Who this course is for:
- Testadores que querem trazer mais segurança para o backend de suas aplicações
- Testadores interessados em aprender a fazer testes a nível de serviço
Instructor
Formação e Experiência
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 e testes há mais de 10 anos e com Javascript há mais de 3 anos.
Trabalhos atuais
Integrante da equipe de suporte à automação de testes na DATAPREV. Professor de Testes automatizados e Testes Funcionais em duas especializações em Fortaleza (Universidade 7 de Setembro - Uni7), uma focada em desenvolvimento ágil e a outra em Testes de Software. Dá aulas presenciais há mais de 8 anos e na área de aulas à distância há 2 anos.