O que é teste exploratório?
O teste exploratório é um teste prático e sem roteiro, no qual uma pessoa simultaneamente aprende sobre o software, projeta testes e os executa.
Nem todo bug pode ser previsto com antecedência, e os testes automatizados só verificam aquilo que alguém pensou em escrever. O teste exploratório preenche essa lacuna. Um testador habilidoso investiga o software com curiosidade e intenção, seguindo palpites, variando entradas e percebendo esquisitices que testes com roteiro nunca alcançariam. É uma contraparte humana e criativa da automação.
Como ele difere do teste com roteiro
Os testes com roteiro seguem um plano predefinido. O teste exploratório não tem roteiro fixo: o testador decide a próxima ação com base no que acabou de acontecer. Aprender, projetar e executar acontecem ao mesmo tempo, o que o torna adaptável e bom para encontrar o inesperado.
Cartas de missão e sessões
O teste exploratório não é sem rumo. Ele é frequentemente organizado em sessões com tempo delimitado e uma carta de missão, um objetivo como "explorar o fluxo de checkout em busca de casos extremos". A carta de missão dá foco, ao mesmo tempo que deixa o testador livre para seguir o que encontrar.
Onde ele complementa a automação
- Encontrar bugs que ninguém pensou em automatizar.
- Avaliar a usabilidade e a sensação, não apenas a correção.
- Explorar funcionalidades novas ou alteradas rapidamente.
- Gerar ideias para novos testes automatizados.
Uma nota prática
O teste exploratório é mais poderoso quando combinado com a automação, não em oposição a ela. A automação protege o comportamento conhecido de forma barata; a exploração descobre o desconhecido. Os bugs encontrados pela exploração muitas vezes se tornam novos testes de regressão automatizados para que permaneçam corrigidos.
Teste exploratório e CI
O teste exploratório é humano e manual, então ele não roda no pipeline em si. Mas sua saída alimenta o CI: cada bug interessante que ele descobre se torna um teste automatizado que passa a rodar a cada push. Uma suíte automatizada rápida e confiável libera os testadores para gastar seu tempo explorando, em vez de reverificar o básico.
Principais conclusões
- O teste exploratório é sem roteiro, conduzido por humanos e adaptável.
- Ele encontra bugs e problemas de usabilidade que a automação nunca alcançaria.
- Suas descobertas se tornam novos testes de regressão automatizados no CI.