-
Направления
-
Вендоры
- Курсы
- IТ-услуги
- IТ-обучение для личностей
- Видеокурсы
- Пресс-центр
- Уголок Профессора
-
Тестирование и сертификация
-
О компании
-
Сведения об образовательной организации
- Назад
- Основные сведения
- Структура и органы управления образовательной организацией
- Документы
- Образование
- Руководство. Педагогический (научно-педагогический) состав
- Материально-техническое обеспечение и оснащенность образовательного процесса
- Стипендии
- Платные образовательные услуги
- Финансово-хозяйственная деятельность
- Вакантные места для приема (перевода) обучающихся
- Доступная среда
- Международное сотрудничество
- Контакты
- Главная
-
- Видеокурсы
-
Каркас модульного тестирования JUnit верс. 4 и 5 + связка с фреймворком Mockito
Курс формирует базовые знания и практические навыки, необходимые инженеру-разработчику ПО на платформе Java для использования модульного тестирования с помощью каркаса JUnit.
Учебная нагрузка:
16 ак.часов
Конечные цели:
В ходе обучения слушатели освоят:
• методологию модульного тестирования,
• устройство каркаса JUnit последних версий (4 и 5),
• миграцию с версии 4 на версию 5,
• базовые приемы тестирования в рамках интегрированной среды разработки,
• комплексирование с фреймворком Mockito.
После завершения обучения слушатели смогут уверенно:
• использовать каркас JUnit для модульного тестирования своих продуктов,
• применять JUnit автономно, в составе среды разработки, а также в связке с Mockito.
Целевая аудитория:
Java-программисты с опытом работы от 1 года
Требования к слушателям:
Владение базовым синтаксисом Java (в т.ч. параметризуемые типы (generics), коллекции, простейшие лямбда-выражения)
Разбираемые темы:
Учебный модуль 1 — JUnit 4
• Тестирующие методы и аннотация @Test
• Запуск тестов с командной строки
• Assertions в Java
• Тестирование объектов, в т.ч. массивов
• Аннотации @Before, @After, @BeforeClass и @AfterClass
• Параметризованные тесты в JUnit 4
• Тестирование на исключения и производительность
• Java-аннотации: углубленное знакомство
• Рефлексия в действии
• Сценарные тесты (аннотация @FixMethodOrder)
• Тестовые комплекты
Учебный модуль 2 — JUnit 5
• Методология модульного тестирование
• Основы TDD
• JUnit 5: архитектура, новые виды аннотаций + миграция с 4-й версии
• Циклические тесты
• Параметризованные тесты в JUnit5
• Вложенные тесты
• Новые виды ассертов
Учебный модуль 3 — Продвинутые темы + комплексирование с Mockito
• Селективный запуск тестов (аннотации @Category и @Tag)
• Допущения (Assumptions)
• Определение степени охвата тестируемого кода (Code Coverage) с помощью плагина ECLEmma
• Интерфейс ParameterResolver
• Регистрация пользовательских расширений (User Extensions)
• Динамические тесты
• Модели тестирования: черный и белый ящики
• Паттерн Dependency Injection и тестовые дублеры (Test Doubles)
o Dummy Objects
o Test Stubs
o Mock Objects
o Test Spies
o Fake Objects
• Сценарные тесты в JUnit 5 (аннотации @TestMethodOrder + @Order)
• Связка JUnit5 + Mockito в действии: имитатор контура охлаждения реактора
Общая характеристика:
Курс формирует базовые знания и практические навыки, необходимые инженеру-разработчику ПО на платформе Java для использования модульного тестирования с помощью каркаса JUnit.
Учебная нагрузка:
16 ак.часов
Конечные цели:
В ходе обучения слушатели освоят:
• методологию модульного тестирования,
• устройство каркаса JUnit последних версий (4 и 5),
• миграцию с версии 4 на версию 5,
• базовые приемы тестирования в рамках интегрированной среды разработки,
• комплексирование с фреймворком Mockito.
После завершения обучения слушатели смогут уверенно:
• использовать каркас JUnit для модульного тестирования своих продуктов,
• применять JUnit автономно, в составе среды разработки, а также в связке с Mockito.
Целевая аудитория:
Java-программисты с опытом работы от 1 года
Требования к слушателям:
Владение базовым синтаксисом Java (в т.ч. параметризуемые типы (generics), коллекции, простейшие лямбда-выражения)
Разбираемые темы:
Учебный модуль 1 — JUnit 4
• Тестирующие методы и аннотация @Test
• Запуск тестов с командной строки
• Assertions в Java
• Тестирование объектов, в т.ч. массивов
• Аннотации @Before, @After, @BeforeClass и @AfterClass
• Параметризованные тесты в JUnit 4
• Тестирование на исключения и производительность
• Java-аннотации: углубленное знакомство
• Рефлексия в действии
• Сценарные тесты (аннотация @FixMethodOrder)
• Тестовые комплекты
Учебный модуль 2 — JUnit 5
• Методология модульного тестирование
• Основы TDD
• JUnit 5: архитектура, новые виды аннотаций + миграция с 4-й версии
• Циклические тесты
• Параметризованные тесты в JUnit5
• Вложенные тесты
• Новые виды ассертов
Учебный модуль 3 — Продвинутые темы + комплексирование с Mockito
• Селективный запуск тестов (аннотации @Category и @Tag)
• Допущения (Assumptions)
• Определение степени охвата тестируемого кода (Code Coverage) с помощью плагина ECLEmma
• Интерфейс ParameterResolver
• Регистрация пользовательских расширений (User Extensions)
• Динамические тесты
• Модели тестирования: черный и белый ящики
• Паттерн Dependency Injection и тестовые дублеры (Test Doubles)
o Dummy Objects
o Test Stubs
o Mock Objects
o Test Spies
o Fake Objects
• Сценарные тесты в JUnit 5 (аннотации @TestMethodOrder + @Order)
• Связка JUnit5 + Mockito в действии: имитатор контура охлаждения реактора
Длительность
Доступ к курсу
Документы
Отзывы учеников
Добрый день! Спасибо за интересный курс! Преподаватель отлично владеет материалом и хорошо его подает. Единственно, что можно порекомендовать - немного снизить темп)
Курс хороший, довольно динамичный. Я видел этот продукт первый раз но благодаря курсу получилось изучить продукт и разобраться в архитектуре решения. Денис отличный докладчик. В целом мне все понравилось, было полезно, осталось подготовиться и сдать экзамен :)
Замечательный курс дающее хорошую базу понимания технологии, благодаря которой можно строить сложные решения.
Материал был подан без лишней «воды»: есть и основы, и сразу возможность отработать навыки. Преподаватель подробно разбирал сложные моменты и оперативно реагировал на запросы слушателей.
Спасибо! Было интересно и познавательно, вживую потрогать low-code платформу. Я лид аналитиков, соответственно местами было тяжело, т.к. не разработчик всё же. Очень понравился преподаватель Денис открытый, подсказывает, понятно объясняет. Было классно, что ты сам выступаешь в роли фронт и бэк разработчика, и сразу можешь проверить результат - тут и как отладка от разработки, и как тестировщик выступаешь, да и как аналитик и сразу можешь ответить на вопросы или обсудить с Заказчиком: а точно так нужно?, а это оптимально будет для пользователя?, Заказчик именно это хочет? Интерфейс понятный Интерфейс понятный. Для себя выявил точный плюс - что в дальнейшей работе, намного лучше буду понимать разработчика.
Всё отлично! Интересно и познавательно. подчеркнул много нового.
Материал подан структурированно, от простого к сложному. Понравилось, что много практики: сразу закрепляешь теорию реальными запросами. Преподаватель отвечал на вопросы развёрнуто и понятно.
Доходчиво был передан материал, спасибо за курс, информация легко воспринималась, а главное не было воды!
Данный курс был очень полезен для меня, как администратора БД Postgres. Прежде всего хотелось бы отметить некую харизму преподавателя, его хорошо поставленную и артистичную речь, его внимание к слушателям и глубокие знания предмета курса. Я узнал много полезных деталей о работе отказоустойчивых кластеров. Я бы предложил немного усовершенствовать данный курс примерами решения типовых проблем с кластером Patroni в таком ключе:"что-то не работает - ищем причину - делаем то-то".
Впечатления положительные. Курс сильный, много тем, очень насыщенный теоретическим материалом, примерами и практикой. Лектор тоже понравился, дает свои комментарии и отвечает на вопросы по ходу изложения материала. Дает сравнения с другими база данных, в основном Oracle в местах где есть различия. Были темы не только по PostgreSQL, его архитектуре, хранении данных в памяти и модели, но и половина курса была посвящена языку PL/pgSQL, его основным конструкциям, синтаксису, отладке, тестированию, в конце затронули большую тему на тему оптимизации запросов, логирования, анализу статистики выполнения. В общем и целом мне понравилось.
Курс очень насыщенный, лектор увлекательно и доступно объясняет материал. Практика отличная: есть специальный тестовый стенд, на котором наглядно показано, как должна работать система.
Благодарю учебный центр за проведение курса по PostgreSQL - данный курс охватил большой объём информации связанный с особенностями СУБД и в доступной и понятной форме дал возможность освоить эти знания на практике
Отличный практический курс! Материал структурирован, всё чётко и без «воды». На реальных примерах разобрана полная схема развёртывания высоко доступного кластера PostgreSQL с Patroni, etcd и HAProxy. Отдельное спасибо за разбор типовых проблем и способов их предотвращения.
Аркадий Новоселов отлично преподносит материал. Владеет информацией, всегда готов помочь и ответить на возникающие вопросы.
Спасибо за курс!
В целом все понравилось. Некоторым темам, безусловно, хотелось бы уделить больше времени, в частности добавить в курс основные моменты связанные с настройкой iptables/nftables, созданием модулей systemd.
О курсе "Мониторинг баз данных при помощи Zabbix"
Мне было тяжело. Курс очень концентрированный. Я не успевал делать практические задания. Вины преподавателя в этом нет. Сначала мне нужно было пройти базовый курс плюс я специализируюсь всетаки на мониторинг устройств а не баз данных.
Но тем не менее многое удалось понять. Думаю что при необходимости смогу применить на практике.
О курсе "Администрирование Astra Linux 1.7"
Отличный курс, материал, формат подачи, качество связи. Преподаватель грамотный высококвалифицированный специалист, доступно преподносит и объясняет материал, отвечает на вопросы, помогает. Спасибо!
О курсе "Миграция и доверительные отношения между Astra Linux 1.8 - FreeIPA и Microsoft AD, синхронизация, интеграция. Построение инфраструктуры служб каталогов"
Отличный курс, материал, формат подачи, качество связи. Преподаватель грамотный высококвалифицированный специалист, доступно преподносит и объясняет материал, отвечает на вопросы, помогает. Спасибо!
О курсе "Диагностика и устранение неполадок Linux"
Хороший курс. Много практических заданий. Преподаватель грамотно отвечал на вопросы.
О курсе "Технология контейнеризации Docker"
Отличный и полезный курс. Емко, понятно и по делу. Отличные учебные пособия и хорошо объясняющий преподаватель
Как проходит обучение на платформе ФОРС
Знакомство с платформой
Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.
Обучение
Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.
Обратная связь и поддержка
Мы поддерживаем онлайн-ресурс, где слушатели всегда могут задать вопрос преподавателю или коллективно обсудить возможные проблемы с другими студентами. Вы всегда сможете получить необходимую информацию в личном кабинете.
Дипломы и сертификаты
Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.