Teste de API USANDO QTP/UFT: Tutorial Completo

Antes Testes 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 (Testes Funcionais Unificados)

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 de usuรกrio e configuraรงรฃo simples.

A รบltima versรฃo de QTP chamado HP Unificado 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, 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 para testes de API por HP UFT

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

Comece seus primeiros testes de API com QTP

Neste teste de API em UFT tutorial, nรณs abordaremos UFT Exemplos de teste de API. Vamos testar a API Graph do Facebook. Testaremos a API da seguinte forma: 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: Abrir HP UFT e criar 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_FacebookE selecione um local para salvar este projeto, conforme mostrado na imagem. UFT Exemplo de teste de API acima.
    Clique Criar 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 teste de API usando UFT Por exemplo, se um caso de teste falhar, os resultados do teste serรฃo semelhantes aos da 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 que vocรช concluiu 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 testes de API. QTP รฉ uma das melhores ferramentas para realizar esse teste. Embora QTP Apresenta algumas desvantagens, QTP Ainda รฉ uma ferramenta muito poderosa para testes de API, com seus benefรญcios.

Resuma esta postagem com: