Коллективная разработка приложений – тест Синергия

Студенты университета Синергия регулярно проходят тестирование по предмету Коллективная разработка приложений. Иногда задания требуют знания теории и внимательности. Наш сервис помогает пройти тест быстро и получить высокий балл. Работа выполняется оперативно, конфиденциально и без предоплаты. Стоимость — 300 рублей.
Какая практика предполагает, что вся команда одновременно работает над одной задачей у одного экрана, часто сменяя ведущего?
Парное программирование
Моб-программирование +
Код-ревью
Инкрементная разработка
Какой артефакт в Scrum показывает оставшийся объём работы на спринт и обновляется ежедневно?
Бэклог спринта
Диаграмма сгорания задач +
Доска задач
Инкремент продукта
Что означает аббревиатура TDD в контексте разработки?
Тестирование после написания кода
Разработка через тестирование +
Техническая документация
Команда доставки
Какой подход к ветвлению в Git рекомендуется для поддержки нескольких версий продукта одновременно?
Git Flow +
Trunk-based development
Github Flow
Одиночная ветка
Роль, которая отвечает за перевод бизнес-требований на язык пользовательских историй и критериев приемки, — это
Архитектор
Бизнес-аналитик +
Разработчик
Тестировщик
Какое событие в Scrum проводится в конце спринта для демонстрации готового инкремента заказчику?
Планирование спринта
Ежедневный стендап
Обзор спринта +
Ретроспектива
Инструмент автоматизации, который позволяет описывать инфраструктуру как код и управлять серверами через конфигурационные файлы, называется
Docker
Kubernetes
Terraform +
Jenkins
Как называется процесс, когда изменения из одной ветки переносятся в другую без создания нового коммита слияния?
Merge
Rebase +
Cherry-pick
Reset
Какая метрика помогает команде понять, сколько времени в среднем проходит от написания кода до его развертывания на продакшн?
Время выполнения тестов
Время цикла поставки (Lead Time) +
Количество багов
Покрытие кода тестами
При коллективной разработке библиотеки общего пользования, какой способ управления версиями семантически правильный для исправления критической ошибки без изменения API?
Мажорный релиз
Минорный релиз
Патч-релиз +
Сборка с меткой nightly
Какой принцип SOLID означает, что модуль должен быть открыт для расширения, но закрыт для модификации?
Принцип единственной ответственности
Принцип открытости/закрытости +
Принцип подстановки Лисков
Принцип разделения интерфейсов
В процессе коллективного код-ревью, какой комментарий считается конструктивным и полезным?
“Это неправильно”
“Предлагаю изменить логику здесь, чтобы уменьшить связанность модулей” +
“Не нравится”
“Сделайте как в прошлом проекте”
Что такое “технический долг” в контексте команды разработчиков?
Задолженность перед заказчиком по срокам
Накопленные неоптимальные решения, которые замедляют дальнейшую разработку +
Затраты на лицензии ПО
Время, потраченное на обучение новых членов
Какой сервер непрерывной интеграции наиболее распространён в open-source проектах?
TeamCity
Bamboo
Jenkins +
GitLab CI
Практика, при которой команда регулярно анализирует прошедший спринт и ищет способы улучшения процессов, называется
Планирование
Демонстрация
Ретроспектива +
Стендап
Как следует поступать с устаревшими или неиспользуемыми ветками в долгосрочном проекте?
Оставлять их навсегда для истории
Удалять после слияния или если они больше не нужны +
Переименовывать их в архивные
Сливать их все в основную ветку
Какая роль в команде отвечает за общую архитектуру системы, выбор технологического стека и решение кросс-командных проблем?
Team Lead
Архитектор +
DevOps
Product Owner
Для чего используется файл .gitignore в проекте?
Чтобы игнорировать изменения в определенных файлах при коммите +
Чтобы запретить пушить в удаленный репозиторий
Чтобы автоматически удалять временные файлы
Чтобы шифровать конфиденциальные данные
Какой метод разработки предполагает, что релизы выходят часто и небольшими порциями, а процесс развертывания автоматизирован?
Водопадная модель
Непрерывная доставка +
Спиральная модель
Разработка через прототипирование
При возникновении конфликта слияния в Git, что должен сделать разработчик в первую очередь?
Отменить свои изменения
Вручную разрешить конфликт, сравнивая версии, и затем выполнить коммит +
Принудительно перезаписать удаленную ветку
Удалить свою ветку и создать новую
Вопрос
Операции (activity) …
Руководство (governance) – это …
К аспектам MSF относится …
Инкрементная выдача результатов – это …
Модель команды – это …
Контрольный список проекта используется …
Архитектор выполняет такую операцию, как …
К основным задачам бизнес–аналитика относится …
К основным задачам разработчика баз данных (БД) относится …
Неверно, что разработчик выполняет …
Вопрос
Метод анализа рисков, включающий в себя оценку вероятности и влияния рисков, – это …
… – это метод анализа, используемый для выявления причин проблем в проекте
Расположите задачи ролей участников проекта, (таких как аналитик, менеджер проекта, разработчик и тестировщик) в порядке перечисления данных ролей в задании:
… разработки программных продуктов – это структурированные подходы к созданию программ, которые включают в себя набор принципов, правил и практик для управления процессом
… – это средство, позволяющее проводить автоматизированное тестирование веб–приложений
… – это принцип объектно–ориентированного программирования, который объединяет данные (поля) и методы (функции), работающие с этими данными, внутри единого компонента – класса
Статистический анализ кода …
… в методологии Scrum – это обязательная встреча команды по итогам спринта для анализа работы, выявления проблем и улучшения процессов
Документация в коллективной разработке включает описание … (укажите 3 варианта ответа)
Программный инструмент, предназначенный для управления изменениями в коде (или других файлах) с течением времени, называется системой контроля …
Говоря о системах контроля версий, можно утверждать, что они …
… – это средство, позволяющее создавать и управлять программным интерфейсом приложения (API)
Инструменты … используются для мониторинга производительности приложений
… – это инструмент, используемый для визуализации рабочего процесса команды
Упорядочьте шаги по снижению рисков в проекте:
Соотнесите функции интегрированных сред с их описаниями:
Соотнесите автоматизированные средства с их характеристиками:
… тестирование связано с проверкой уже существующего функционала программы после внесения изменений (добавление новых фич, исправление багов, рефакторинг) и проводится для того, чтобы убедиться, что старые функции не перестали работать
Сопоставьте виды тестирования и их характеристики:
… – это методология тестирования, включающая в себя написание тестов до написания кода
Соотнесите метрику оценки приложений и ее сокращенное обозначение:
… – это английское сокращенное обозначение методологии, объединяющей команды разработки и эксплуатации операционных процессов для автоматизации, ускорения выпуска программного обеспечения (ПО) и повышения его качества
… – это метод управления проектами, основанный на итерациях
… – это инструмент, используемый для статического анализа кода
… – это метрика, используемая для оценки качества кода
… – это упорядоченный по приоритету список всех задач, требований, улучшений и технических доработок, необходимых для реализации продукта в Agile–разработке
… – это принцип методологии Scrum, предполагающий регулярные встречи команды
Расположите описания методов оценки качества кода (таких как код–ревью, статический анализ кода, модульное тестирование и интеграционное тестирование) в порядке их перечисления в задании:
Расположите описания аспектов безопасности разработки прикладных решений (таких как аудит кода, защита данных, управление уязвимостями и обучение команды) в порядке их перечисления в задании:
Упорядочьте шаги по внедрению системы контроля версий в команду разработчиков:
Вопрос
Вы являетесь аналитиком, и ваша команда разрабатывает приложение и столкнулась с частыми изменениями требований со стороны клиента.
Какой подход поможет вам лучше адаптироваться к этим изменениям?
Вы разрабатываете новое приложение и хотите снизить риски, связанные с изменением требований.
Какой подход будет наиболее эффективным?
Ваша команда обнаружила, что некоторые требования к продукту не были учтены в начале разработки.
Как вы должны поступить?
Вы хотите использовать автоматизированные средства для тестирования вашего объектно–ориентированного приложения.
Какой инструмент будет наиболее подходящим для юнит–тестирования?
Ваша команда разрабатывает приложение на языке Java и хочет ускорить процесс сборки проекта.
Какое средство лучше всего подойдет для этой задачи?
Вы работаете над проектом на языке Python и хотите использовать автоматизированные тесты для проверки функциональности.
Какой инструмент будет наиболее полезен?
Ваша команда разрабатывает мобильное приложение и хочет обеспечить его высокую производительность на разных устройствах.
Какой метод оптимизации будет наиболее эффективным?
Вы работаете над проектом в Visual Studio и хотите интегрировать систему управления версиями.
Какой инструмент вам нужен?
Вы работаете над проектом, который требует интеграции с внешними сервисами.
Какой метод разработки будет наиболее эффективным?
Вы замечаете, что ваше приложение работает медленно при увеличении нагрузки.
Какой метод оптимизации будет наиболее эффективным?
Вы разрабатываете программный интерфейс API и хотите убедиться, что он работает корректно под высокой нагрузкой.
Какое тестирование вам нужно провести?
Ваша команда проводит нагрузочное тестирование приложения, чтобы определить его пределы производительности.
Какой результат вы ожидаете получить?
Ваша команда работает над проектом, который должен быть доступен на нескольких платформах (веб, мобильные устройства).
Какой подход лучше всего подходит для этой ситуации?
Ваша команда использует Agile–методологии для разработки приложения на разных платформах.
Какой принцип Agile является ключевым для успешной работы команды?
Вы хотите улучшить коммуникацию между членами команды, работающими над проектом на разных платформах.
Какой инструмент будет для этого наиболее полезен?
Другие тесты Синергии, МТИ, МОСАП:
Защита интеллектуальной собственности и патентоведение
Инженерные системы зданий и сооружений (Электроснабжение и электропотребление)
Информационные системы управления в логистике
