O que é teste exploratório? Técnicas com Exemplos

Índice:

Anonim

O que é teste exploratório?

TESTE EXPLORATÓRIO é um tipo de teste de software em que os casos de teste não são criados com antecedência, mas os testadores verificam o sistema em tempo real. Eles podem anotar ideias sobre o que testar antes da execução do teste. O foco do teste exploratório é mais no teste como uma atividade de "pensamento".

O Teste Exploratório é amplamente usado em modelos Agile e trata de descoberta, investigação e aprendizado. Ele enfatiza a liberdade pessoal e a responsabilidade do testador individual.

No teste com script, você projeta os casos de teste primeiro e depois prossegue com a execução do teste. Ao contrário, o teste exploratório é um processo simultâneo de design e execução de teste, tudo feito ao mesmo tempo.

A execução de teste com script é geralmente uma atividade sem pensar, em que os testadores executam as etapas do teste e comparam os resultados reais com os resultados esperados. Essa atividade de execução de teste pode ser automatizada e não requer muitas habilidades cognitivas.

Embora a tendência atual em teste de software seja forçar a automação , o teste exploratório é uma nova maneira de pensar. Automação tem seus limites

Diferenças entre teste com script e teste exploratório

Teste com script Teste Exploratório
Dirigido a partir de requisitos Direcionado a partir de requisitos e explorando durante o teste
Determinação de casos de teste com bastante antecedência Determinação de casos de teste durante o teste
Confirmação de teste com os requisitos Investigação do sistema ou aplicativo
Enfatiza a previsão e a tomada de decisão Enfatiza a adaptabilidade e a aprendizagem
Envolve testes confirmados Envolve Investigação
É sobre testes de controle É sobre a melhoria do design de teste
Como fazer um discurso - você lê um rascunho Como fazer uma conversa - é espontâneo
O script está no controle A mente do testador está no controle

Teste exploratório -

  • Não é um teste aleatório, mas é um teste ad-hoc com o objetivo de encontrar bugs
  • É estruturado e rigoroso
  • É cognitivamente (pensamento) estruturado em comparação com a estrutura processual do teste com script. Esta estrutura vem de Charter, time boxing etc.
  • É altamente ensinável e gerenciável
  • Não é uma técnica, mas é uma abordagem. As ações que você realiza a seguir são determinadas pelo que você está fazendo no momento

Como fazer testes exploratórios

A seguir está um processo passo a passo sobre como fazer testes exploratórios, que também é chamado de gerenciamento de teste baseado em sessão (Ciclo SBTM):

  1. Crie uma taxonomia de bug (classificação)
    • Categorizar tipos comuns de falhas encontradas em projetos anteriores
    • Analise a análise da causa raiz dos problemas ou falhas
    • Encontre os riscos e desenvolva ideias para testar o aplicativo.
  2. Carta de teste
    • Carta de teste deve sugerir
      1. o que testar
      2. como pode ser testado
      3. O que precisa ser visto
    • As ideias de teste são o ponto de partida do teste de exploração
    • Carta de teste ajuda a determinar como o usuário final poderia usar o sistema
  3. Caixa de Tempo
    • Este método inclui um par de testadores trabalhando juntos por pelo menos 90 minutos
    • Não deve haver nenhum tempo interrompido nessas sessões de 90 minutos
    • Timebox pode ser estendido ou reduzido em 45 minutos
    • Esta sessão incentiva os testadores a reagir à resposta do sistema e se preparar para o resultado correto
  4. Resultados da revisão:
    • Avaliação dos defeitos
    • Aprendendo com o teste
    • Análise de áreas de cobertura
  5. Interrogatório:
    • Compilação dos resultados de saída
    • Compare os resultados com o regulamento
    • Verifique se algum teste adicional é necessário

Por exemplo, durante a execução exploratória, o seguinte precisa ser feito:

  • A missão de testar deve ser muito clara
  • Mantenha notas sobre o que precisa ser testado, por que precisa ser testado e a avaliação da qualidade do produto
  • Rastreamento de perguntas e problemas levantados durante o teste exploratório
  • Melhor emparelhar os testadores para um teste eficaz
  • Quanto mais testamos, mais propensos a executar casos de teste corretos para os cenários necessários

É muito importante pegar um documento e monitorar o seguinte

  • Cobertura de teste - Se tomamos notas sobre a cobertura de casos de teste e melhoramos a qualidade do software
  • Riscos - quais riscos precisam ser cobertos e quais são todos importantes?
  • Log de execução de teste - gravações na execução de teste
  • Questões / Consultas - Faça anotações sobre as questões e questões no sistema

Testes exploratórios mais inteligentes encontram mais erros em menos tempo.

Prós e Contras do Teste Exploratório

Pró Vigarista
  • Este teste é útil quando os documentos de requisitos não estão disponíveis ou parcialmente disponíveis
  • Envolve um processo de investigação que ajuda a encontrar mais bugs do que o teste normal-
  • Descubra bugs que normalmente são ignorados por outras técnicas de teste
  • Ajuda a expandir a imaginação dos testadores, executando mais e mais casos de teste, o que finalmente melhora a produtividade também
  • Este teste de detalhamento até a menor parte de um aplicativo e cobre todos os requisitos
  • Este teste cobre todos os tipos de teste e cobre vários cenários e casos
  • Incentiva a criatividade e a intuição
  • Geração de novas ideias durante a execução do teste
  • Este teste depende puramente das habilidades do testador
  • Limitada pelo conhecimento de domínio do testador
  • Não é adequado para longos tempos de execução

Desafios do teste exploratório:

Existem muitos desafios de testes exploratórios e eles são explicados abaixo:

  • Aprender a usar o aplicativo ou sistema de software é um desafio
  • A replicação da falha é difícil
  • Determinar se as ferramentas precisam ser usadas pode ser um desafio
  • Determinar os melhores casos de teste para executar pode ser difícil
  • O relato dos resultados do teste é um desafio, pois o relatório não tem scripts ou casos planejados para comparar com o resultado ou resultado real
  • A documentação de todos os eventos durante a execução é difícil de registrar
  • Não saiba quando interromper o teste, pois o teste exploratório tem casos de teste definidos para executar.

Quando usar o teste exploratório?

O teste exploratório pode ser usado extensivamente quando

  • A equipe de teste tem testadores experientes
  • A iteração inicial é necessária
  • Existe uma aplicação crítica
  • Novos testadores entraram na equipe

Conclusão:

Em Engenharia de Software, o teste exploratório é executado para superar as limitações do teste com script. Ajuda a melhorar o conjunto de casos de teste. Tem empatia na aprendizagem e adaptabilidade.