Estrutura de teste baseada em palavras-chave com exemplo

⚡ Resumo Inteligente

O teste orientado por palavras-chave separa a lógica de teste do código de automação por meio de um mapeamento.ping Palavras-chave em linguagem simples para funções reutilizáveis, para que os testadores possam projetar, manter e dimensionar conjuntos de testes automatizados por meio de planilhas, em vez de escrever scripts para cada caso de teste individual.

  • 🔑 Noções básicas de palavras-chave: Cada ação, como abrir o navegador, clicar ou digitar texto, torna-se uma palavra-chave autodescritiva, suportada por exatamente uma função.
  • 🧩 Quatro Elementos Fundamentais: Planilhas do Excel, uma biblioteca de funções, planilhas de dados e um repositório de objetos mantêm etapas, objetos, ações e dados separados.
  • 📊 Design orientado por tabelas: Os testadores escrevem casos como linhas de palavras-chave com parâmetros, portanto, nenhum conhecimento de linguagem de script é necessário para criar um teste.
  • ⚙️ Execução do script do driver: Um script de driver lê cada palavra-chave, chama a função correspondente e grava o resultado de volta na planilha.
  • 🧪 Escolha das ferramentas: HP QTP, SeleniumO Robot Framework e o tfx interpretam tabelas de palavras-chave sem análise sintática personalizada.
  • ⚖️ Adequação da estrutura: As configurações híbridas combinam palavras-chave com entradas baseadas em dados para ampliar a cobertura sem duplicar nenhuma etapa de teste.
  • 🚧 Plano para despesas gerais: O planejamento inicial de palavras-chave e a manutenção da biblioteca geram custos em tempo real, portanto, mantenha o vocabulário conciso e revise-o a cada nova versão.

O que é teste baseado em palavras-chave?

Teste baseado em palavras-chave é uma técnica de script que utiliza arquivos de dados para conter as palavras-chave relacionadas ao aplicativo que está sendo testado. Essas palavras-chave descrevem o conjunto de ações necessárias para executar uma etapa específica.

Um teste orientado por palavras-chave consiste em palavras-chave de alto e baixo nível, incluindo os argumentos de palavras-chave, que são compostos para descrever a ação de um caso de teste. Também é chamado de teste baseado em tabela ou teste baseado em palavras de ação.

O Estrutura baseada em palavras-chave é a estrutura de testes de automação funcional construída em torno dessa técnica. Ela divide os casos de teste em quatro partes diferentes para separar a codificação dos casos de teste e das etapas de teste, visando uma melhor automação: as próprias etapas de teste, os objetos sobre os quais essas etapas atuam, as ações realizadas nesses objetos e os dados fornecidos a elas.

No teste orientado por palavras-chave, você primeiro identifica um conjunto de palavras-chave e depois associa uma ação (ou função) relacionada a essas palavras-chave. Aqui, cada ação de teste, como abrir ou fechar o navegador, clique do mouse, pressionamentos de tecla, etc., é descrita por uma palavra-chave como openbrowser, clique, Typtext e assim por diante.

O diagrama abaixo mostra duas ações comerciais comuns sendo transformadas em palavras-chave reutilizáveis. Por Exemplo:

  1. entrar para o site “guru99” – A palavra-chave “login” será usada em nossa estrutura de automação, para testar a função de login ou ação associada a ela.
  2. Sair para o site “guru99”— A palavra-chave “logout” será usada em nossa estrutura de automação, para testar a função de logout ou ação associada a ela.

Você verá mais exemplos adiante neste artigo. O padrão nunca muda: uma ação comercial, uma palavra-chave, uma função.

Exemplo de palavras-chave

O glossário abaixo lista palavras-chave típicas para um aplicativo bancário e a ação comercial que cada uma delas desencadeia.

Palavras-chave Descrição
Entrar Faça login no site de demonstração do banco guru99
E-mails Enviar email
sair Saia do site de demonstração do banco guru99
Notificações Encontre notificações não lidas

💡 Dica: Dê nomes de palavras-chave após a ação comercial, não após a etapa técnica. "Login" permanece válido mesmo após uma reformulação da página; "ClickBlueButton", não.

Componentes de uma estrutura orientada por palavras-chave

Saber o que é uma palavra-chave é apenas metade do caminho. Para criar uma estrutura orientada por palavras-chave, você reúne um pequeno conjunto de arquivos, cada um responsável por uma única preocupação.

  1. Folha de Excel – Identifique as palavras-chave e armazene-as em uma planilha do Excel, uma linha para cada etapa do teste.
  2. Biblioteca de funções – Consiste nas funções para os fluxos de negócios (o botão de login para qualquer site). Quando um teste é executado, ele lê a palavra-chave da planilha do Excel e chama as funções correspondentes.
  3. Folhas de dados – Armazene os dados de teste usados ​​no aplicativo, para que uma única palavra-chave seja executada em várias entradas.
  4. Repositório de Objetos – Armazena os localizadores de todos os elementos que as palavras-chave abrangem, de forma que uma alteração no localizador seja editada em um único lugar.
  5. Scripts de teste – Você pode ter scripts de teste para cada manual Caso de teste ou um único script de driver.
  6. Script do motorista – Percorre a planilha do Excel linha por linha, compara cada palavra-chave com a biblioteca de funções e registra o resultado.
  7. Ferramenta de automação – Executa os comandos resolvidos no aplicativo e fornece a camada de relatórios.

