Отладка
Список вопросов теста
Вопрос 1
Укажите правильный ответ. Отладка- это
Варианты ответов
- процесс многократного выполнения программы с целью обнаружения ошибок.
- процесс нахождения местоположения ошибок в программе.
- процесс исправления обнаруженных ошибок.
- процесс нахождения местоположения ошибок в программе и их исправление.
Вопрос 2
Укажите неправильный ответ.
Причины, определяющие значительную трудоемкость процесса отладки:
Варианты ответов
- нарушение дисциплины структурной методологии.
- нарушения принципа формальности.
- нарушение организации работ.
Вопрос 3
Укажите правильный ответ.
Трудоемкость отладки –
Варианты ответов
- превышает суммарную трудоемкость программирования и тестирования.
- превышает суммарную трудоемкость разработки алгоритма, программирования и тестирования.
- не превышает суммарную трудоемкость разработки алгоритма, программирования и тестирования. равна суммарной трудоемкости разработки алгоритма, программирования и тестирования.
- равна суммарной трудоемкости разработки алгоритма и тестирования.
Вопрос 4
Укажите неправильный ответ.
Повышают эффективность отладки:
Варианты ответов
- знания об эталонном варианте программы.
- знания о структуре программы.
- знания о статистике ошибок.
- знания о наиболее вероятных типах ошибок.
Вопрос 5
Укажите неправильный ответ.
Выполнение структурных требований позволяет -
Варианты ответов
- избежать большинства ошибок.
- упростить процедуру отладки программы.
- систематизировать все требования.
Вопрос 6
Укажите неправильный ответ.Трудности отладки:
Варианты ответов
- программа выдает неверные результаты.
- программа зацикливается.
- программа откомпилирована, но при выполнении происходит преждевременный останов.
- листинг исходного кода.
- программа откомпилирована, но при выполнении не выдает никаких результатов.
- компилятор не выдает сообщений об ошибках, но программа не компилируется.
Вопрос 7
Укажите правильный ответ.
Наиболее эффективный метод отыскания ошибок -
Варианты ответов
- автором программы.
- группой программистов.
- не автором программы.
Вопрос 8
Укажите неправильный ответ.
Средства обнаружения и локализации ошибок:
Варианты ответов
- Листинг исходного кода.
- Выходной листинг.
- Подробная спецификация программы.
- Дампы памяти.
- Генераторы тестовых данных, формирующие тестовые наборы данных в соответствии со спецификациями, задаваемыми пользователем.
- Отслеживание обращений к программам.
- Детальный алгоритм программы, представленный в виде блок-схемы, схемы действий, таблицы-решений.
- Анализ последовательности выполнения операторов и оценка ожидаемых значений переменных.
Вопрос 9
Укажите неправильный ответ.
Методы отладки:
Варианты ответов
- Инверсное прослеживание логики программы.
- Метод «грубой силы».
- Метод «белого ящика».
- Метод индукции.
- Метод дедукции.
Вопрос 10
Укажите неправильный ответ.
Инструментальные средства отладки:
Варианты ответов
- Средства для печати значений используемых переменных при аварийном завершении программы, для трассировки значений переменных в процессе выполнения программы.
- Отладочные компиляторы применительно к языку программирования
- Специальные средства расширения языка программирования для контроля типов и диапазонов значений данных, обработки исключительных ситуаций.
- Специальные он-лайновые отладки, обеспечивающие автоматизацию рестартов, остановов и прерываний программы, просмотр работы отдельных операторов
- Пакеты словарей / справочников данных, позволяющие контролировать имена и типы данных, и их использование разными модулями программы.
- CASE-средства для построения схем потоков данных, модулей данных, схем алгоритмов.
- Отслеживание обращений к программам.
- Автоматизированные рабочие места программистов, включающие большинство из перечисленных средств.
- Генераторы тестовых данных, формирующие тестовые наборы данных в соответствии со спецификациями, задаваемыми пользователем.
- Пакеты программ для прослеживания потоков управления и данных в программе, контроля индексов и регистрации вызовов программ.
Вопрос 11
Укажите правильный ответ.Метод индукции -
Варианты ответов
- Указываются тестовые наборы данных, приводящие к неверным результатам, и те, которые дают правильный результат. В результате анализа данных и взаимосвязей между различными признаками ошибки выявляются закономерности, и формируется гипотеза о причинах ошибки.
- Всесторонний анализ за столом исходного кода и алгоритма программы, выходных результатов и сообщений компилятора.
- Метод предполагает, что на основе результатов тестирования выдвигается множество возможных гипотез о причине ошибки. Затем из общего списка исключаются предположения, которым противоречат данные тестирования. Если гипотеза оказывается верной, на ее основе находится ошибка.
- Анализ логики выполнения программы в обратном направлении.
Вопрос 12
Укажите правильный ответ.Инверсное прослеживание логики программы -
Варианты ответов
- Всесторонний анализ за столом исходного кода и алгоритма программы, выходных результатов и сообщений компилятора.
- Анализ логики выполнения программы в обратном направлении
- Указываются тестовые наборы данных, приводящие к неверным результатам, и те, которые дают правильный результат. В результате анализа данных и взаимосвязей между различными признаками ошибки выявляются закономерности, и формируется гипотеза о причинах ошибки.
- Метод предполагает, что на основе результатов тестирования выдвигается множество возможных гипотез о причине ошибки. Затем из общего списка исключаются предположения, которым противоречат данные тестирования. Если гипотеза оказывается верной, на ее основе находится ошибка.
Вопрос 13
Укажите правильный ответ. Метод дедукции -
Варианты ответов
- Метод предполагает, что на основе результатов тестирования выдвигается множество возможных гипотез о причине ошибки. Затем из общего списка исключаются предположения, которым противоречат данные тестирования. Если гипотеза оказывается верной, на ее основе находится ошибка.
- Анализ логики выполнения программы в обратном направлении
- Указываются тестовые наборы данных, приводящие к неверным результатам, и те, которые дают правильный результат. В результате анализа данных и взаимосвязей между различными признаками ошибки выявляются закономерности, и формируется гипотеза о причинах ошибки.
- Всесторонний анализ за столом исходного кода и алгоритма программы, выходных результатов и сообщений компилятора.
Вопрос 14
Укажите правильный ответ. Метод "грубой силы" -
Варианты ответов
- Метод предполагает, что на основе результатов тестирования выдвигается множество возможных гипотез о причине ошибки. Затем из общего списка исключаются предположения, которым противоречат данные тестирования. Если гипотеза оказывается верной, на ее основе находится ошибка.
- Анализ логики выполнения программы в обратном направлении
- Указываются тестовые наборы данных, приводящие к неверным результатам, и те, которые дают правильный результат. В результате анализа данных и взаимосвязей между различными признаками ошибки выявляются закономерности, и формируется гипотеза о причинах ошибки.
- Всесторонний анализ за столом исходного кода и алгоритма программы, выходных результатов и сообщений компилятора.
Вопрос 15
Выберите правильные варианты ответов
1.
Печать дополнительной информации в консоль или файл
2.
Использование брейкпоинтов и точек останова
3.
Применение профайлеров (Profilers)
4.
Пошаговый анализ кода (Step-by-step debugging)
Варианты ответов
- Инструменты, анализирующие производительность кода и выявляющие узкие места.
- Для этого можно использовать функции вывода информации, такие как printf() в языках Си и C++. Однако этот метод может замедлить выполнение программы, поэтому следует использовать его осторожно.
- Это очень полезный метод отладки, который позволяет легко выявлять ошибки в коде
- Они позволяют устанавливать брейкпоинты, отслеживать значения переменных и выполнять код по шагам.


