Вопрос 13.
Отладка программы – это процесс поиска и устранения ошибок. Часть ошибок, связанных с нарушением правил записи конструкций языка или отсутствием необходимых описаний, обнаруживает транслятор, производя синтаксический анализ текста программы. Такие ошибки называются синтаксическими ошибками. Ошибочные ситуации могут возникнуть и при выполнении программы, например, деление на нуль или извлечение корня квадратного из отрицательного числа. Такие ошибки называются ошибками времени выполнения. Программа, не имеющая ошибок трансляции и выполнения, может и не дать верных результатов из-за логических ошибок в алгоритме, т. е. алгоритмических или семантических ошибок. Способы получения инфы о ходе вычислительного процесса: использовать средства отладки. А именно: программный – после каждого изменения параметра выводить значение, аппаратный – с помощью дебагера (аппаратного средства отладки)
Вопрос 14
Тестирование программы – это выполнение программы на наборах исходных данных (тестах), для которых известны результаты, полученные другим методом. Система тестов подбирается таким образом, чтобы
а) проверить все возможные режимы работы программы;
б) по возможности, локализовать ошибку.
При тестировании программы простой и действенный метод дополнительного контроля над ходом её выполнения – получение контрольных точек, т. е. контрольный вывод промежуточных результатов. Для проверки правильности работы программы иногда полезно также выполнить проверку выполнения условий.
Требования к тестам:
простота
полнота
неизбыточность
Тестирование бывает функциональным (ввод нормальных значений, экстремальных и запредельных) и структурными (контроль обращений к данным, контроль вычислений, контроль передачи управления и контроль межмодульных отношений)
Вопрос 15
Процесс программирования - это запись разработанного алгоритма на специальном языке (языке программирования) , представление алгоритма на языке, "понятном" исполнителю (вычислительной машине), т. е. в форме, допускающей ввод в машину и последующий перевод на машинный язык (в коды машины).
В процессе создания любой программы можно выделить несколько этапов.
Постановка задачи
Выбор метода решения
Разработка программы
Написание программы
Ввод программы в ПК
Трансляция
Компоновка
Выполнение
Тестирование
Отладка
Документирование
Эксплуатация
Модификация
Вопрос 16
Отла́дка — этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки.
Виды ошибки:
синтаксические ошибки, проявляющиеся на этапе компиляции и связанные с нарушением правил написания
Логические ошибки - это ошибки проектирования и реализации программы. То есть, ваши операторы допустимы и что-то делают, но не то, что вы предполагали. Эти ошибки часто трудно отследить, поскольку IDE(компилятор) не может найти их автоматически, как синтаксические и семантические ошибки. К счастью, IDE включает в себя средства отладки, помогающие вам найти логические ошибки.
Ошибки этапа выполнения или семантические ошибки происходят, когда вы компилируете полную программу, которая при ее выполнении делает что-то недопустимое. То есть, программа содержит допустимые операторы Паскаля, но при выполнении операторов что-то происходит неверно. Например, ваша программа может пытаться открыть для ввода несуществующий файл или выполнить деление на ноль.
Методы отладки программы
Запуск программы из под отладчика (софтварного, железячного или удалённого дебагера) с пошаговой отладкой, просмотром состояний (переменных, стека, памяти, регистров, тредов и т.п.) в требуемых точках исполнения программы.
Анализ кода без исполнения программы – поиск причин возникновения дефекта с помощью анализа исходного кода программы, проблемного контента, конфигурации, состояния базы данных и т.п.
Анализ поведения системы или её части (в т.ч. в более простых use-case-ах) – изолирование проблемы, путём упрощения сценария (используя ручное или автоматическое тестирование). Аксиома звучит так: чем проще сценарий, тем проще отладить проблему. Если найти более простой сценарий, то отладка может упроститься.