Juntas, essas sete peças formam um conjunto completo. estrutura de automação de testesPor que escolher este design?

Por que fazer testes baseados em palavras-chave

Na engenharia de software, o teste baseado em palavras-chave é feito pelo seguinte motivo

  • Componentes comuns manipulados pela biblioteca padrão
  • Usando essa abordagem, os testes podem ser escritos de forma mais absoluta.tracmaneira
  • Alto grau de reutilização
  • Os detalhes do script estão ocultos dos usuários
  • Os usuários não precisam usar linguagens de script
  • O teste é conciso, sustentável e flexível

Como a camada de palavras-chave absorve as alterações do aplicativo, uma grande teste de regressão O conjunto de ferramentas permanece sustentável graças à edição de um pequeno número de funções em vez de centenas de scripts. Esse raciocínio define a forma como a abordagem é aplicada.

Como realizar testes baseados em palavras-chave

Os testes orientados por palavras-chave podem ser feitos tanto manualmente quanto de forma automatizada. No entanto, geralmente são utilizados em conjunto com testes automatizados.

O objetivo da automação de testes orientados por palavras-chave é

  • Ajuda a reduzir o custo de manutenção
  • Evita especificações duplicadas
  • Maior reutilização de scripts de funções
  • Melhor suporte de teste e portabilidade
  • Obtenha mais testes com menos ou mesmo esforço

Com os testes orientados por palavras-chave, você pode criar soluções simples. testes funcionais Nas fases iniciais de desenvolvimento, testa-se a aplicação parte por parte. A maneira mais simples de compor um teste baseado em palavras-chave é gravá-lo. Após a gravação, o teste pode ser modificado e personalizado conforme a necessidade.

Cada palavra-chave precisa estar vinculada a pelo menos um comando, script de teste ou função que implemente as ações relacionadas a essa palavra-chave.

Quando os casos de teste são executados, as palavras-chave são interpretadas por uma biblioteca de testes, que é chamada por uma estrutura de automação de testes.

As principais atividades envolvidas nos testes orientados por palavras-chave são:

  • Passo 1) Identificação de palavras-chave de baixo e alto nível
  • Passo 2) Implementando as palavras-chave como executáveis
  • Passo 3) Criando casos de teste
  • Passo 4) Criando os scripts do driver
  • Passo 5) Executando os scripts de teste de automação

As etapas 1 e 2 são trabalhos de design realizados uma única vez; as etapas 3 a 5 se repetem a cada sprint, como mostram os exemplos abaixo.

Exemplos de casos de teste

Esses três cenários reutilizam as mesmas palavras-chave definidas anteriormente.

  1. TC_01: Faça login no site de demonstração guru99, descubra quantas transações são realizadas hoje
  2. TC_02: Faça login no site de demonstração guru99, envie um e-mail para um de seus clientes e depois saia
  3. TC_03: Faça login no site de demonstração guru99 e verifique se há alguma notificação recebida

Escrita como uma tabela de palavras-chave, TC_02 se torna seis linhas que qualquer testador pode ler ou reordenar sem abrir o código:

Passo Palavra-chave Argumento Resultado esperado
1 abrir navegador Chrome Sessão do navegador iniciada
2 Entrar mngr123 / demopass Página inicial do administrador exibida
3 E-mails cliente@exemplo.com A janela de composição é aberta.
4 clique Enviar "Mail enviado” aparece
5 sair - Sessão encerrada
6 fechar navegador - Navegador lançado

Swapping O argumento na etapa 3 transforma as mesmas seis linhas em um teste diferente, que é onde dados de teste A gestão compensa.

Vantagens do teste baseado em palavras-chave

  • Ele permite que testadores funcionais planejem a automação de testes antes que o aplicativo esteja pronto
  • Os testes podem ser desenvolvidos sem conhecimento de programação
  • Não depende de uma linguagem ou ferramenta de programação específica
  • Compatível com qualquer ferramenta de automação disponível no mercado

Esses benefícios explicam por que os testes orientados por palavras-chave são adequados para projetos de longa duração. teste automatizado suítes. Os custos também importam.

Limitações dos testes orientados por palavras-chave

Os abdominaistracA característica que torna os testes orientados por palavras-chave legíveis também os torna caros de construir. Antes da primeira execução de teste, alguém precisa identificar as palavras-chave, implementar cada uma como uma função, configurar o repositório de objetos e escrever o script principal. Em um projeto pequeno, essa configuração custa mais do que escrever os testes diretamente.

