wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

2.2 CI,CD,CDP

Total questions: 51

Worksheet time: 26mins

Name
Class
Date
1.

Что является основой для непрерывной интеграции (CI)?

a)

Платформы для тестирования

b)

Системы управления проектами

c)

Система контроля версий (VCS)

d)

Инструменты мониторинга

2.

Какую основную задачу выполняет автоматическое тестирование в процессе CI?

a)

Генерация документации

b)

Проверка новых изменений на наличие ошибок

c)

Развертывание на производственные серверы

d)

Создание резервных копий

3.

Какая из следующих задач не выполняется автоматической сборкой в CI?

a)

Компиляция кода

b)

Упаковка артефактов

c)

Развертывание на тестовые серверы

d)

Генерация документации

4.

Что из перечисленного не является инструментом непрерывной интеграции (CI)?

a)

Jenkins

b)

GitLab CI/CD

c)

Bitbucket Pipelines

d)

Apache Tomcat

5.

Какой шаг выполняется после успешного прохождения автоматических тестов в CI?

a)

Развертывание на производственные серверы

b)

Запуск дополнительного тестирования

c)

Сборка проекта

d)

Перенос в архив

6.

Каким образом CI помогает сократить время на выпуск новых обновлений?

a)

За счет повышения количества разработчиков

b)

За счет автоматизации процессов сборки и тестирования

c)

За счет уменьшения числа тестов

d)

За счет увеличения времени на разработку

7.

Какие среды обычно используются в процессе CI?

a)

Staging, Dev, Test, QA, Prod

b)

Alpha, Beta, Gamma, Delta

c)

User, Admin, Guest, Root

d)

Cloud, On-premise, Hybrid, Multicloud

8.

Что является одной из трудностей внедрения непрерывной интеграции (CI)?

a)

Увеличение числа багов в коде

b)

Первичная техническая установка и адаптация команды

c)

Отсутствие инструментов для CI

d)

Снижение качества кода

9.

Какую пользу CI приносит другим отделам, кроме разработки?

a)

Снижение издержек на рекламу

b)

Улучшение координации действий маркетинга и продаж

c)

Увеличение продаж в офлайн-магазинах

d)

Автоматизация бухгалтерского учета

10.

Что является основным преимуществом использования непрерывной интеграции (CI) в команде разработчиков?

a)

Увеличение количества совещаний

b)

Улучшение взаимодействия между членами команды

c)

Повышение видимости изменений кода

d)

Все вышеперечисленное

11.

Как CI помогает улучшить качество кода?

a)

Уменьшением объема кода

b)

Автоматическим тестированием и сборкой

c)

Сокращением времени на разработку

d)

Увеличением количества разработчиков

12.

Что из перечисленного не является преимуществом непрерывной интеграции (CI)?

a)

Раннее обнаружение ошибок

b)

Повышение качества кода

c)

Сокращение времени на выпуск новых версий

d)

Увеличение сложности работы

13.

Что из перечисленного обычно не включает процесс автоматической сборки?

a)

Компиляцию кода

b)

Развертывание на производственные серверы

c)

Упаковку артефактов

d)

Генерацию документации

14.

Какие тесты обычно не выполняются в процессе CI?

a)

Юнит-тесты

b)

Интеграционные тесты

c)

Функциональные тесты

d)

Ручное тестирование

15.

Что является одним из первых шагов в процессе CI?

a)

Сборка артефактов

b)

Развертывание на продакшен

c)

Коммит изменений в общий репозиторий

d)

Генерация документации

16.

Какая задача CI помогает снизить человеческий фактор в процессе разработки?

a)

Автоматическое тестирование

b)

Увеличение количества коммитов

c)

Увеличение объема кода

d)

Сокращение времени на выпуск

17.

Как CI улучшает процесс разработки программного обеспечения?

a)

За счет автоматизации задач

b)

За счет сокращения числа разработчиков

c)

За счет увеличения количества совещаний

d)

За счет увеличения числа тестов

18.

Что обычно происходит после успешной сборки проекта в CI?

a)

Начинается следующий спринт

b)

Выполняется развертывание артефактов

c)

Сокращается количество тестов

d)

Увеличивается количество коммитов

19.

Какие технологии чаще всего используются для реализации CI?

a)

Системы контроля версий и хостинг-платформы

b)

Системы для мониторинга

c)

Платформы для виртуализации

d)

Базы данных

20.

Что является основным преимуществом использования непрерывной интеграции (CI) в команде разработчиков?

a)

Увеличение количества совещаний

b)

Улучшение взаимодействия между членами команды

c)

Повышение видимости и

21.

Каким преимуществом использования непрерывной интеграции (CI) в команде разработчиков?

a)

Увеличение количества совещаний

b)

