Atividades de teste são complexas e onerosas e por isso devem ser bem planejadas. Todavia, há uma técnica de teste de software em que os testes não são definidos com antecedência em um plano de teste estabelecido, mas são dinamicamente projetados, executados e modificados com base no conhecimento adquirido pelo responsável pelo teste. A técnica de teste que apresenta estas características é chamada de teste