Teste de API USANDO QTP/UFT: tutorial completo

Antes Ensaios API, precisamos saber sobre API. Uma API (Application Programming Interface) é uma coleção de funções e procedimentos de software que podem ser executados por outros aplicativos de software.

O que é teste de API?

Teste de API é um método de teste de software para validar interfaces de programação de aplicativos (APIs). O objetivo do teste de API é testar a API em termos de funcionalidade, confiabilidade, segurança e desempenho. No teste de API, um software é usado para enviar entradas para a API e a saída é registrada para testar uma API.

So Teste de API é:

  • Testando sem GUI
  • Simule dados programaticamente ou controle cenários de acompanhamento.
  • Concentre-se na funcionalidade, não no comportamento ou na experiência do cliente.

Teste de API

Por que o teste de API é importante?

Os testes de API têm quatro vantagens significativas

1. Testes de API são a tendência

Como você pode ver na figura a seguir, o Api Testing cresceu muito rápido nos últimos 10 anos. Torna-se um teste muito popular em comparação com outros testes.

Tendência de testes de API

2. Tempo eficiente

Com o API Testing podemos usar a execução paralela para reduzir o tempo de execução do teste. Você pode economizar até 5 vezes em comparação com outros tipos de teste.

3. Independente de idioma

No teste de API, os dados são trocados via XML or JSON para que qualquer idioma possa ser usado para testar a resposta. Por exemplo, se você tiver um serviço cuja resposta está no formato JSON, poderá analisar facilmente os dados com Java, C# ou qualquer idioma.

4. Fácil integração com GUI

Teste de API com UFT (Teste Funcional Unificado)

Existem muitas ferramentas disponíveis, tanto de código aberto quanto comerciais. Micro Focus UFT é a melhor ferramenta para executar testes de API com interface e configuração simples.

A última versão do QTP chamada HP Unified Teste funcional (UFT), é uma combinação de HP QTP (ferramenta de teste de GUI) e HP Service Test (ferramenta de teste de API). Além disso, o QTP suporta Web, Java, .Líquido, Oracle, Siebel, serviços da Web e muitas outras linguagens e plataformas importantes, que algumas versões mais antigas não suportam.

Tipo de suporte de teste de API do HP UFT

  1. Serviço de internet
  2. Resto
  3. Linguagem Orientada a Objetos
  4. banco de dados
  5. API proprietária

Comece seu primeiro teste de API com QTP

Neste teste de API em Tutorial UFT, abordaremos exemplos de testes de API do UFT. Vamos testar a API Graph do Facebook. Testaremos a API como Caso de teste abaixo

  1. Obtenha um perfil do usuário especificado no Facebook.
  2. Verifique se o perfil está de acordo com a expectativa

Aqui está uma etapa para construir um fluxo de teste para esta API.

Teste de API com QTP

Etapa 1: Abra o HP UFT e crie um novo projeto de teste de API

  1. Escolha Iniciar > (Todos) Programas > HP Software > HP Unified Functional Testing > Unified Functional Testing.

    Teste de API com QTP/UFT

  1. Clique Arquivo > Novo > Teste. Selecione os Teste de API tipo

    Teste de API com QTP/UFT

  2. Quando uma caixa de diálogo for aberta, insira o nome do teste de API: API_Facebook. E selecione um local para salvar este projeto, conforme mostrado no exemplo de teste da API do UFT acima.
    Clique Crie para criar um teste de API do projeto.

Teste de API com QTP/UFT

Etapa 2: Adicionar solicitação HTTP ao fluxo de teste.

Usaremos a solicitação HTTP para fazer uma solicitação à API do Facebook.

  1. Selecionar Caixa de ferramentas > Network
  2. Teste de API com QTP/UFT

  3. Arrastar elemento Solicitação HTTP para testar o fluxo.

Teste de API com QTP/UFT

Etapa 3: configurar e passar parâmetros para uma solicitação HTTP

  1. Direito, clique em Objeto Solicitação HTTP para editar este objeto.

    Teste de API com QTP/UFT

  2. Na parte Propriedades, digite URL

    Teste de API com QTP/UFT

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

    Além disso, você pode passar um parâmetro para a API definindo valores Cabeçalho da solicitação

    Teste de API com QTP/UFT

    Você pode usar Explorar API Graph do Facebook para obter valores de access_token.

    Teste de API com QTP/UFT

  3. Conjunto Método HTTP is ENTRE método.
    1. configurar Método HTTP

Teste de API com QTP/UFT

  1. configurar Pontos de verificação of Solicitação HTTP

Um conjunto Código de status é “200” em Pontos de verificação papel. Os pontos de verificação permitem que você veja se a ação foi bem-sucedida sem precisar verificar manualmente o resultado. Os pontos de verificação são os meios para validar o teste, um sucesso ou falha é determinado por seus pontos de verificação. Caso o código de status seja 200, isso significa que o caso de teste foi aprovado.

Teste de API com QTP/UFT

Etapa 3: execute o teste

Clique na Execute ou pressione F5 para abrir a caixa de diálogo Executar teste. Clique Execute para compilar e executar o teste.

Teste de API com QTP/UFT

Passo 4: Veja o resultado

O Visualizador de Resultados da Execução é aberto. Neste exemplo de teste de API usando o UFT, se um caso de teste falhar, teste os resultados como na figura a seguir.

Teste de API com QTP/UFT

Caso o caso de teste seja aprovado, relatamos abaixo

Teste de API com QTP/UFT

Ok, agora fizemos seu primeiro teste de API usando UFT

Para onde ir a partir daqui

Agora que você aprendeu a criar um teste com teste de API em UTF, você pode criar seu próprio teste para seu aplicativo sem GUI.

Resumo

O teste de API é o teste abaixo da GUI e simula dados programaticamente ou controla cenários de acompanhamento.

O teste de API é um dos testes mais populares no processo de desenvolvimento de software porque tem muitas vantagens

  • API é uma tendência dos testes
  • Tempo efetivo
  • Independente de idioma
  • Fácil integração com GUI

Existem muitas ferramentas para realizar o teste de API, QTP é uma das melhores ferramentas para fazer este teste. Embora o QTP tenha algumas desvantagens, o QTP ainda é uma ferramenta muito poderosa para testes de API com seus benefícios