Parametrização em QTP/UFT com exemplo

⚡ Resumo Inteligente

Parametrização em QTP/UFT Substitui valores fixos por entradas variáveis, permitindo que um único script de teste seja executado em diversas combinações de dados, configurações de ambiente e ações de chamada sem a necessidade de reescrever uma única etapa.

  • 🎯 Definição: A parametrização troca um valor fixo por uma entrada variável. QTP/UFT É possível reutilizar um script em diversas condições de teste.
  • 📊 Tabela de dados: Armazene o nome do agente, a senha ou outras informações na planilha Global para cada ação ou na planilha Ação para uma única ação.
  • 🌐 Variáveis ​​ambientais: Compartilhe valores XML integrados, internos definidos pelo usuário ou externos definidos pelo usuário em todas as ações de um teste.
  • 🔗 Parâmetros de teste/ação: Passe um valor de entrada para uma ação chamada e retorne um valor de saída para a ação que a chamou.
  • 🎲 Número aleatório: Gere um valor numérico único dentro de um intervalo definido para cada iteração, ação ou para toda a execução.
  • ▶ ️ Execução: Execute o script uma vez e deixe QTP/UFT Itera automaticamente por cada linha de dados, relatando cada aprovação ou reprovação por linha.
  • ⚙️ Optimization: Combine os Data Drivers com os campos parametrizados para identificar todas as constantes elegíveis para parametrização em uma única janela.

O que é a QTP Parametrização?

QTP/UFT parametrização Permite selecionar diferentes entradas de teste em tempo de execução, em vez de codificar um único valor diretamente no script. Esse processo de alimentar um teste com valores de parâmetros externos, em vez de um valor fixo, é chamado de parametrização.

Sem parametrização, testar a mesma tela de login com três combinações diferentes de nome de agente e senha significa gravar ou manter três scripts quase idênticos. A parametrização mantém um único script e simplesmente o alimenta com uma nova linha de dados a cada execução, razão pela qual os testes orientados a dados dependem dela.

Tipos de parametrização em QTP

UFT (anteriormente QTP) suporta quatro tipos de parâmetros, cada um adequado a um tipo diferente de dados variáveis:

  1. Parâmetros da tabela de dados
  2. Parâmetros de teste/ação
  3. Parâmetros variáveis ​​de ambiente
  4. Parâmetros de números aleatórios

A tabela abaixo compara a melhor utilização de cada tipo antes de analisarmos um exemplo prático.

Tipo de Parâmetro De onde vem o valor? Caso de uso típico
Tabela de dados Planilha global ou de ação (local) incluída no teste Executando os mesmos passos com várias linhas de dados de teste.
Variável de ambiente Valores internos, valores definidos dentro do teste ou um arquivo XML externo. Compartilhar um valor constante, como um URL, em todas as ações
Teste/Ação Um valor de entrada ou saída passado entre ações Encaminhar um valor produzido em uma ação para outra ação.
Número aleatório Um número gerado automaticamente dentro de um intervalo definido. Criar um valor único, como um ID de pedido, em cada execução.

O restante deste tutorial aborda a parametrização de tabelas de dados de ponta a ponta e, em seguida, explica como configurar os outros três tipos com exemplos práticos em VBScript.

Parametrização de tabelas de dados: exemplo passo a passo

Este micro Focus UFT tutorial Este exemplo demonstra como parametrizar um teste de login para o aplicativo de Reserva de Voos usando a Tabela de Dados. Você pode se perguntar por que tanto esforço é investido na automação de um login simples. O valor disso fica claro quando o cenário verifica se um usuário consegue fazer login com sucesso. combinação de nome de agente alfanumérico válido e senha Os passos do teste permanecem os mesmos, mas o volume de dados a serem testados aumenta. Este exemplo restringe o passo a passo a 3 das 8 combinações possíveis.

Cenário de Teste Etapas de teste Dados de teste
Verifique se o usuário efetua login com êxito no aplicativo ao inserir uma COMBINAÇÃO DE Nome e Senha ALFANUMÉRICOS válidos do agente Etapa 1) Abra o aplicativo de reserva de voo
Etapa 2) Insira o nome válido do agente
Etapa 3) Digite a senha válida
Etapa 4) Pressione OK
Etapa 5) Feche o aplicativo após login bem-sucedido.
Nome do agente = Guru
Senha = Mercury
Nome do agente = Guru99
Senha = MERCÚRIO
Nome do Agente = 9999
Senha = mercúrio

