Teste de Heurística

Autor: John Stephens
Data De Criação: 24 Janeiro 2021
Data De Atualização: 1 Julho 2024
Anonim
Teste de Heurística - Tecnologia
Teste de Heurística - Tecnologia

Contente

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 heurístico também é usado em tecnologias de triagem, como filtragem.


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, de nível superior, sobre como os testes de software são feitos, a fim de torná-los mais eficientes.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

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 analisar 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.