Testando Microservices com RestAssured
Grátis!
Preço mínimo
$7.99
Preço sugerido

Testando Microservices com RestAssured

Aprenda a testar e automatizar microserviços

Sobre o Livro

Este livro é um guia prático de como automatizar microserviços utilizando Java e RestAssured. Ele é direto ao ponto e traz exemplos reais de uso de uma API, que habilitará você a:

  • progredir na automação de teste entendendo os microserviços que você automatizará
  • entender a documentação de um microserviço utilizando o padrão OpenAPI
  • executar requisições de forma manual em um microserviço utilizando Postman
  • automatizar microserviços utilizando RestAssured
  • habilitar a execução de testes em uma pipeline através de suites de teste
  • exercitar a automação de teste com diversos exercícios adicionais

A quem este livro se destina?

A qualquer pessoa que queira aprender a como automatizar testes para um microserviço.

Quais as tecnologias utilizadas?

Este livro utiliza:

  • Java como linguagem de programação
  • Postman para efetuar manualmente as requisições para um microserviço
  • RestAssured para criar os testes automatizados para o microserviço

O que este livro não cobre

Este livro não cobre teoria sobre APIs, ele vai direto ao ponto te ensinando a como efetuar os primeiros testes na API.

Capítulos

Capítulo 1

Aqui você verá quais são as ferramentas necessárias para poder iniciar a automação de teste em um microserviço. Você também aprenderá sobre a aplicação que iremos automatizar e suas regras de negócio.

Capítulo 2

Neste capítulo curto você aprenderá as teminologias utilizadas neste livro.

Capítulo 3

Neste capítulo você aprenderá a ler e entender a documentação do microserviço através da especificação de OpenAPI.

Capítulo 4

Neste capítulo você aprenderá a executar as requisições para o microserviço, de forma manual, utilizando Postman.

Capítulo 5

Neste capítulo você aprenderá a automatizar os testes dos microserviços utilizando Java e RestAssured.

Capítulo 6

Neste capítulo você aprenderá a como criar uma arquitetura base para o projeto de teste, criando grupos e executando os testes através de suites para habilitar a posterior execução em uma pipeline de CI/CD.

Capítulo 7

Neste capítulo você encontrará informações adicionais para resolver problemas básicos na automação de testes de microserviços utilizando RestAssured.

Capítulo 8

Neste capítulo você encontrará os exercícios adicionais propostos quando você terminar o capítulo 4 e 5.

Dúvidas e sugestão de correção

Se você tem alguma dúvida ou sugestão de correção, por favor, envie uma issue para o projeto de teste do livro em https://github.com/eliasnogueira/projeto-teste-api-livro-v1.

Você também pode utilizar o Fórum para submeter as suas dúvidas.

Este livro é uma tradução para Português (Brasil) de API Testing with Postman and RestAssured, originalmente escrito em Inglês.

Sobre o Autor

Elias Nogueira
Elias Nogueira

Elias é um profissional de TI experiênte com sólidos conhecimentos em engenharia de software, consultoria, agile coach e liderança técnica atualmente atuando como Principal Software Engineer em uma grande empresa de aceleração da transformação digital em bancos localizada em Amsterdam, Paises Baixos.

Ele ajuda engenheiros de software (backend, frontend e qa) a desenvolver o mindset de qualidade e entregar software livre de bugs. Sua especialização é em engenharia de qualidade para backend, frontend web e tecnologias mobile.

Elias também é escritos, blogueiro e ama ajudar a comunidade organizando meetups, compartilhando conhecimento em eventos e grupos ao redor do mundo e ajudar qualquer pessoa que tenha uma dúvida sobre engenharia de software.


