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.
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:
- Parâmetros da tabela de dados
- Parâmetros de teste/ação
- Parâmetros variáveis de ambiente
- 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.
A maneira mais fácil de parametrizar um argumento, neste exemplo. Guru, é:
- Clique em "Visualizar palavra-chave".
- Clique no ícone de parametrização.
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.
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.
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.
Você pode parametrizar o argumento Senha da mesma forma e inserir um conjunto diferente de dados de teste.
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.
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








