Estrutura de teste orientada por palavras-chave com exemplo

Índice:

Anonim

Estrutura baseada em palavras-chave

O Keyword Driven Framework é um framework 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 palavra-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 são testes baseados em palavras-chave?

O Teste Orientado por Palavra-chave é uma técnica de script que usa 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 palavra-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, em seguida, 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, click, Typtext e assim por diante.

Por exemplo :

  1. login no 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. logout no 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
Conecte-se Faça login no site de demonstração do banco guru99
Emails Enviar email
logouts 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 itens

  1. Planilha do Excel - Identifique as palavras-chave e armazene-as em uma planilha do 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 do Excel e chamará as funções de acordo
  3. Folhas de dados - as folhas de dados são usadas para armazenar os dados de teste que serão usados ​​no aplicativo
  4. Repositório de objetos - com base em sua estrutura orientada por palavras-chave, você pode usar um repositório de objetos
  5. Scripts de teste - com base no design de sua estrutura, você pode ter scripts de teste para cada caso de teste manual ou um único script de driver

Por que fazer testes baseados em palavras-chave

Em Engenharia de Software, o Teste Orientado por Palavra-chave é feito devido ao seguinte motivo

  • Componentes comuns tratados 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 são ocultados dos usuários
  • Os usuários não precisam usar as linguagens de script
  • O teste é conciso, fácil de manter e flexível

Como realizar testes baseados em palavras-chave

O teste baseado em palavras-chave pode ser feito de ambas as maneiras, manualmente ou automatizadas. Mas geralmente, ele é usado com testes automatizados.

O objetivo por trás da automação do teste baseado 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 o mesmo esforço

Com o teste orientado 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 um teste orientado por palavras-chave é gravá-los. Após a gravação, o teste pode ser modificado e personalizado de acordo com o requisito.

Cada palavra-chave precisa estar vinculada a pelo menos um comando, scripts de teste ou função, que implementam 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 teste, que é chamada por uma estrutura de automação de teste.

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

  • Etapa 1 . Identificar palavras-chave de baixo e alto nível
  • Etapa 2 . Implementando as palavras-chave como executáveis
  • Etapa 3 . Criação de casos de teste
  • Etapa 4 . Criação de scripts de driver
  • Etapa 5 . Executar os scripts de teste de automação

Ferramentas usadas para testes baseados em palavras-chave

Poucas ferramentas que são amplamente utilizadas para testes orientados por palavras-chave.

  • HP QTP
  • Selênio

Vantagens do teste orientado por palavras-chave

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

Casos de teste de amostra

  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 do guru99, envie um e-mail para um de seus clientes e saia
  3. TC_03: Faça login no site de demonstração guru99 e verifique se há notificações recebidas

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 orientado por palavras-chave geralmente executado por testes automatizados.
  • Os testes podem ser desenvolvidos sem conhecimento de programação
  • Os testes são compatíveis com quaisquer ferramentas de automação disponíveis no mercado