An editor has performed a search and found that sufficient sources exist to establish the subject's notability. (January 2025) |
Дельта-отладка — это методология автоматизации отладки программ с использованием научного подхода цикла гипотеза-испытание-результат. Эта методология была впервые разработана Андреасом Целлером из Саарского университета в 1999 году. [1]
Алгоритм дельта-отладки автоматически изолирует причины сбоя, систематически сужая обстоятельства, вызывающие сбой, пока не останется минимальный набор. Например, если вы можете предоставить тестовый случай, который создаст ошибку, которую вы ищете, то вы можете передать его алгоритму дельта-отладки, который затем обрежет строки кода, которые не нужны для воспроизведения ошибки, пока не будет найдена 1-минимальная программа.
Дельта-отладка применяется для изоляции ввода программы, вызывающего сбой (например, HTML-страницы, которая приводит к сбою веб-браузера), взаимодействия пользователя, вызывающего сбой (например, нажатия клавиш, которые приводят к сбою программы), или изменений в коде программы, вызывающих сбой (например, после неудачного регрессионного теста).
Инструменты разработки программного обеспечения, вдохновленные дельта-отладкой, включают команды bisect систем контроля версий (например, git-bisect, svn-bisect, hg-bisect и т. д.), которые вместо работы с кодом программы применяют методологию дельта-отладки к истории кода, сравнивая различные версии до тех пор, пока не будет найдено ошибочное изменение.