Definición: ¿Qué significa la prueba heurística?
Las pruebas heurísticas son las pruebas de algoritmos, módulos de código u otros tipos de proyectos en los que las estrategias de prueba se basan en datos pasados sobre probabilidades. Estos tipos de pruebas dirigidas a menudo permiten una investigación más inteligente de dónde pueden ocurrir errores o problemas. Las pruebas heurísticas también se utilizan en tecnologías de detección como el filtrado de correo electrónico.
Las pruebas heurísticas también se denominan a veces pruebas basadas en la experiencia. Los desarrolladores u otros pueden incorporar procesos de toma de decisiones de alto nivel basados en la experiencia en cómo se realizan las pruebas de software para que estas pruebas sean más eficientes.
Techinfo explica las pruebas heurísticas
Las pruebas heurísticas son comparables a una suposición fundamentada, a diferencia de las pruebas de software puramente cuantitativas que funcionan de manera relativamente ciega, sin ninguna dirección de nivel superior. Por ejemplo, suponga que un desarrollador tiene que probar un proyecto con 10,000 líneas de código. La realización de una prueba lineal genérica de esas 10,000 líneas constituiría una prueba de software puramente cuantitativa. Las pruebas heurísticas, por otro lado, implicarían observar la frecuencia con la que ocurren errores en ciertas partes del código. Usando este ejemplo, si el desarrollador observa datos históricos para darse cuenta de que un módulo de código en particular ha sido relativamente más propenso a errores en el pasado, una estrategia de prueba heurística podría implicar aislar ese módulo, incluyendo, por ejemplo, 2,000 líneas de código en particular. y dirigir más recursos de prueba a esa sección de código, en lugar de probar las 10,000 líneas de código por igual.
Las pruebas heurísticas implican la filosofía de que los desarrolladores pueden aprender de la experiencia o de tendencias no aleatorias que ocurren con el tiempo. En algunos casos, las pruebas heurísticas pueden ser mucho más efectivas para resolver problemas que las pruebas a ciegas.