Você pode copiar repetidamente os mesmos seis passos com valores de dados diferentes, que é o que você faria manualmente, ou pode usar a parametrização.

Parametrização em QTP

A maneira mais fácil de parametrizar um argumento, neste exemplo. Guru, é:

  1. Clique em "Visualizar palavra-chave".
  2. Clique no ícone de parametrização.

Parametrização em QTP

A caixa de diálogo Configuração de Valor é aberta com o valor atualmente definido como Constante. Clique no botão de opção Parâmetro. QTP Atribui um nome padrão ao parâmetro, que você pode renomear antes de clicar em “OK”. Por padrão, a nova coluna é adicionada à planilha Tabela de Dados Globais, de modo que o valor fica disponível para todas as ações no teste; escolher a planilha Ação (local) restringe o valor a uma única ação.

Parametrização em QTP

Na planilha Global, há uma coluna com o cabeçalho “Nome do Agente” e o valor Guru Foi criada. Você pode adicionar mais linhas de valores para este parâmetro.

Parametrização em QTP

Mudando para visão de especialista mostra que “Nome do Agente” foi substituído pela referência do parâmetro “Guru,” juntamente com o tipo de folha utilizada.

Parametrização em QTP

Você pode parametrizar o argumento Senha da mesma forma e inserir um conjunto diferente de dados de teste.

Parametrização em QTP

Esta tabela de dados significa QTP repetirá os mesmos seis gravado O processo é executado três vezes. A primeira iteração utiliza os dados da primeira linha, a segunda utiliza a segunda linha e assim por diante. A barra de status indica qual linha está em uso e destaca a linha correspondente na planilha. Os resultados resumem as três iterações.

Parametrização em QTP

Parâmetros de variáveis ​​de ambiente em UFT

Os parâmetros de variáveis ​​de ambiente fornecem um valor que permanece constante em todas as iterações de uma execução, o que os torna úteis para dados de configuração, como um valor base. URL ou nome do ambiente, que toda ação precisa. UFT Reconhece três tipos de variáveis ​​de ambiente:

  • Construídas em: Valores predefinidos, como o nome do teste, o nome da ação ou a versão do sistema operacional, que UFT Preenche automaticamente.
  • Definido pelo usuário (Interno): Os valores que você define dentro do teste com um script existem apenas para a execução atual e não são salvos com o teste.
  • Externo definido pelo usuário: Pares nome-valor armazenados em um arquivo XML externo que você carrega antes do início da execução.

Para usar uma variável de ambiente dentro de uma etapa, abra a caixa de diálogo Configuração de Valores da célula, selecione Ambiente como o tipo de parâmetro e escolha o nome da variável. O VBScript abaixo mostra os três tipos de variáveis ​​dentro de uma única ação:

' Read a Built-in environment variable
MsgBox Environment.Value("OS")

' Set and read a User-Defined Internal environment variable
Environment.Value("AppURL") = "https://demo.guru99.com/V4/"
MsgBox Environment.Value("AppURL")

' Load a User-Defined External XML file, then read a value from it
Environment.LoadFromFile "C:\Guru99\EnvConfig.xml"
MsgBox Environment.Value("Address")

Para criar o arquivo externo mencionado acima, crie um documento XML com uma raiz. <Environment> elemento e um <Variable> elemento por par nome-valor, depois carregue-o em Arquivo > Configurações > Ambiente em UFT Antes de executar o teste. As variáveis ​​externas são somente leitura depois de carregadas, portanto, atualize o arquivo XML de origem sempre que um valor precisar ser alterado.

As variáveis ​​de ambiente diferem dos parâmetros de Teste/Ação em escopo: uma variável de ambiente está disponível para todas as ações no teste, enquanto um parâmetro de Teste/Ação é passado explicitamente entre duas ações específicas, que é o tipo abordado a seguir.

Parâmetros de teste e ação em UFT

