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.

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:
- 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.
- 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.
- Folha de Excel – Identifique as palavras-chave e armazene-as em uma planilha do Excel, uma linha para cada etapa do teste.
- 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.
- Folhas de dados – Armazene os dados de teste usados no aplicativo, para que uma única palavra-chave seja executada em várias entradas.
- 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.
- Scripts de teste – Você pode ter scripts de teste para cada manual Caso de teste ou um único script de driver.
- 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.
- 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.
- TC_01: Faça login no site de demonstração guru99, descubra quantas transações são realizadas hoje
- TC_02: Faça login no site de demonstração guru99, envie um e-mail para um de seus clientes e depois saia
- 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.