Índice

  • Prefácio
    • Por que este livro
    • Para quem é este livro
    • Como ler este livro?
      • Para reter a sua atenção…
    • Sobre o autor
  • O básico
    • Ferramentas necessárias
    • Baixar as aplicações necessárias
      • Efetuar o clone do projeto
      • Observações
    • Sobre a aplicação de exemplo
      • Design da aplicação
      • Regras de Negócio da aplicação
    • Resumo
  • Explicações gerais
    • Terminologia utilizados
    • Status Code
      • Status code utilizados na aplicação
  • Documentação de uma API REST
    • Como acessar a documentação da API
    • Explicação da documentação
      • Restrição
      • Simulações
  • Testes Manuais para uma API REST
    • Via cURL
    • Via Postman (recomendado)
    • O que é Postman
      • Composição da interface gráfica
      • 1 - Método HTTP
      • 2 - URL
      • 3 - Parâmetros, Headers e Body
      • 4 - ResponseBody
      • 5 - Histórico
    • Efetuando uma requisição tipo GET
      • Exemplo de GET no retorno de recursos
      • Exemplo de GET com path
    • Efetuando uma requisição tipo POST
      • Exemplo de POST na criação de recursos
    • Efetuando uma requisição tipo PUT
      • Exemplo de PUT na alteração de recursos
    • Efetuando uma requisição tipo DELETE
      • Exemplo de DELETE na remoção de recursos
    • Exercícios adicionais
  • Testes Automatizados para uma API REST
    • Pipeline para Automação de Testes de API
      • Pipeline de automação de teste
    • O que é REST-Assured
      • Dependências necessárias
      • Utilizando o Projeto de Teste
      • Estrutura da classe de teste
    • Testes Funcionais para uma API REST com RestAssured
      • Comandos básicos
      • Efetuando uma requisição GET sem parâmetros
      • Como validar os resultados esperados
      • Efetuando uma requisição GET com parâmetros de path
      • Efetuando uma requisição GET com parâmetros de query
      • Criação de um BaseTest
      • Efetuando uma requisição POST
      • Criação de um Builder
      • Efetuando uma requisição PUT
      • Efetuando uma requisição DELETE
      • Criando um DELETE sem dependência de dados
    • Testes de Health Check para uma API REST
      • Exercício: criar um teste de Health Check
    • Testes de Contrato para uma API REST
      • Gerando um JSON Schema
      • Como aplicar um teste de contrato
      • Diferentes versões de API - parte 1
      • Diferentes versões de API - parte 2
      • Exercício: criar um teste de contrato

Garantia de 60 Dias de 100% de Satisfação da Leanpub

Em até 60 dias após a compra, você pode obter um reembolso de 100% em qualquer compra da Leanpub com apenas dois cliques.

Tecnicamente, isso é arriscado para nós, já que você terá os arquivos do livro ou curso de qualquer maneira. Mas estamos tão confiantes em nossos produtos e serviços, e em nossos autores e leitores, que oferecemos com satisfação uma garantia de devolução total do dinheiro para tudo o que vendemos.

Você só pode descobrir o quanto algo é bom experimentando, e por causa da nossa garantia de 100% de devolução do dinheiro, literalmente não há risco em tentar!

Então, não há motivo para não clicar no botão Adicionar ao Carrinho, certo?

Ver termos completos...

Ganhe $8 em uma compra de $10, e $16 em uma compra de $20

Pagamos 80% de royalties em compras de $7,99 ou mais, e 80% de royalties menos uma taxa fixa de 50 centavos em compras entre $0,99 e $7,98. Você ganha $8 em uma venda de $10, e $16 em uma venda de $20. Então, se vendermos 5000 cópias não reembolsadas do seu livro por $20, você ganhará $80.000.

(Sim, alguns autores já ganharam muito mais que isso na Leanpub.)

Na verdade, os autores já ganharammais de $14 milhões escrevendo, publicando e vendendo na Leanpub.

Saiba mais sobre como escrever na Leanpub

Atualizações Gratuitas. Livre de DRM.

Ao comprar um livro da Leanpub, você recebe atualizações gratuitas enquanto o autor continuar atualizando o livro! Muitos autores usam o Leanpub para publicar seus livros em desenvolvimento, enquanto ainda estão escrevendo. Todos os leitores recebem atualizações gratuitas, independentemente de quando compraram o livro ou quanto pagaram (incluindo gratuitos).

A maioria dos livros da Leanpub está disponível em PDF (para computadores) e EPUB (para celulares, tablets e Kindle). Os formatos incluídos em um livro são mostrados no canto superior direito desta página.

Por fim, os livros da Leanpub não possuem nenhuma proteção DRM sem sentido, então você pode lê-los facilmente em qualquer dispositivo compatível.

Saiba mais sobre os formatos de ebook da Leanpub e onde lê-los

Escreva e Publique na Leanpub

Você pode usar a Leanpub para escrever, publicar e vender ebooks e cursos online em andamento e concluídos com facilidade!

A Leanpub é uma plataforma poderosa para autores sérios, combinando um fluxo de trabalho de escrita e publicação simples e elegante com uma loja focada na venda de ebooks em desenvolvimento.

A Leanpub é uma máquina de escrever mágica para autores: basta escrever em texto simples e, para publicar seu ebook, basta clicar em um botão. (Ou, se você está produzindo seu ebook do seu próprio jeito, pode até fazer upload de seus próprios arquivos PDF e/ou EPUB e depois publicar com um clique!) É realmente assim tão fácil.

Saiba mais sobre como escrever na Leanpub