Testando Microservices com RestAssured
Grátis!
Valor mínimo
$4.99
Valor 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.

This book is a translation into Português of API Testing with Postman and RestAssured which was originally written in English.

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.


Table of Contents

  • 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

A garantia Leanpub incondicional, sem riscos, de 100% de satisfação

Durante 45 dias da data de compra você pode solicitar o reembolso total de qualquer compra Leanpub, em dois cliques. Nós processamos os reembolsos manualmente, então eles podem demorar alguns dias para aparecer. Veja os termos completos.

Do Well. Do Good.

Authors have earned$10,818,894writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Aprenda sobre como escrever na Leanpub

Atualizações grauitas. Sem DRM.

Se você compra um livro da Leanpub, você recebe atualizações gratuitas enquanto o autor atualizar o livro! Muitos autores utilizam a Leanpub para publicar os seus livros em andamento, enquanto eles estão os escrevendo. Todos os leitores recebem atualizações gratuitas, não importa quando ou por quanto eles compraram o livro (até mesmo de graça).

A maioria dos livros Leanpub estão disponíveis em PDF (para computadores), EPUB (para telefones e tablets) e MOBI (para Kindle). Os formatos que um livro inclui são exibidos no top direito dessa página.

Por último, livros Leapub não têm nenhuma proteção anti-cópias DRM sem sentido, então você pode facilmente lê-los em qualquer dispositivo suportado.

Aprenda mais sobre os formatos de ebook da Leanpub e aonde lê-los

Escreva e Publique na Leanpub

Autores e editoras usam a Leanpub para publicar incríveis livros em andamento e completos como esse aqui. Você pode usar a Leanpub para escrever, publicar e vender o seu livro também! A Leanpub é uma plataforma poderosa para autores sérios, combinando fluxos de trabalho simples e elegantes para escrita e publicação, com uma loja focada em vender livros em andamento. A Leanpub é uma máquina de escrever mágica para autores: simplesmente escreva em texto simples e, para publicar o seu ebook, apenas aperte um botão. É realmente fácil assim.

Aprenda sobre como escrever na Leanpub