Tutorial de teste de API REST – exemplos de casos de teste manuais

O que é teste de API REST?

Teste de API REST é uma técnica de teste de automação da web de código aberto usada para testar APIs RESTful para aplicativos da web. O objetivo do teste da API rest é registrar a resposta da API rest enviando várias solicitações HTTP/S para verificar se a API rest está funcionando bem ou não. O teste da API Rest é feito pelos métodos GET, POST, PUT e DELETE.

Resto significa Transferência de Estado Representacional. É um estilo arquitetônico e uma abordagem de comunicação utilizada no desenvolvimento de Serviços web. REST tornou-se uma escolha lógica para a construção de APIs. Ele permite que os usuários se conectem e interajam com serviços em nuvem de forma eficiente.

Uma API ou Interface de Programação de Aplicativo é um conjunto de instruções de programação para acessar um aplicativo de software baseado na web. Em outras palavras, um conjunto de comandos usados ​​por um programa individual para se comunicar diretamente entre si e usar as funções um do outro para obter informações. Por exemplo, um site do Google pode ter API para diversas funções como pesquisa, traduções, calendários, etc.

Em geral, as APIs são como abaixo, elas têm nome de servidor, caminhos .., etc.

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

Tipos de métodos API

Existem basicamente 4 tipos de Teste de API métodos: GET, POST, Delete e PUT.

  • ENTRE– O método GET é usado para extrair informações de um determinado servidor usando um determinado URI. Ao usar a solicitação GET, ela deve apenas extrair dados e não deve ter nenhum outro efeito sobre os dados.
  • POST– Uma solicitação POST é usada para criar uma nova entidade. Também pode ser usado para enviar dados ao servidor, por exemplo, informações do cliente, upload de arquivos, etc., usando formulários HTML.
  • PUT– Crie uma nova entidade ou atualize uma existente.
  • EXCLUIR– Remove todas as representações atuais do recurso de destino fornecidas por um URI.

Como testar a API REST

O teste de API requer que um aplicativo interaja com uma API de amostra para teste. Para testar uma API, você precisa de duas coisas,

  • Ferramenta/estrutura de teste para conduzir a API
  • Escrevendo seu próprio código para testar a API REST de amostra

Os casos de teste da API Rest podem ser testados com ferramentas como:

  • Cliente de descanso avançado
  • Postman-Descansar Cliente
  • Enrolar no Linux

Aqui usaremos o Advanced Rest Client, abaixo estão as etapas para obter o Advance Rest Client,

Como obter o Cliente Rest Avançado?

    • Acesse Google ChromeLoja virtual de
    • Procure por “Advanced Rest Client” ou vá diretamente aqui e instale a extensão

Como instalar o Advance Rest Client

  • Selecione o ícone “Advanced Rest Client” na seção de aplicativos do Chrome – chrome://apps/

Assim que a instalação estiver concluída, siga o teste abaixo para Teste API RESTful

Etapas para testar a API REST

Aqui estamos usando a extensão do cliente rest no navegador Chrome. Para entender de forma clara, estamos usando uma API fictícia para testes”

http://ip.jsontest.com/

Etapa 1) Abra o cliente REST avançado

Inicie o aplicativo Advanced REST client (ARC), uma vez instalado com sucesso.

Abra o cliente REST avançado

Etapa 2) Insira o URL da API para testar

Insira o URL da API REST de amostra para teste na caixa de texto URL.

URL da API para testar

Etapa 3) Selecione o método HTTP

Selecione o método para o tipo de métodos HTTP no teste de API para acertar, por exemplo, POST

Método HTTP

Etapa 4) Fornecer conjunto de cabeçalhos

Forneça o conjunto de cabeçalhos, na caixa de texto Cabeçalhos. Clique em Inserir conjunto de cabeçalho.

Conjunto de cabeçalhos

Etapa 5) Confirme o conjunto de cabeçalhos

Em seguida, clique em USAR ESTE CONJUNTO.

Conjunto de cabeçalhos

Etapa 6) Forneça o conteúdo necessário do corpo

  1. Agora mude para a guia Corpo.
  2. Defina o tipo de conteúdo do corpo e a visualização do editor necessários, por exemplo, tipo de conteúdo do corpo: application/json
  3. Visualização do editor: entrada bruta.
  4. Em Payload, passe o corpo da solicitação da API de demonstração para teste na forma de pares de valores-chave, por exemplo, {{“key1″:”value1″,”key2″:”value2”}. Se for pós-API, precisamos passar o corpo ou os parâmetros. Passaremos sob determinada carga útil.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Etapas para testar a API REST

Etapa 7) Envie os detalhes para iniciar o teste

  1. Clique no botão enviar.
  2. Você pode clicar no botão DETALHES para ver os cabeçalhos das respostas.

Etapas para testar a API REST

Aqui estão os detalhes da resposta:

Etapas para testar a API REST

Validando os resultados

Principalmente, para testes de API da Web, precisamos verificar o código de resposta, uma mensagem de resposta e o corpo da resposta.

Abaixo estão os vários códigos de resposta que podem ser encontrados durante o teste de API.

Validando os Resultados

Ferramenta de teste de API REST

Desafios para testes de API

Os problemas interessantes para testadores durante o teste de serviços REST são:

  1. Para garantir que o equipamento de teste varie os parâmetros das chamadas de API de forma que verifique a funcionalidade e também exponha as falhas. Inclui explorar condições de contorno e atribuir parâmetros comuns
  2. Criação de combinações interessantes de valores de parâmetros para chamadas com dois ou mais parâmetros
  3. Identificar o conteúdo sob o qual as chamadas de API devem ser feitas. O que pode incluir a configuração de condições de ambiente externo (dispositivos periféricos, arquivos, etc.), bem como dados armazenados internamente que afetam a API
  4. Sequenciar chamadas de API de acordo com a ordem em que a função será executada
  5. Para fazer com que a API produza resultados úteis a partir de chamadas sucessivas.

Resumo

  • Uma API ou Interface de Programação de Aplicativo é um conjunto de instruções de programação para acessar um aplicativo de software baseado na web.
  • Existem principalmente 4 métodos envolvidos nos testes de automação da API REST, como GET, POST, Delete e PUT.
  • Precisamos verificar o código de resposta, a mensagem de resposta e o corpo da resposta nos casos de teste de teste de API.