Kotlin QA Engineer
Научитесь разрабатывать тесты для всех платформ, где используется Kotlin
28 апреля
5 месяцев
Онлайн
Пн/Чт 20:00 Мск
Для кого этот курс?
- Для младших разработчиков на любом языке ООП: сможете улучшить навыки автоматизации тестирования и CI/CD
- Для тестировщиков с опытом работы от года: научитесь создавать автоматические тесты (включая интеграционные тесты) для всех уровней приложения
Необходимые знания:
- любой язык ООП
- виды тестирования и методы подготовки тестовых значений
- основы архитектуры распределённых сетевых приложений и REST API
- основы реляционных баз данных и языка SQL
- распределённые системы контроля версий (git)

Что вам даст этот курс?
Вы узнаете, как с помощью Kotlin разрабатывать тесты и рефакторить кроссплатформенные приложения для мобильных- и веб-платформ, для систем enterprise-уровня и встраиваемых систем. Также вы научитесь создавать эффективные автотесты пользовательского интерфейса, бизнес-логики и API, оценивать производительность, проверять стиль кода и находить уязвимости.
Ключевые особенности курса:
- используйте актуальные возможности Kotlin – полностью покрывайте тестами сложные многокомпонентные приложения
- тестируйте интерфейсы в Jetpack Compose с инъекцией зависимостей через Hilt
- полностью встраивайте тесты в конвейер непрерывной интеграции
После обучения вы сможете:
- создавать тестовые данные и использовать инъекции зависимостей для подмены объектов при тестировании
- выполнять нагрузочное тестирование
- проводить автоматические тесты на наличие уязвимостей
- проверять стиль кода на соответствие принятым правилам
- встраивать Automation QA в конвейер сборки в наиболее востребованных системах непрерывной интеграции
- применять механизмы синхронизации при тестировании асинхронных компонентов и распределённых систем
- пользоваться основными системами сборки приложений
- выполнять в тестах сложные сценарии
Актуальность профессии
С ростом популярности Kotlin как основного языка разработки для Android-приложений и серверных решений растет спрос на специалистов, способных обеспечивать их качество. Компании ищут Kotlin QA Инженеров, которые не просто тестируют продукт, но и умеют писать автотесты на Kotlin, работать с инструментами тестирования, CI/CD и глубже понимать процессы разработки.
Процесс обучения
Программа обучения на курсе Kotlin QA Engineer состоит из 8 модулей. Вы научитесь создавать модульные тесты для функций и объектов классов; поймёте, как устроена серверная часть веб-приложения, как разрабатывать автотесты для веб-серверов, как тестировать приложения на Android, а ещё – освежите знания о работе с СУБД и протоколом HTTP.
Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания – 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей.
Создайте свой проект
Разработайте полноценный набор тестов для реальных приложений
Быстро получайте обратную связь
Домашние задания проверяются автоматически, на статистическом анализаторе
Расширяйте возможности
Растите как разработчик, архитектор или devOps
Карьерная поддержка
- Оформите резюме и портфолио:
HR-специалист поможет вам сделать резюме интересным для работодателя: подскажет, на каких навыках и знаниях сделать акцент - Научитесь проходить собеседования:
В программе предусмотрен карьерный модуль. Преподаватели курса подготовят вас к собеседованию и техническому интервью - Получите рекомендательное письмо:
Проявите себя на занятиях и получите рекомендацию от преподавателя OTUS - Получите доступ к закрытой базе работодателей:
После обучения вы сможете разместить резюме в специальной базе, в которой партнёры OTUS ищут новых сотрудников
QA Automation Engineer (Kotlin)
Работодатели курса
Формат обучения
Интерактивные вебинары
Две онлайн-трансляции по два академических часа в неделю. Доступ к записям и учебным материалам – навсегда
Практика
Выпускная работа усилит знания, а её успешная защита откроет новые карьерные возможности
Активное сообщество
Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий
Программа
Введение в Kotlin
В этом модуле мы разберемся в ключевых концепциях Kotlin, принципах работы с данными и структурой кода. Изучим, как организовывать логику программы, работать с коллекциями и применять продвинутые механики, такие как делегирование и асинхронность. Этот модуль заложит прочную базу для дальнейшего изучения автоматизации тестирования.
Тема 1: Вводное занятие: обзор курса, обзор языка Kotlin, области применения (серверная часть, Андроид)
Тема 2: Типы данных в языке Kotlin
Тема 3: Классы и функции
Тема 4: Контроль выполнения потока
Тема 5: Обобщенные типы
Тема 6: Коллекции
Тема 7: Функции-расширения, делегаты, DSL
Тема 8: Корутины*
Тема 9: Консультация по пройденному материалу и ДЗ №1
Работа с внешними источниками
В этом модуле разберём работу с внешними источниками данных в Kotlin. Изучим Gradle, Docker, http-клиент Ktor и основы работы с базами данных (PostgreSQL, MongoDB). Завершим модуль консультацией и разбором вопросов.
Тема 1: Погружение в Gradle
Тема 2: Пара слов о Docker
Тема 3: Работа с сетью: http клиент ktor
Тема 4: Взаимодействие с реляционной СУБД на примере PostgreSQL
Тема 5: Взаимодействие с нереляционными СУБД на примере MongoDB
Тема 6: Консультация по пройденному материалу и ДЗ №2
Базовые фреймворки тестирования
В этом модуле мы изучим основные фреймворки тестирования в Kotlin. Разберёмся с модульными тестами, мокированием, BDD-подходом и генерацией тестовых отчётов.
Тема 1: Модульные тесты
Тема 2: Мокирование
Тема 3: BDD подход
Тема 4: Репортинг
Специфика тестирования серверной части
В этом модуле разберём особенности тестирования серверной части. Изучим основы серверной разработки на Spring Framework, работу с очередями сообщений в Apache Kafka и автоматизацию тестирования API с помощью RestAssured и Postman. Завершим модуль консультацией и разбором вопросов.
Тема 1: Основы серверной разработки на примере Spring Framework
Тема 2: Работа с очередями сообщений на примере Apache Kafka
Тема 3: Автоматизация тестирования API (RestAssured, Postman)
Тема 4: Консультация по пройденному материалу и ДЗ №3
Специфика тестирования Android приложений
В этом модуле изучим особенности тестирования Android-приложений. Разберёмся с нативными инструментами автоматизации, тестовыми фреймворками Kakao и Kaspresso, тестированием Accessibility и сетевого слоя. Также освоим кроссплатформенное тестирование интерфейса и закрепим знания на практике с реальным приложением.
Тема 1: Основы Android-приложений
Тема 2: Нативные средства автоматизации
Тема 3: Тестовые фреймворки Kakao, Kaspresso, расширение Hamcrest
Тема 4: Тестирование Accessibility
Тема 5: Тестирование сетевого слоя
Тема 6: Кроссплатформенное тестирование интерфейса методом "черного ящика"
Тема 7: Практика по тестированию реального приложения
Дополнительный модуль
В этом модуле изучим дополнительные аспекты тестирования. Разберёмся с нагрузочным тестированием в Gatling, GitLab CI и интеграцией тестов. Освоим тестирование производительности, профилирование, статический анализ кода и уязвимостей. Закрепим знания на практике.
Тема 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 осуществляет лицензированную образовательную деятельность. Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.

После обучения:
-
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
-
Доступ к учебным материалам курса
-
Ваш личный проект, который поможет проходить собеседования
Kotlin QA Engineer
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно