Слайд 2Выделяют три типа ошибок:
Ошибки компиляции
Ошибки времени выполнения
Логические ошибки
Слайд 3Ошибки компиляции
Являются синтаксическими ошибками. Они выдаются при компиляции программы. Программа с синтаксическими
ошибками не может быть выполнена.
Слайд 4Ошибки времени выполнения
Связаны с невозможностью по какой-либо причине выполнить очередное действие,
что приводит к аварийному останову программы. Такие ошибки возникают, например, при делении на 0, вычислении логарифма с отрицательным аргументом, переполнении стека при выполнении рекурсивной подпрограммы и т.п.
Слайд 5Логические ошибки
Возникают при неправильном проектировании алгоритма или по невнимательности при записи или
наборе программы. Программа с логическими ошибками может быть выполнена до конца, возможно даже, что при некоторых наборах исходных данных результаты будут правильными.
Слайд 6В процессе устранения логических ошибок можно выделить три этапа:
Установление факта существования ошибки;
Локализация
ошибки;
Устранение ошибки.
Слайд 7Статическая (ручная) проверка, которая заключается в анализе программы без выполнения её на
ЭВМ;
Тестирование – прогон на ЭВМ
Оба метода требуют наборов тестовых данных, которые должны подбираться параллельно с разработкой алгоритма. В число наборов тестовых данных рекомендуется включить несколько типичных, среди них должны быть корректные и некорректные данные. Тестовые данные должны охватить предельные случаи. Если в программе есть разветвления, то необходимы наборы тестовых данных для каждой ветви.
Слайд 8При откладке программ для практического использования нужно подобрать дополнительные тестовые данные:
Получить реальные
данные у потенциального пользователя.
Породить случайным образом наборы тестовых данных.