Улучшение взаимодействия между членами команды

c)

Повышение видимости изменений кода

d)

Все вышеперечисленное

22.

Как CI помогает улучшить качество кода?

a)

Уменьшением объема кода

b)

Автоматическим тестированием и сборкой

c)

Сокращением времени на разработку

d)

Увеличением количества разработчиков

23.

Что из перечисленного обычно не включает процесс автоматической сборки?

a)

Компиляцию кода

b)

Развертывание на производственные серверы

c)

Упаковку артефактов

d)

Генерацию документации

24.

Что является одним из первых шагов в процессе CI?

a)

Сборка артефактов

b)

Развертывание на продакшен

c)

Коммит изменений в общий репозиторий

d)

Генерация документации

25.

Какая задача CI помогает снизить человеческий фактор в процессе разработки?

a)

Автоматическое тестирование

b)

Увеличение количества коммитов

c)

Увеличение объема кода

d)

Сокращение времени на выпуск

26.

Как CI улучшает процесс разработки программного обеспечения?

a)

За счет автоматизации задач

b)

За счет сокращения числа разработчиков

c)

За счет увеличения количества совещаний

d)

За счет увеличения числа тестов

27.

Что обычно происходит после успешной сборки проекта в CI?

a)

Начинается следующий спринт

b)

Выполняется развертывание артефактов

c)

Сокращается количество тестов

d)

Увеличивается количество коммитов

28.

Какие технологии чаще всего используются для реализации CI?

a)

Системы контроля версий и хостинг-платформы

b)

Системы для мониторинга

c)

Платформы для виртуализации

d)

Базы данных

29.

Какие технологии чаще всего используются для реализации CI?

a)

Системы контроля версий и хостинг-платформы

b)

Системы для мониторинга

c)

Платформы для виртуализации

d)

Базы данных

30.

Какой девиз команды, использующей CI?

a)

"Кодим и правим!"

b)

"Тесты — наше всё!"

c)

"Всегда на чеку!"

d)

"Если все прошло без багов — мы что-то упустили!"

31.

Какой самый страшный сон для разработчика, работающего с CI?

a)

Система контроля версий не отвечает

b)

Тесты не запускаются

c)

Проект не собирается

d)

Внезапный баг перед самым релизом

32.

Что происходит, если коммит сделан в пятницу вечером?

a)

Всё пройдет гладко, ведь у вас был отличный день

b)

Ваш код внезапно начнет работать идеально

c)

Вы получите благодарности от всей команды

d)

В понедельник вас ждет сюрприз в виде багов

33.

Что чаще всего думает разработчик, когда видит код, который написал полгода назад?

a)

"Кто написал этот ужас?"

b)

"Я это написал? Не может быть!"

c)

"Нужно всё переписать"

d)

"Кому пришло в голову оставить это в продакшене?"

34.

Как разработчик может быстрее всего вызвать себе приключения?

a)

Случайно нажать "Merge" перед пятницей

b)

Сказать "я точно знаю, что это работает"

c)

Отправить коммит с сообщением "мелкие правки"

d)

Всё вышеописанное, и это ещё не всё!

35.

Какое самое интересное название для ветки в Git можно придумать?

a)
"ФИНАЛЬНАЯ-В"
b)

"финальная_финальная_точно_последняя"

c)

"это_все_изменит"

d)

"не_смотрите_это_секрет"

36.

Какое самое интересное название для ветки в Git можно придумать?

a)

ФИНАЛЬНАЯ-ВЕРСИЯ-ТОЧНО-ПОСЛЕДНЯЯ

b)

Это_Всё_изменит

c)

я_так_и_знал_что_надо_назвать_по-другому

d)

Не-Смотрите-Это-Секрет

37.

Какова цель этапа Continuous Delivery (CD)?

a)

Доставка измененной версии приложения в эксплуатацию.

b)

Написание тестов для нового функционала.

c)

Выполнение ручного тестирования.

d)

Мониторинг производительности системы.

38.

Что происходит на этапе развертывания при установке тега?

a)

Выполняется сборка образа с приложением для эксплуатации и smoke-тестирование после развертывания.

b)

Проводится статический анализ кода.

c)

Выполняется ручное тестирование всех функций.

d)

Происходит откат изменений в случае ошибки.

39.

Какая ключевая задача автоматизации в непрерывном развертывании (CD)?

a)

Быстрое и надежное внедрение изменений в продакшн.

b)

Увеличение времени на тестирование.

c)

Ручной контроль каждого этапа разработки.

d)

Создание резервных копий данных.

40.

Что происходит, если в процессе непрерывной интеграции (CI) не решаются проблемы интеграции на ранних этапах?

a)

Сборка релиза становится сложной.

b)

Автоматизация процесса увеличивается.

