Kotlin QA Engineer
Научитесь разрабатывать тесты для всех платформ где используется Kotlin
26 апреля 2025
4 месяца
Онлайн
Пн/Чт 20:00 Мск
Для кого этот курс?
- Для младших разработчиков на любом языке ООП: сможете улучшить навыки автоматизации тестирования и CI/CD
- Для тестировщиков с опытом работы от года: научитесь создавать автоматические тесты (включая интеграционные тесты) для всех уровней приложения
Необходимые знания:
- любой язык ООП
- виды тестирования и методы подготовки тестовых значений
- основы архитектуры распределённых сетевых приложений и REST API
- основы реляционных баз данных и языка SQL
- распределённые системы контроля версий (git)
Что вам даст этот курс?
Вы узнаете, как с помощью Kotlin разрабатывать тесты и рефакторить кроссплатформенные приложения для мобильных- и веб-платформ, для систем enterprise-уровня и встраиваемых систем. Также вы научитесь создавать эффективные автотесты пользовательского интерфейса, бизнес-логики и API, оценивать производительность, проверять стиль кода и находить уязвимости.
Ключевые особенности курса:
- используйте актуальные возможности Kotlin – полностью покрывайте тестами сложные многокомпонентные приложения
- тестируйте интерфейсы в Jetpack Compose с инъекцией зависимостей через Hilt
- полностью встраивайте тесты в конвейер непрерывной интеграции
После обучения вы сможете:
- создавать тестовые данные и использовать инъекции зависимостей для подмены объектов при тестировании
- выполнять нагрузочное тестирование
- проводить автоматические тесты на наличие уязвимостей
- проверять стиль кода на соответствие принятым правилам
- встраивать Automation QA в конвейер сборки в наиболее востребованных системах непрерывной интеграции
- применять механизмы синхронизации при тестировании асинхронных компонентов и распределённых систем
- пользоваться основными системами сборки приложений
- выполнять в тестах сложные сценарии
Цель курса
Объединяющей целью курса является всесторонняя автоматизация и использование тестов в системах непрерывной интеграции
Процесс обучения
Программа обучения на курсе Kotlin QA Engineer состоит из 8 модулей. Вы научитесь создавать модульные тесты для функций и объектов классов; поймёте, как устроена серверная часть веб-приложения, как разрабатывать автотесты для веб-серверов, как тестировать приложения на Android, а ещё – освежите знания о работе с СУБД и протоколом HTTP.
Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания – 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей.
Создайте свой проект
Разработайте полноценный набор тестов для реальных приложений
Быстро получайте обратную связь
Домашние задания проверяются автоматически, на статистическом анализаторе
Расширяйте возможности
Растите как разработчик, архитектор или devOps
Помощь с карьерой
- Оформите резюме и портфолио:
HR-специалист поможет вам сделать резюме интересным для работодателя: подскажет, на каких навыках и знаниях сделать акцент - Научитесь проходить собеседования:
В программе предусмотрен карьерный модуль. Преподаватели курса подготовят вас к собеседованию и техническому интервью - Получите рекомендательное письмо:
Проявите себя на занятиях и получите рекомендацию от преподавателя OTUS - Получите доступ к закрытой базе работодателей:
После обучения вы сможете разместить резюме в специальной базе, в которой партнёры OTUS ищут новых сотрудников
QA Automation Engineer (Kotlin)
Работодатели курса
Формат обучения
Интерактивные вебинары
Две онлайн-трансляции по два академических часа в неделю. Доступ к записям и учебным материалам – навсегда
Практика
Выпускная работа усилит знания, а её успешная защита откроет новые карьерные возможности
Активное сообщество
Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий
Программа
Введение в Kotlin
Тема 1: Вводное занятие: обзор курса, обзор языка Kotlin, области применения (Серверная часть, Андройд)
Тема 2: Типы данных в языке Kotlin
Тема 3: Классы и функции
Тема 4: Контроль выполнения потока
Тема 5: Обобщенные типы
Тема 6: Коллекции
Тема 7: Функции-расширения, делегаты, DSL
Тема 8: Корутины*
Тема 9: Консультация по пройденному материалу и ДЗ №1
Работа с внешними источниками
Тема 1: Погружение в Gradle
Тема 2: Пара слов о Docker
Тема 3: Работа с сетью: http клиент ktor
Тема 4: Взаимодействие с реляционной СУБД на примере PostgreSQL
Тема 5: Взаимодействие с нереляционными СУБД на примере MongoDB
Тема 6: Консультация по пройденному материалу и ДЗ
Базовые фреймворки тестирования
Тема 1: Модульные тесты
Тема 2: Мокирование
Тема 3: BDD подход
Тема 4: Репортинг
Специфика тестирования серверной части
Тема 1: Основы серверной разработки на примере Spring Framework
Тема 2: Работа с очередями сообщений на примере Apache Kafka
Тема 3: Автоматизация тестирования API (RestAssured, Postman)
Тема 4: Консультация по пройденному материалу и ДЗ
Специфика тестирования Android приложений
Тема 1: Основы Android-приложений
Тема 2: Нативные средства автоматизации
Тема 3: Тестовые фреймворки Kakao, Kaspresso, расширение Hamcrest
Тема 4: Тестирование Accessibility
Тема 5: Тестирование сетевого слоя
Тема 6: Кроссплатформенное тестирование интерфейса методом "черного ящика"
Тема 7: Практика по тестированию реального приложения
Дополнительный модуль
Тема 1: Обзор нагрузочного тестирования (Gatling)
Тема 2: Gitlab CI
Тема 3: Интеграция тестов в Gitlab
Тема 4: Тестирование производительности и профилирование
Тема 5: Статический анализ кода и уязвимостей
Тема 6: Практика
Подготовка к поиску работы
В этом модуле мы начнём готовиться к поиску работы. Оформим резюме с HR-специалистом. Подготовимся к прохождению собеседований с HR и техническому интервью. По итогу модуля вы будете уже готовы к поиску первой работы.
Тема 1: Как правильно оформить резюме чтобы найти работу?
Тема 2: Как подготовиться к собеседованию и техническому интервью?
Итоговый проект
Тема 1: Консультация по проекту и домашним заданиям
Тема 2: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
В конце обучения вы выполните итоговую работу. Выберите любую распределённую систему с мобильным приложением: ваш личный проект или любой доступный проект с открытым исходным кодом. Проведите юнит-тесты, инструментальные тесты, автоматические сценарные тесты на Appium и тесты API на Ktor Client.
Проект защищают перед преподавателями курса
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. После защиты выпускного проекта вы получите свидетельство о повышении квалификации и сертификат OTUS о прохождении курса
По итогам обучения:
- доступ к репозиторию на GitHub с примерами тестов
- видеозаписи занятий и презентации
- сертификат об окончании курса
Kotlin QA Engineer
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно