Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Consumindo e criando testes para sua API like a...

Consumindo e criando testes para sua API like a boss com Postman

Nesta palestra mostrarei como aumentar sua produtividade na validação de API's, criando um ambiente de consumo e testes com Postman.

Com essa incrível ferramenta, conseguimos montar um fluxo de ponta a ponta para a validação do design e construção de uma API. Desde a criação de mock servers à execução automatizada dos testes funcionais de uma collection e geração de documentação, o Postman facilita a vida do desenvolvedor. Trazendo ferramentas pensadas em como tornar o desenvolvimento de suas aplicações mais rápido e confiável.

Avatar for Michel Lima

Michel Lima

October 20, 2019

Other Decks in Programming

Transcript

  1. Quem sou eu? - Cientista da computação e programador PHP

    há 8 anos. - Especializado em tecnologias voltadas para e-commerces - Desenvolvedor na Mundipagg
  2. - Interface e requests básicos - Code snippets - API

    do Postman - Environments - Testes vs Pre-requests - Testes - Pre-requests - O que dá pra fazer? Agenda - Escrevendo testes - Runner - Criando fluxos de execução - Postman monitor - Mock Server - Gerando docs a partir de collections - Newman
  3. Api do Postman “A API do Postman permite que você

    acesse programaticamente os dados armazenados na conta do Postman com facilidade.”
  4. Environments Permite definir e obter valores em variáveis que podem

    ser utilizadas em todos os seus requests dentro de uma collection. Por ex:
  5. Testes vs Pre-requests A grande diferença está no momento em

    que são executados. Antes ou depois da request
  6. Pre-requests - São escritos da mesma maneira que os testes,

    exceto pela ausência do pm.response - Muito usados para preencher variáveis com timestamp e valores randômicos
  7. O que dá pra fazer? - Verificar status code (2xx,

    4xx, 5xx, etc) - Deu 200, mas o teste falhou - Verificar tempo de resposta - Pegar/setar valor de uma variável de environment - Verificar conteúdo retornado no body da response - Validar header da response - Enviar uma request via teste Testes
  8. Escrevendo testes Tipos - pm.test - pm.environment - pm.globals -

    pm.variables - pm.expect - pm.response - pm.sendRequest
  9. Criando fluxos de execução Por padrão, o postman executa as

    requisições na ordem que elas aparecem dentro da collection, porém através do setNextRequest é possível alterar essa ordem 1 2 3 4 No exemplo ao lado eu crio primeiramente um alerta antes de obtê-lo por seu id e atualizá-lo
  10. Mock Server O postman mock server permite que você simule

    o comportamento de sua api baseado nas suas collections Testes
  11. Newman Rodando os testes de suas collections com o Newman

    newman run MyCollection.json -e Environment.json
  12. Útil - Postman (https://www.getpostman.com) - Docs da api do Postman

    (https://docs.api.getpostman.com) - Repositório da palestra (https://github.com/michelpl/palestras)