Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
infoposobie2003.pdf
Скачиваний:
176
Добавлен:
27.02.2016
Размер:
960.96 Кб
Скачать

116

15. ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММ

15.1.Понятие тестирования и отладки программ

Когда задача, решаемая с помощью ЭВМ, написана на алгоритмическом языке и введена в ЭВМ, приступают к наиболее трудоемкому этапу − отладке и тестированию программы. Цель тестирования − в выявлении ошибок, цель отладки − в выявлении причин и устранении ошибок.

При отладке программы необходимо определить источники ошибок. Ими могут быть: недостаточно глубокая проработка математической модели и алгоритма решения задачи, нарушение соответствия между схемой алгоритма и записью его в виде программы, неверное представление исходных данных, невнимательность при наборе программы и исходных данных на клавиатуре.

15.2. Классификация ошибок, способы их выявления и устранения

Ошибки программ, учитывая их происхождение, делят на

синтаксические и семантические.

Синтаксические − это ошибки в записи конструкций языка программирования (чисел, переменных, функций, выражений, операторов, меток, подпрограмм) − эти ошибки аналогичны синтаксическим ошибкам любого человеческого языка.

Семантические (смысловые) ошибки - связаны с неправильным содержанием действий и использованием недопустимых значений величин.

Обнаружение синтаксических ошибок автоматизировано, в чем вы сможете убедиться, начав программировать на каком-либо алгоритмическом языке.

Оболочки языков программирования высокого уровня предоставляют программисту возможности диагностики ошибок. Запустив в работу программу, содержащую синтаксическую ошибку, вы получите на экране компьютера диагностику: сообщение, что в программе имеется ошибка, указанием типа ошибки как поняла это машина, и места, где обнаружена ошибка.

Семантические ошибки устранять более трудно. Если в программе ликвидированы все синтаксические ошибки, но присутствуют семантические, то результат такой программы может быть следующим:

1.Результат работы программы не совпадает с эталонным или не соответствует предусмотренной форме и содержанию.

2.Отсутствие печати результатов из-за бесконечного повторения одной и той же части программы.

3.Нарушение процесса автоматических вычислений.

117

Качество и быстрота выявления и устранения ошибок зависят от компетентности и опыта программиста, насколько он проник в суть задачи, насколько хорошо он представляет вычислительный процесс.

Существуют маленькие хитрости, которые помогают программисту в отладке программы или, указанные в специальной литературе источники семантических ошибок и пути их устранения. Например, синтаксическая ошибка может стать семантической (при случайной замене символов I вместо 1, или Q вместо 0 и т.п.).

Для скорейшего выявления семантических ошибок, на этом этапе тестирования, в программу следует включать операторы печати отладочных результатов.

Контрольные вопросы и задания:

1.Какие виды ошибок встречаются в программах?

2.Как влияет наличие семантических ошибок на ход выполнения программы?

3.Чем отличается тестирование от отладки?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]