c)

Тестирование проходит быстрее.

d)

Увеличивается количество ручной работы.

41.

Какие методы развертывания описаны в тексте для обеспечения стабильности системы при выпуске обновлений?

a)

Канареечное и сине-зеленое развертывание.

b)

Ручное и автоматическое развертывание.

c)

Статическое и динамическое развертывание.

d)

Развертывание по расписанию и по запросу.

42.

Какой из аспектов является важным при переходе от непрерывной интеграции (CI) к непрерывному развертыванию (CD)?

a)

Уверенность в тестах и автоматизация развертывания.

b)

Ручной запуск сборки.

c)

Отказ от тестирования новых функций.

d)

Использование исключительно канареечного развертывания.

43.

Какой этап в типичном CD-конвейере отвечает за настройку инфраструктуры?

a)

Автоматизация инфраструктуры с использованием подхода "инфраструктура как код".

b)

Логирование и оповещения.

c)

Развертывание компонентов.

d)

Выполнение smoke-тестов.

44.

Почему создание общего процесса CI не всегда целесообразно?

a)

Это может привести к ситуации, когда про необходимость ручного запуска сборки забудут.

b)

Это всегда увеличивает скорость выпуска.

c)

Это уменьшает количество автоматизированных задач.

d)

Это ускоряет процесс релиза на всех этапах.

45.

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

a)

Высокий уровень культуры тестирования и мониторинг продакшна.

b)
  • Увеличение количества ручных тестов.

c)

Отказ от использования флагов возможностей.

d)
  • Увеличение времени на каждую стадию разработки.

46.

Какой ключевой элемент необходим для работы с непрерывной поставкой (CD)?

a)
  • Автоматизация развертываний и освоение флагов возможностей.

b)
  • Увеличение ручных тестов для каждой функции.

c)
  • Постоянное переключение контекста.

d)

Исключительно ручной контроль качества.

47.
  1. : В чем заключается преимущество использования флагов функций в процессе непрерывного развертывания (CD) по сравнению с традиционными ветками?

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

b)
  • Флаги функций уменьшают время на развертывание приложения, но требуют больше ручного тестирования.

c)
  • Ветки обеспечивают более гибкое управление релизами, но увеличивают риски интеграции.

d)
  • Флаги функций позволяют выполнять развертывание без тестирования, что ускоряет релиз.

48.
  1. Какую роль играет автоматизация инфраструктуры в подходе "инфраструктура как код" при настройке типичного CD-конвейера?

a)
  • Автоматизация инфраструктуры позволяет обеспечить повторяемость и надежность развертывания, сводя к минимуму риски, связанные с человеческими ошибками.

b)
  • Автоматизация инфраструктуры снижает необходимость в тестировании на промежуточных этапах.

c)
  • Автоматизация инфраструктуры сокращает количество необходимых серверов для развертывания.

d)
  • Автоматизация инфраструктуры устраняет необходимость в мониторинге продакшна.

49.
  1. Почему непрерывное развертывание (CD) может не подходить для всех продуктов и организаций?

a)
  • ) Непрерывное развертывание требует высокого уровня уверенности в тестах и зрелости процессов, что может быть сложно реализовать в условиях ограниченных ресурсов или при работе с критически важными системами.

b)

Непрерывное развертывание требует значительных затрат времени на ручное тестирование и контроль.

c)

Непрерывное развертывание уменьшает гибкость команды в управлении релизами.

d)

Непрерывное развертывание увеличивает риск отказов системы, так как требует более частых релизов.

50.
  1. Какие меры необходимо принять при переходе к непрерывному развертыванию, чтобы избежать негативного влияния на другие подразделения, такие как поддержка или маркетинг?

a)
  • Организация должна адаптироваться к частым релизам, обеспечив документацию, поддержку и маркетинг необходимыми ресурсами для координации и быстрого реагирования на изменения.

b)
  • Следует отказаться от автоматизации релизов и вернуться к ручным процессам, чтобы обеспечить контроль качества.

c)
  • Все релизы должны проходить через канареечное развертывание, чтобы минимизировать риски.

d)
  • Команды разработки и маркетинга должны работать независимо, чтобы избежать конфликтов.

51.
  1. Как автоматизация релизов и использование canary-развертываний могут повысить управляемость и надежность процесса непрерывного развертывания?

a)
  • Canary-развертывания позволяют тестировать обновления на небольшой доле пользователей, снижая риски и упрощая откат в случае проблем, что вместе с автоматизацией релизов делает процесс более предсказуемым и управляемым.

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

c)
  • Canary-развертывания обеспечивают полную защиту от всех возможных ошибок в коде.

d)
  • Автоматизация релизов уменьшает время разработки за счет отказа от мониторинга продакшна.