- Введение в курс
- Тема 1. Интегрированные среды разработки (IDE)
- Тема 2. Системы управления версиями (SCM)
- Тема 3. Отладка ПО. Инструменты отладки. Тестирование ПО. Инструменты тестирования.
- Тема 4. Рефакторинг
- Тема 5. Инструменты документирования. Специализированные инструменты
- Заключение
- Итоговая аттестация
- Итоговый результат
… – это инструмент для поиска и исправления ошибок в коде, позволяющий установить точки останова, отслеживать значения переменных и выполнение кода шаг за шагом
Тип ответа: Текcтовый ответ
… – это инструмент для создания документации для API и предоставления информации о его методах, параметрах и схеме данных
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
… – это комментарии в исходном коде, автогенерируемая документация кода, описание API
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Кодовая документация
- Кодовая спецификация
- Кодовое руководство
… – это корпоративный мессенджер, который позволяет создавать каналы для обсуждений, обмена фалами и информацией, обеспечивает интеграцию с другими сервисами и приложениями
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
… – это процесс присвоения уникальной метки или номера каждой версии файла или набора файлов, чтобы иметь возможность отслеживать изменения и возвращаться к предыдущим версиям
Тип ответа: Текcтовый ответ
… – это создание отдельной ветки разработки на основе существующего состояния кодовой базы; позволяет работать над отдельными функциональными изменениями независимо друг от друга
Тип ответа: Текcтовый ответ
… доступны в интегрированных средах разработки (IDE)
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Встроенные отладчики
- Редакторы кода
- Компиляторы
… инструменты – это инструменты, разработанные для выполнения конкретной задачи или предназначенные для работы в определенной области
Тип ответа: Текcтовый ответ
… программного обеспечения – это изменение внутренней структуры программы без изменения ее внешнего поведения
Тип ответа: Текcтовый ответ
… тестирование предназначено для быстрой проверки основных функций программного обеспечения, чтобы удостовериться, что основные компоненты работают правильно; проводится перед более глубоким тестированием
Тип ответа: Текcтовый ответ
… форм – это проверка корректности обработки, введенной пользователем информации, например, в формах регистрации или заказа
Тип ответа: Текcтовый ответ
… является встроенным инструментов для преобразования исходного кода в исполняемый формат
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Компилятор
- Отладчик
- Редактор кода
… IDE охватывают множество языков программирования и позволяют создавать множество типов приложений (например, IntelliJ IDEA, Eclipse, NetBeans)
Тип ответа: Текcтовый ответ
В качестве обозначения для раздела с ответами на распространенные вопросы и проблемы, с которыми могут столкнуться пользователи, принято использовать английскую аббревиатуру …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
В основе работы системы управления версиями Git лежит … принцип
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- клиент-серверный
- децентрализованный
- централизованный
- одноранговый
Вам необходимо добавить в функцию возможность хранения промежуточных результатов выражения для того, чтобы улучшить читаемость и понимание кода. Какой техникой рефакторинга вы воспользуетесь?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Перемещение метода.
- Создание новой переменной.
- Использование шаблонов проектирования.
Вам необходимо интегрировать IDE с платформой .NET, и требуются инструменты для разработки приложений под различные платформы и устройства. Какая IDE лучше всего подойдет для этой задачи?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Visual Studio
- Android Studio
- Eclipse
Вам необходимо настроить безопасность и права доступа к системе управления версиями. Какой из вариантов обеспечивает максимальную безопасность в процессе разработки программного обеспечения?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Дать разработчикам, тестировщикам и сторонним контрибьюторам права на запись.
- Дать разработчикам и тестировщикам права на запись, а сторонним контрибьюторам – права на чтение.
- Дать разработчикам права на запись, а тестировщикам и сторонним контрибьюторам – права на чтение.
- Дать разработчикам, тестировщикам и сторонним контрибьюторам права только на чтение.
Вам необходимо проанализировать дампы памяти Java для выявления потенциальных утечек памяти и проблем с производительностью. Каким инструментом вы воспользуетесь для решения этой задачи?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Вам необходимо провести анализ и проверку программного кода на наличие потенциальных проблем, ошибок, уязвимостей, а также оценить его качество и производительность. Каким программным продуктом вам необходимо воспользоваться для решения этой задачи?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Вам необходимо сделать чертеж для одного из своих проектов. Какой вид специализированных инструментов вам подойдет для решения этой задачи?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Программа CAD.
- CRM-система.
- Инструмент CI/CD.
Вам необходимо создать скрипты сборки и автоматизации процесса компиляции, тестирования и развертывания приложений. Какую программную платформу вы будете использовать?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Вам необходимо создать статический веб-сайт документации с гибкой структурой и возможностью настройки. Каким программным продуктом вам необходимо воспользоваться для решения этой задачи?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Google Docs
- Doxygen
- Docusaurus
Ветвление в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- создание отдельной линии разработки
- копирование файлов из одной папки в другую
- перемещение файлов в корзину
- проверка правописания
Ветка в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- путь к файлу
- линия разработки
- копия файла
- версия программы
Вы предложили своим коллегам оценить результаты рефакторинга, обсудить изменения в коде и всем вместе убедиться, что эти изменения не привели к появлению новых проблем. Как называется этот этап в общем процессе рефакторинга?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ревью
- Тестирование
- Выявление запахов кода.
- Документирование
Для автоматизации рефакторинга программного обеспечения используют … (укажите 5 вариантов ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- автоматическое изменение имен
- переименование классов и методов
- перемещение классов и методов
- инъекцию зависимостей
- изменение сигнатур методов
- версионирование кода
- автоматизируемое тестирование участков кода
- автоматизируемый процесс генерации
Инструкция по использованию программного обеспечения, с описанием его функций и возможностей – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- спецификация
- инструкция по развертыванию
- инструкция по установке и настройке
- руководство пользователя
Инструмент для автоматизированной генерации документации из комментариев в исходном коде C++, C, Java, Python и других языках – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Google docs
- Docusaurus
- Doxygen
Инструмент мониторинга и отслеживания для учета производительности и обнаружения проблем – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Инструментом отладки на языке Python является …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- PyCharm
- Node.js debugger
- JDB
Инструменты тестирования программного обеспечения – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- наборы программных средств для проверки соответствия программного продукта заданным требованиям и стандартам
- инструменты для написания программ
- редакторы кода
- компиляторы
Интегрированная среда разработки впервые появилась в …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- 1960-х гг.
- 1970-х гг.
- 1980-х гг.
- 1990-х гг.
К недостаткам IntelliJ IDEA относится …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- высокое потребление ресурсов компьютера
- ограниченная поддержка других языков
- сложность настройки
К основным методам нагрузочного тестирования относят … (укажите 3 варианта ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- тестирование производительности
- тестирование методом черного ящика
- тестирование методом белого ящика
- стресс-тестирование
- Тестирование методом серого ящика
- имитацию нагрузки
- тестирование масштабируемости
К преимуществам Eclipse следует отнести … (укажите 2 варианта ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- множество плагинов и расширений
- интуитивный интерфейс
- бесплатность и мощность
К рискам, связанным с рефакторингом программного обеспечения, следует отнести … (укажите 4 варианта ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- возможность внесения ошибок
- нарушение работы программы
- сложность процесса
- необходимость дополнительных ресурсов
- сложность сохранения версий
- сложность подключения сторонних приложений
К системам контроля версий относятся …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Git, SVN, Mercurial
- Jira, Trello, Asana
- MATLAB, LabVIEW
Клонирование в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- импорт файлов из другого репозитория
- синхронизация изменений между репозиториями
- создание локальной копии удаленного репозитория
- копирование файлов из одного репозитория в другой
Кодовая … включает комментарии в исходном коде, автогенерируемую документацию кода и описание API
Тип ответа: Текcтовый ответ
Коммит в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- добавление изменений в индекс
- фиксация изменений в репозитории
- объединение изменений из разных веток
- удаление файлов из репозитория
Конфликт в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- противоречие между разными версиями одного и того же файла
- проблема с сетевым подключением
- ошибка в работе программы
- отсутствие прав доступа к репозиторию
Место в коде, где выполнение программы останавливается для анализа, – это точка …
Тип ответа: Текcтовый ответ
Неверно, что … используются для рефакторинга программного обеспечения
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- интегрированные среды разработки (IDE)
- специализированные плагины и расширения
- автоматизированные системы рефакторинга
- системы контроля версий
Неверно, что для автоматизации рефакторинга программного обеспечения используют … (укажите 2 варианта ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- автоматическое изменение имен
- инъекцию зависимостей
- версионирование кода
- автоматизируемый процесс генерации
Неверно, что для управления изменениями при рефакторинге программного обеспечения используют …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- версионирование кода
- системы контроля версий
- интегрируемые среды разработки
- ветвление и слияние
- автоматизированные системы управления изменениями
Неверно, что к основным методам тестирования удобства использования (юзабилити-тестирования) относится тестирование с помощью …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- экспертов
- пользователей
- фокус-групп
- сторонних приложений
- наблюдений
Неверно, что к преимуществам автоматизированных инструментов тестирования относится …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- ускорение процесса тестирования
- повышение точности тестирования
- возможность выполнения большего количества тестов за короткое время
- снижение вероятности ошибок, за исключением человеческого фактора
Неверно, что при рефакторинге …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- улучшается структура кода
- в код вносятся новые функции
- увеличивается производительность программного продукта
Основателем интегрированной среды разработки считается …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ричард Столлман
- Билл Гейтс
- Стив Джобс
- Линус Торвальдс
Основным методом тестирования безопасности является …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- тестирование критического пути
- тестирование методом черного ящика
- альфа-тестирование
- бета-тестирование
- тестирование на устойчивость к отказам в обслуживании (DoS/DDoS)
Отладка путем … – это метод отладки, который подразумевает вставку инструкций вывода и записи программы для отслеживания ее выполнения
Тип ответа: Текcтовый ответ
Отладчик – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- программа для написания программ
- инструмент для поиска и исправления ошибок в коде программы
- редактор кода
- компилятор
После завершения разработки программного продукта или исправления ошибки в коде вам необходимо скомбинировать изменения из функциональной ветки с другой. Какой инструмент вам необходимо применить?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- отзыв
- версионирование
- слияние
- решение конфликта
- ветвление
Проверка программы на соответствие требованиям и ожидаемому поведению – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- функциональное тестирование
- нагрузочное тестирование
- стресс-тестирование
Программные продукты, предназначенные для улучшения взаимодействия с клиентами и управления продажами, – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- программы CAD
- CRM-системы
- инструменты CI/CD
Процесс объединения изменений из разных веток в системе управления версиями Git называется …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Процесс отмены предыдущих изменений путем возврата к предыдущей стабильной версии файла или кода – это …
Тип ответа: Текcтовый ответ
Раздел технического описания «…» включает в себя используемые технологии, слои приложения, основные компоненты программного продукта и их взаимодействие
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Архитектура проекта
- Требования
- Интеграция и взаимодействия
Расположите в правильной последовательности ключевые шаги совместной работы над рефакторингом:
Тип ответа: Сортировка
- 1 анализ текущего состояния кода
- 2 планирование рефакторинга
- 3 разработка тестовых сценариев и юнит-тестирование
- 4 рефакторинг кода
- 5 рецензирование кода
- 6 интеграция и тестирование
Расположите в правильной последовательности ключевые шаги совместной работы над рефакторингом:
Тип ответа: Сортировка
- 1 планирование рефакторинга
- 2 разработка тестовых сценариев и юнит-тестирование
- 3 рефакторинг кода
- 4 рецензирование кода
Расположите в правильной последовательности шаги общего процесса рефакторинга:
Тип ответа: Сортировка
- 1 идентификация частей кода, требующих рефакторинга
- 2 выбор подходящего рефакторинга
- 3 внесение изменений в код
- 4 запуск автоматизированных тестов
- 5 оценка и обсуждение изменений с коллегами
Расположите в правильном порядке шаги при работе с отладчиком в IDE:
Тип ответа: Сортировка
- 1 установка точек останова
- 2 запуск отладчика
- 3 выполнение кода шаг за шагом
- 4 просмотр значений переменных
Расположите в правильном порядке этапы процесса тестирования программного обеспечения:
Тип ответа: Сортировка
- 1 планирование тестирования
- 2 создание тестовых случаев
- 3 выполнение тестов
- 4 анализ результатов тестирования
Расположите в правильном порядке этапы создания документации к проекту:
Тип ответа: Сортировка
- 1 планирование
- 2 сбор информации
- 3 написание контента
- 4 рецензирование
- 5 форматирование и структурирование
- 6 интеграция с процессом разработки
Расположите события в хронологическом порядке:
Тип ответа: Сортировка
- 1 появление системы управления версиями Rational ClearCase компании IBM
- 2 появление свободной централизованной системы управления версиями SVN
- 3 появление распределенной системы управления версиями Git
Расположите события в хронологическом порядке:
Тип ответа: Сортировка
- 1 появление текстового редактора Emacs
- 2 появление коммерческой интегрированной среды разработки Turbo Pascal
- 3 появление открытого исходного кода IDE – Eclipse
Редактор … – это встроенный текстовый редактор с подсветкой синтаксиса, автодополнением, навигацией по коду и возможностью выполнения рефакторингов
Тип ответа: Текcтовый ответ
Репозиторий в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- место хранения всех версий файлов
- локальная копия репозитория
- сервер, на котором хранится репозиторий
- место хранения всех версий файлов, локальная копия репозитория, а также
Рефакторинг … – это вид рефакторинга, который включает в себя изменение его внутренней структуры, такое как упрощение условий, извлечение повторяющихся частей кода в отдельные методы, улучшение именования
Тип ответа: Текcтовый ответ
Слияние в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- процесс объединения изменений из разных веток
- команда для объединения изменений
- результат объединения изменений
- состояние конфликта при объединении изменений
Сопоставьте аббревиатуры с их расшифровками на русском языке:
Тип ответа: Сопоставление
- A. SCM
- B. CI
- C. IDE
- D. система управления версиями
- E. процесс непрерывной интеграции
- F. интегрированная среда разработки
Сопоставьте виды IDE с названиями сред разработки:
Тип ответа: Сопоставление
- A. IntelliJ IDEA
- B. Visual Studio Code
- C. Android Studio
- D. общие IDE
- E. веб-ориентированные IDE
- F. IDE для мобильной разработки
Сопоставьте названия инструментов для отладки программного обеспечения и их описания:
Тип ответа: Сопоставление
- A. Xdebug
- B. adb
- C. Valgrind
- D. средство для отладки, профилирования и трассирования PHP-скриптов
- E. набор инструментов для отладки приложений на платформе Android, включая возможности для мониторинга устройства и взаимодействия с ним из командной строки
- F. набор инструментов для отладки и профилирования кода на языках C/C++
Сопоставьте названия инструментов документирования с их описаниями:
Тип ответа: Сопоставление
- A. Atom
- B. Docusaurus
- C. Google Docs
- D. редактор языка разметки Markdown, который позволяет создавать текст без использования сложного форматирования
- E. инструмент для создания статических веб-сайтов документации, который дает гибкую структуру и возможности настройки
- F. стандартный текстовый процессор, который широко используется для создания общих текстовых и офисных документов, включая техническую документацию
Сопоставьте названия инструментов совместной работы и их описания:
Тип ответа: Сопоставление
- A. GitHub
- B. Microsoft Teams
- C. Jira
- D. платформа для хостинга проектов, которая предоставляет собой систему управления версиями, а также инструменты для управления задачами, рецензирования кода и совместной работы над проектами
- E. платформа для командной работы, которая интегрирует видеоконференции, чаты, возможности обмена файлами и приложения для повышения эффективности командной работы
- F. инструмент управления задачами и проектами, который обеспечивает возможность их отслеживания
Сопоставьте принцип рефакторинга и его значение:
Тип ответа: Сопоставление
- A. Сохранение поведения
- B. Непрерывность
- C. Документирование
- D. обеспечение отсутствия нежелательных побочных эффектов рефакторинга
- E. обеспечение постоянного улучшения качества и читаемости кода
- F. обеспечение понимания изменений для всех участников проекта
Сопоставьте термины и их определения:
Тип ответа: Сопоставление
- A. Программы CAD
- B. CRM-системы
- C. Инструменты CI/CD
- D. специализированные программные продукты для создания 2D- и 3D-моделей
- E. программные продукты, предназначенные для улучшения взаимодействия с клиентами и управления продажами
- F. программные продукты для построения и непрерывной интеграции
Тег в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- метка для обозначения важной версии файла
- имя ветки
- код ошибки
- версия программы
Техническая документация – это набор документов, которые описывают … продукта или услуги
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- технические характеристики
- процесс разработки и производства
- результаты тестирования
- все этапы жизненного цикла
Упрощение условий, извлечение повторяющихся частей кода, улучшение именования – это рефакторинг …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- в рамках различных парадигм
- метода
- класса
Это расширение для Visual Studio, которое предоставляет широкий набор инструментов рефакторинга для языков .NET. Оно проводит статический анализ кода, предусматривает дополнительные средства автозаполнения, навигации, поиска, подсветки синтаксиса, форматирования, оптимизации и генерации кода, предоставляет 40 автоматизированных рефакторингов, упрощает юнит-тестирование в средах MSTest и NUnit и др. Как называется данный программный продукт?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Этот известный американский программист в конце 1970-х гг. разработал текстовый редактор Emacs, который позволил другим программистам писать, отлаживать и тестировать программы на одной машине. О ком идет речь?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ричард Столлман
- Аарон Шварц
- Роберт Кайо
Android Studio поддерживает язык программирования …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
HEAD в системе управления версиями Git – это …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- текущая ветка
- точка последнего коммита
- версия программы
- список изменений
IntelliJ IDEA поддерживает такие языки программирования, как … (укажите 2 варианта ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- Java
- Python
- JavaScript
- Kotlin
Microchip Studio (ранее Atmel Studio и AVR Studio) является … для встраиваемых систем
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- специализированной IDE
- веб-ориентированной IDE
- общей IDE
- IDE для мобильной разработки
Visual Studio поддерживает такие языки программирования, как … (укажите 2 варианта ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- C#
- Python
- JavaScript
- SQL
- Pascal
WebStorm поддерживает языки программирования … (укажите 3 варианта ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- HTML
- SQL
- Python
- JavaScript
- TypeScript
Xcode поддерживает языки программирования … (укажите 2 варианта ответа)
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- Objective-C
- Swift
- Python
- JavaScript