Estrutura de teste baseada em palavras-chave com exemplo

Estrutura baseada em palavras-chave

Estrutura baseada em palavras-chave é uma estrutura de teste de automação funcional que divide os casos de teste em quatro partes diferentes para separar a codificação dos casos de teste e das etapas de teste para uma melhor automação. A estrutura de teste orientada por palavras-chave divide os casos de teste em etapas de teste, objetos de etapas de teste, ações em etapas de teste e dados para objetos de teste para melhor compreensã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.

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.

Por Exemplo:

Teste baseado em palavras-chave

  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.

Veremos mais alguns exemplos mais adiante no artigo.

Exemplo de palavras-chave
Palavras-chave Descrição
Login 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

Para criar uma estrutura baseada em palavras-chave, você precisa seguir os seguintes passos

  1. Folha de Excel– Identifique as palavras-chave e armazene-as em uma planilha Excel
  2. Biblioteca de funções– A biblioteca de funções consiste na função para os fluxos de negócios (botão de login para qualquer site). Assim, quando o teste for executado, ele lerá a palavra-chave da planilha Excel e chamará as funções de acordo
  3. Folhas de dados– Folhas de dados são usadas para armazenar os dados de teste que serão usados ​​na aplicação
  4. Repositório de Objetos– com base em sua estrutura baseada em palavras-chave, você pode usar um repositório de objetos
  5. Scripts de teste– Com base no design do seu framework, você pode ter scripts de teste para cada manual Caso de teste ou um único script de driver

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 esta abordagem, os testes podem ser escritos de uma maneira mais abstrata
  • 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 realizar testes baseados em palavras-chave

O teste baseado em palavras-chave pode ser feito de duas maneiras, tanto manualmente quanto automatizado. Mas geralmente é usado com testes automatizados.

O objetivo por trás da automação de testes baseados em 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 testes orientados por palavras-chave, você pode criar testes funcionais simples nos estágios iniciais de desenvolvimento, testando o aplicativo peça por peça. A maneira mais simples de compor testes orientados por palavras-chave é registrá-los. Após a gravação, o teste pode ser modificado e customizado conforme a necessidade.

Cada palavra-chave precisa estar vinculada a pelo menos um comando, scripts 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 em 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

Ferramentas usadas para testes baseados em palavras-chave

Poucas ferramentas são amplamente utilizadas para testes baseados em palavras-chave.

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

Exemplos de casos de teste

  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

Resumo

  • Um teste orientado por palavras-chave é uma técnica de script que usa arquivos de dados para conter as palavras-chave relacionadas ao aplicativo que está sendo testado.
  • Um teste baseado em palavras-chave geralmente realizado por teste automatizado.
  • Os testes podem ser desenvolvidos sem conhecimento de programação
  • Os testes são compatíveis com qualquer ferramenta de automação disponível no mercado