Методика отладки ПО

Методы отладки

1) Метод ручного тестирования. При обнаружении ошибки необходимо выполнить тестируемую программу вручную.

2) Метод индукции. Метод основан на тщательном анализе симптомов ошибки, которые могут проявляться как неверные результаты вычислений или как сообщения об ошибке. Если компьютер зависает, то фрагмент проявления ошибки вычисляют исходя из последних полученных результатов и действий пользователя. Полученную информацию изучают и выдвигают гипотезы об ошибках. Каждую, из которых проверяют. Самый ответственный этап это выявление симптомов ошибки. Целесообразно записывать все, что известно о проявлениях ошибки. Фиксируются ситуации, в которых фрагмент с ошибкой выполняется нормально и ситуации, в которых ошибка проявляется. Если в результате изучения данных никаких гипотез не появляется, то необходимо дополнительно выполнять тесты. Если гипотеза не объясняет появление ошибки, либо гипотеза неверна, либо ошибок и вовсе несколько.

3) Метод дедукции. По методу дедукции сначала формируют множество причин, которые могли бы вызвать данные проявления ошибки. Затем анализирую причины исключают те, которые противоречат имеющимся данным. Если все причины исключены, то выполняют доп. тестирование исследуемого фрагмента. В противном случае наиболее вероятную гипотезу пытаются доказать. Если гипотеза объясняет полученные признаки ошибки то ошибка найдена.

4) Метод обратного прослеживания. Начинают с точки вывода неправильного результата. Для этой точки строится гипотеза о значениях основных переменных, которые могли бы привести к получению имеющегося результата. Далее исходя из этой гипотезы делают предположения о значениях переменных в предыдущей точке. Процесс продолжается до тех пор, пока не обнаружит причину ошибки.

1) Изучение проявление ошибки - на этом этапе используется индуктивный и дедуктивные методы отладки. В результате выдвигают версии о характере ошибки. Которые необходимо проверить. Если ошибка не найдена, или система зависла, переходят ко второму этапу.

2) Локализация ошибки – локализация может выполняться путем отсечения частей программы. Если при отсечении некоторых частей программы ошибка пропадает, то это может означать, что ошибка связана с этой частью. Но так же это может обозначать, что внесенное исправление изменило проявление ошибки. Локализация может быть выполнена с использованием отладочных средств, позволяющих выполнить фрагмент программы в пошаговом режиме. Ошибка необязательно допущена в том месте, где она проявилась. Если это так, то переходим к 3-ему этапу.

3) Определение причины ошибки –это изучение результатов второго этапа и формирование версий возможных причин ошибки. Эти версии нужно проверить, используя отладочные средства для просмотра последовательности операторов, или значений переменных.

4) Исправление ошибки.

5) Повторное тестирование.