A manutenção é o segundo custo. A biblioteca é compartilhada por todos os testes, portanto, uma edição descuidada quebra todo o conjunto de testes. As bibliotecas também se proliferam: as equipes adicionam quase duplicatas, como "Login", "SignIn" e "DoLogin".

  • Alto investimento inicial – O projeto da estrutura e a implementação das palavras-chave precedem qualquer execução de teste.
  • Flexibilidade reduzida – Os testadores expressam apenas o que as palavras-chave existentes permitem, portanto, cenários incomuns precisam ser desenvolvidos.
  • Desajeitado para lógica complexa – ramificações e laços resistem a linhas planas na tabela.
  • Ainda são necessárias habilidades. – A camada de palavras-chave não contém código, a biblioteca de funções não.

⚠️ Aviso: RevRevise a biblioteca de palavras-chave a cada versão e exclua as entradas não utilizadas. Um vocabulário descontrolado é o motivo mais comum para o abandono de frameworks baseados em palavras-chave.

Essas compensações moldam a comparação abaixo.

Estrutura orientada por palavras-chave vs. estrutura orientada por dados vs. estrutura híbrida

Orientado por palavras-chave e testes baseados em dados Resolver problemas diferentes. Uma estrutura orientada a dados varia as entradas de um script fixo; uma estrutura orientada a palavras-chave varia as etapas. A tabela adiciona o modelo híbrido mais adotado pelas equipes corporativas.

Aspecto Estrutura baseada em palavras-chave Estrutura orientada a dados Estrutura Híbrida
O que é externalizado? Etapas e ações do teste Apenas dados de teste Tanto as etapas quanto os dados
Esforço de planejamento Extenso e preciso Limitado a dados e scripts A maior
Manutenção Mais fácil, mais abdominaistraccamadas de ção Mais difícil, abdominaistracção é mais fina Mais fácil em grande escala.
É necessário ter habilidades de programação. Somente para a biblioteca de funções Obrigatório para todos os roteiros Necessário para a camada central
Pode começar antes da construção. Sim Não Sim

Na prática, os estilos se combinam. Uma estrutura híbrida armazena etapas como palavras-chave e entradas em planilhas de dados, frequentemente em um formato híbrido. Modelo de objeto de páginaEscolha o modelo orientado por palavras-chave quando muitos testadores escreverem testes, o modelo orientado por dados quando um fluxo precisar de muitas entradas e o modelo híbrido quando ambos se aplicarem.

Ferramentas usadas para testes baseados em palavras-chave

Diversas ferramentas são amplamente utilizadas para testes orientados por palavras-chave, cada uma interpretando a tabela de palavras-chave de maneira diferente.

  • HP QTP – vem com uma visualização de palavras-chave integrada, de modo que a planilha e o teste executável são um único artefato.
  • Selenium – não possui uma camada de palavras-chave nativa, então as equipes criam a biblioteca de funções e o script de driver por conta própria.
  • Estrutura do robô – um mecanismo de código aberto projetado em torno de palavras-chave, com sintaxe tabular e muitas palavras-chave pré-definidas.
  • TestNG – comumente usado junto com Selenium Sequenciar métodos mapeados por palavras-chave e gerar relatórios.

Nossa lista de ferramentas de teste automatizadas Abrange o licenciamento e o suporte da plataforma para cada opção.

Perguntas Frequentes

Assistentes de IA podem extrair nomes de palavras-chave de histórias de usuários e estruturar a correspondência. Selenium métodos, que removem a maior parte da configuração typingUm humano ainda precisa confirmar o vocabulário de negócios e validar cada localizador gerado antes que o conjunto de ferramentas seja considerado confiável.

Isso reduz o problema em vez de removê-lo. Mecanismos de autorreparação reidentificam um elemento a partir de atributos adjacentes quando um localizador falha, eliminando a necessidade de reparos de rotina. A governança do repositório ainda é necessária, pois um localizador reparado que silenciosamente corresponde ao elemento errado oculta um defeito real.

Não. Ambas ocultam o código por trás de etapas legíveis, mas ferramentas BDD como Cucumber Use frases do tipo Dado-Quando-Então, escritas para colaboração na definição de requisitos. Os testes orientados por palavras-chave utilizam palavras de ação tabulares, escritas para reutilização dentro do conjunto de automação.

Mantenha o vocabulário o mais conciso possível, dentro dos limites da aplicação, geralmente algumas dezenas de ações de baixo nível mais uma palavra-chave de alto nível por fluxo de negócios. Se duas palavras-chave descreverem a mesma ação, combine-as imediatamente; duplicatas são o que tornam as bibliotecas impossíveis de manter.

Sim. Inclua as folhas de palavras-chave no controle de versão junto com a biblioteca de funções e, em seguida, deixe o servidor de compilação invocar o script do driver. Executadores como TestNG grupo de alçaping e gerando relatórios, de forma que as falhas apareçam no mesmo relatório de compilação que os testes unitários.

Resuma esta postagem com: