Teste de API USANDO QTP / UFT: Tutorial completo

Antes de testar a API, precisamos saber mais sobre a API. Uma API (Interface de Programação de Aplicativo) é 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.

Portanto, o Teste de API é:

  • Teste 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.

Por que o teste de API é importante?

O teste de API tem quatro vantagens significativas

1. O teste de API é a tendência

Como você pode ver a 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.

2. Tempo eficiente

Com o teste de API, 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 do idioma

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

4. Fácil integração com a GUI

Teste de API com UFT (teste funcional unificado)

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

A última versão do QTP, chamada HP Unified Functional Testing (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 oferece suporte à Web, Java, .Net, Oracle, Siebel, serviços da Web e muitas outras linguagens e plataformas principais, às quais algumas versões anteriores não oferecem suporte.

Tipo de suporte de teste de API por HP UFT

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

Comece seu primeiro teste de API com QTP

Neste tutorial de teste de API do UFT, abordaremos exemplos de teste de API do UFT. Vamos testar a API Graph do Facebook. Vamos testar 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.

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

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

  1. Clique em Arquivo> Novo> Teste . Selecione o tipo de teste API

  2. Quando uma caixa de diálogo é 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 em Criar para criar um Teste de API do projeto.

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

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

  1. Selecione Caixa de ferramentas > Rede

  2. Arraste o elemento HTTP Request para o fluxo de teste.

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

  1. Clique com o botão direito em Object HTTP Request para editar este objeto.

  2. Na parte Propriedades, digite o URL

    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 de Cabeçalho de Solicitação

    Você pode usar o Graph API Explore do Facebook para obter os valores de access_token.

  3. Definir o método HTTP é o método GET .
    1. Configure o método HTTP

  1. Configurar pontos de verificação de solicitação HTTP

Um código de status definido é "200" na parte dos Pontos de verificação . Os pontos de verificação permitem que você veja se a ação foi bem-sucedida sem ter que 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.

Passo 3: execute o teste

Clique no botão Executar ou pressione F5 para abrir a caixa de diálogo Executar Teste. Clique em Executar para compilador e execute o teste.

Passo 4: Veja o resultado

O Run Results Viewer é aberto. Neste teste de API usando o exemplo UFT, se um caso de teste falhar, teste os resultados como a figura a seguir.

Caso o caso de teste seja aprovado, relatamos como abaixo

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 o teste de API em UTF, pode criar seu próprio teste para seu aplicativo sem GUI.

Resumo

O teste de API é o teste abaixo da GUI e simula dados ou cenários de acompanhamento de controle de maneira programática.

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

  • API é uma tendência do teste
  • Tempo efetivo
  • Independente da linguagem
  • Fácil integração com a GUI

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

Artigos interessantes...