Os parâmetros de teste/ação permitem que uma ação passe um valor para outra ação como parâmetro de entrada e que a ação chamada retorne um valor como parâmetro de saída. Ao contrário das variáveis ​​de ambiente, que são visíveis para todo o teste, um parâmetro de teste/ação existe apenas para a chamada específica que o define, o que mantém as ações reutilizáveis ​​em diferentes testes.

Para criar um parâmetro, clique com o botão direito do mouse na ação no fluxo de teste, escolha Propriedades da Ação e adicione um parâmetro na guia Parâmetros de Entrada ou Parâmetros de Saída com um nome e um tipo de dados. A ação poderá então referenciar o parâmetro diretamente em suas etapas. Quando outra ação chamar esta ação, por exemplo, com RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury"Os valores fornecidos na chamada preenchem os parâmetros de entrada para essa execução.

Como os valores são transmitidos com a chamada em vez de ficarem armazenados na tabela de dados, os parâmetros de teste/ação funcionam bem para reutilização. Ações que necessitam de entradas diferentes dependendo de qual teste as chama, como uma ação de login compartilhada usada por vários fluxos de teste.

Parâmetros de números aleatórios em UFT

Os parâmetros de números aleatórios geram automaticamente um valor numérico dentro de um intervalo definido por você, o que é útil sempre que um teste precisar de um valor que seja exclusivo em cada execução, como um novo ID de cliente, um número de pedido ou uma referência de reserva que o aplicativo não aceitará duas vezes.

Para configurar um, abra a caixa de diálogo Configuração de Valor da célula e selecione Número Aleatório como o tipo de parâmetro. UFT Solicita o intervalo numérico, um nome opcional para o parâmetro e a frequência com que um novo valor deve ser gerado:

  • Para cada iteração de ação – gera um novo número cada vez que a ação é executada.
  • Para cada iteração de teste – gera um novo número uma vez por iteração de teste.
  • Uma vez por execução completa do teste. – mantém o mesmo número durante toda a execução.

Os parâmetros de números aleatórios compartilham a flexibilidade de tempo de execução dos parâmetros da Tabela de Dados e das variáveis ​​de ambiente, mas eliminam a necessidade de criar manualmente dados de teste exclusivos à medida que o volume de iterações orientadas por dados aumenta.

Vantagens da Parametrização

A parametrização compensa em todo o ciclo de vida da automação, desde o primeiro script até um conjunto completo de testes de regressão:

  • Isso permite que você selecione valores diferentes em tempo de execução, em vez de editar o script para cada combinação de dados.
  • Isso reduz o tempo e o esforço necessários para abranger múltiplas combinações de dados de teste.
  • Drivers de dados, um UFT Funcionalidade que lista todas as constantes em um script que podem ser parametrizadas em uma única janela, simplificando a parametrização de scripts grandes.
  • Isso mantém os dados de teste fora do script, permitindo que um testador adicione novas linhas, valores de ambiente ou intervalos aleatórios sem alterar a lógica de automação.

Clique aqui. se o vídeo não estiver acessível

Perguntas Frequentes

A planilha Global contém um conjunto de valores compartilhados por todas as ações no teste, enquanto a planilha Ação (local) contém valores privados a uma única ação e usados ​​somente quando essa ação se repete.

Sim. Um teste pode usar valores de uma tabela de dados para um campo, uma variável de ambiente para uma configuração compartilhada e um parâmetro de teste/ação para passar dados entre ações, tudo dentro do mesmo script.

Sim. Os valores carregados de um arquivo XML externo não podem ser alterados de dentro do script durante a sua execução; atualize o arquivo XML de origem e recarregue-o para alterar o valor.

Sim. As ferramentas de IA generativa podem criar conjuntos de dados realistas ou de casos extremos para a Tabela de Dados, mas um testador ainda deve revisar e validar cada valor antes de executar o teste.

EQUIPAMENTOS UFT Uma das versões inclui identificação de objetos com inteligência artificial e testes de autorrecuperação, mas a escolha dos campos a serem parametrizados ainda é uma etapa manual realizada por meio da caixa de diálogo Configuração de Valores.

Resuma esta postagem com: