La depuración delta es una metodología para automatizar la depuración de programas utilizando un enfoque científico de bucle hipótesis-ensayo-resultado. Esta metodología fue desarrollada por primera vez por Andreas Zeller de la Universidad de Saarland en 1999. [ 1 ]
El algoritmo de depuración delta aísla automáticamente las causas de los fallos reduciendo sistemáticamente las circunstancias que los provocan hasta obtener un conjunto mínimo. Por ejemplo, si puede proporcionar un caso de prueba que reproduzca el error que busca, puede introducirlo en el algoritmo de depuración delta, que eliminará las líneas de código innecesarias para reproducir el error, hasta encontrar un programa mínimo.
La depuración delta se ha aplicado para aislar la entrada de programa que provoca fallos (por ejemplo, una página HTML que hace que un navegador web falle), la interacción del usuario que provoca fallos (por ejemplo, las pulsaciones de teclas que hacen que un programa se bloquee) o los cambios en el código del programa que provocan fallos (por ejemplo, después de una prueba de regresión fallida).
Entre las herramientas de desarrollo de software inspiradas en la depuración delta se incluyen los comandos bisect de los sistemas de control de versiones (por ejemplo, git-bisect, svn-bisect, hg-bisect, etc.), que, en lugar de trabajar en el código del programa, aplican la metodología de depuración delta al historial del código comparando varias versiones hasta encontrar el cambio defectuoso.
Véase también
Referencias
Enlaces externos
- Proyecto de depuración de Delta
- Programa Delta
- Depuración