Índice:
Definição - O que significa o Teste Heurístico?
O teste de heurística é o teste de algoritmos, módulos de código ou outros tipos de projetos em que as estratégias de teste se baseiam em dados passados sobre probabilidades. Esses tipos de teste direcionados geralmente permitem uma investigação mais inteligente de onde podem ocorrer erros ou problemas. O teste de heurística também é usado em tecnologias de triagem, como filtragem de email.
O teste heurístico também é chamado de teste baseado na experiência. Os desenvolvedores ou outros podem trazer processos de tomada de decisão baseados em experiência e de alto nível sobre como o teste de software é feito, a fim de torná-lo mais eficiente.
Techopedia explica testes de heurística
O teste de heurística é comparável a um palpite fundamentado, em oposição ao teste de software puramente quantitativo que opera relativamente às cegas, sem nenhuma direção de nível superior. Por exemplo, suponha que um desenvolvedor precise testar um projeto com 10.000 linhas de código. Prosseguir um teste linear genérico dessas 10.000 linhas constituiria um teste de software puramente quantitativo. Os testes de heurística, por outro lado, envolveriam a análise da frequência com que erros ocorrem em certas partes do código. Usando este exemplo, se o desenvolvedor examinar dados históricos para perceber que um módulo de código específico foi relativamente mais suscetível a erros no passado, uma estratégia de teste de heurística pode envolver o isolamento desse módulo, incluindo, por exemplo, 2.000 linhas de código específicas e direcionando mais recursos de teste nessa seção do código, em vez de testar todas as 10.000 linhas de código igualmente.
O teste heurístico envolve a filosofia de que os desenvolvedores podem aprender com a experiência ou com tendências não aleatórias que ocorrem ao longo do tempo. Em alguns casos, o teste heurístico pode ser muito mais eficaz na solução de problemas do que o teste cego.