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):
- 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.
- Carta de teste
- Carta de teste deve sugerir
- o que testar
- como pode ser testado
- 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
- Carta de teste deve sugerir
- 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
- Resultados da revisão:
- Avaliação dos defeitos
- Aprendendo com o teste
- Análise de áreas de cobertura
- 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 |
---|---|
|
|
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.