Leanpub Header

Skip to main content

Testando Microservices com RestAssured

Aprenda a testar e automatizar microserviços

Aprenda a testar e automatizar uma API de uma forma didática e direto ao ponto!

This book is a translation into Portuguese (Brazilian) of API Testing with Postman and RestAssured which was originally written in English

Minimum price

Free!

$7.99

You pay

$7.99

Author earns

$6.39
$

...Or Buy With Credits!

You can get credits with a paid monthly or annual Reader Membership, or you can buy them here.
PDF
EPUB
478
Readers
107
Pages
16,184Words
About

About

About the Book

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.

Share this book

Installments completed

4 / 7

This book is a translation into Portuguese (Brazilian) of API Testing with Postman and RestAssured which was originally written in English

Author

About the Author

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.


Contents

Table of Contents

Prefácio

  1. Por que este livro
  2. Para quem é este livro
  3. Como ler este livro?
  4. Para reter a sua atenção…
  5. Sobre o autor

O básico

  1. Ferramentas necessárias
  2. Baixar as aplicações necessárias
  3. Efetuar o clone do projeto
  4. Observações
  5. Sobre a aplicação de exemplo
  6. Design da aplicação
  7. Regras de Negócio da aplicação
  8. Resumo

Explicações gerais

  1. Terminologia utilizados
  2. Status Code
  3. Status code utilizados na aplicação

Documentação de uma API REST

  1. Como acessar a documentação da API
  2. Explicação da documentação
  3. Restrição
  4. Simulações

Testes Manuais para uma API REST

  1. Via cURL
  2. Via Postman (recomendado)
  3. O que é Postman
  4. Composição da interface gráfica
  5. 1 - Método HTTP
  6. 2 - URL
  7. 3 - Parâmetros, Headers e Body
  8. 4 - ResponseBody
  9. 5 - Histórico
  10. Efetuando uma requisição tipo GET
  11. Exemplo de GET no retorno de recursos
  12. Exemplo de GET com path
  13. Exercício
  14. Consultar CPF com restrição
  15. Pré-condições
  16. Passos
  17. Resultados Esperados
  18. Exercício
  19. Consultar CPF sem restrição
  20. Pré-condições
  21. Passos
  22. Resultados Esperados
  23. Efetuando uma requisição tipo POST
  24. Exemplo de POST na criação de recursos
  25. Exercício
  26. Criar uma simulação com sucesso
  27. Pré-condições
  28. Passos
  29. Resultados Esperados
  30. Exercício
  31. Validação dos fluxos de exceção
  32. Pré-condições
  33. Passos
  34. Resultados Esperados
  35. Efetuando uma requisição tipo PUT
  36. Exemplo de PUT na alteração de recursos
  37. Exercício
  38. Alterar uma simulação existente
  39. Pré-condições
  40. Passos
  41. Resultados Esperados
  42. Efetuando uma requisição tipo DELETE
  43. Exemplo de DELETE na remoção de recursos
  44. Exercício
  45. Remover uma simulação existente
  46. Pré-condições
  47. Passos
  48. Resultados Esperados
  49. Exercício
  50. Tentar remover uma simulação não existente
  51. Pré-condições
  52. Passos
  53. Resultados Esperados
  54. Exercícios adicionais

Testes Automatizados para uma API REST

  1. Pipeline para Automação de Testes de API
  2. Pipeline de automação de teste
  3. O que é REST-Assured
  4. Dependências necessárias
  5. Utilizando o Projeto de Teste
  6. Estrutura da classe de teste
  7. Testes Funcionais para uma API REST com RestAssured
  8. Comandos básicos
  9. Efetuando uma requisição GET sem parâmetros
  10. Como validar os resultados esperados
  11. Exercício
  12. Criar uma requisição GET sem parâmetros
  13. Pré-condições
  14. Passos
  15. Observações
  16. Resultados Esperados
  17. Efetuando uma requisição GET com parâmetros de path
  18. Efetuando uma requisição GET com parâmetros de query
  19. Criação de um BaseTest
  20. Efetuando uma requisição POST
  21. Criação de um Builder
  22. Efetuando uma requisição PUT
  23. Efetuando uma requisição DELETE
  24. Criando um DELETE sem dependência de dados
  25. Testes de Health Check para uma API REST
  26. Exercício: criar um teste de Health Check
  27. Testes de Contrato para uma API REST
  28. Gerando um JSON Schema
  29. Como aplicar um teste de contrato
  30. Diferentes versões de API - parte 1
  31. Diferentes versões de API - parte 2
  32. Exercício: criar um teste de contrato

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub