Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vse_vopr (4).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
411.71 Кб
Скачать

Вопрос 13.

Отладка программы – это процесс поиска и устранения ошибок. Часть ошибок, связанных с нарушением правил записи конструкций языка или отсутствием необходимых описаний, обнаруживает транслятор, производя синтаксический анализ текста программы. Такие ошибки называются синтаксическими ошибками. Ошибочные ситуации могут возникнуть и при выполнении программы, например, деление на нуль или извлечение корня квадратного из отрицательного числа. Такие ошибки называются ошибками времени выполнения. Программа, не имеющая ошибок трансляции и выполнения, может и не дать верных результатов из-за логических ошибок в алгоритме, т. е. алгоритмических или семантических ошибок. Способы получения инфы о ходе вычислительного процесса: использовать средства отладки. А именно: программный – после каждого изменения параметра выводить значение, аппаратный – с помощью дебагера (аппаратного средства отладки)

Вопрос 14

Тестирование программы – это выполнение программы на наборах исходных данных (тестах), для которых известны результаты, полученные другим методом. Система тестов подбирается таким образом, чтобы

а) проверить все возможные режимы работы программы;

б) по возможности, локализовать ошибку.

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

Требования к тестам:

  1. простота

  2. полнота

  3. неизбыточность

Тестирование бывает функциональным (ввод нормальных значений, экстремальных и запредельных) и структурными (контроль обращений к данным, контроль вычислений, контроль передачи управления и контроль межмодульных отношений)

Вопрос 15

Процесс программирования - это запись разработанного алгоритма на специальном языке (языке программирования) , представление алгоритма на языке, "понятном" исполнителю (вычислительной машине), т. е. в форме, допускающей ввод в машину и последующий перевод на машинный язык (в коды машины).

В процессе создания любой программы можно выделить несколько этапов.

  1. Постановка задачи

  2. Выбор метода решения

  3. Разработка программы

  4. Написание программы

  5. Ввод программы в ПК

  6. Трансляция

  7. Компоновка

  8. Выполнение

  9. Тестирование

  10. Отладка

  11. Документирование

  12. Эксплуатация

  13. Модификация

Вопрос 16

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

Виды ошибки:

синтаксические ошибки, проявляющиеся на этапе компиляции и связанные с нарушением правил написания

Логические ошибки - это ошибки проектирования и реализации программы. То есть, ваши операторы допустимы и что-то делают, но не то, что вы предполагали. Эти ошибки часто трудно отследить, поскольку IDE(компилятор) не может найти их автоматически, как синтаксические и семантические ошибки. К счастью, IDE включает в себя средства отладки, помогающие вам найти логические ошибки.

Ошибки этапа выполнения или семантические ошибки происходят, когда вы компилируете полную программу, которая при ее выполнении делает что-то недопустимое. То есть, программа содержит допустимые операторы Паскаля, но при выполнении операторов что-то происходит неверно. Например, ваша программа может пытаться открыть для ввода несуществующий файл или выполнить деление на ноль.

Методы отладки программы

  • Запуск программы из под отладчика (софтварного, железячного или удалённого дебагера) с пошаговой отладкой, просмотром состояний (переменных, стека, памяти, регистров, тредов и т.п.) в требуемых точках исполнения программы.

  • Анализ кода без исполнения программы – поиск причин возникновения дефекта с помощью анализа исходного кода программы, проблемного контента, конфигурации, состояния базы данных и т.п.

  • Анализ поведения системы или её части (в т.ч. в более простых use-case-ах) – изолирование проблемы, путём упрощения сценария (используя ручное или автоматическое тестирование). Аксиома звучит так: чем проще сценарий, тем проще отладить проблему. Если найти более простой сценарий, то отладка может упроститься.

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