Kotlin QA Engineer
Научитесь разрабатывать тесты для всех платформ, где используется Kotlin
27 октября
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.
Проект защищают перед преподавателями курса
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
На открытом уроке мы разберём, как искусственный интеллект и Kotlin помогают QA-инженеру ускорять рутинные задачи, генерировать тестовые сценарии и данные с помощью Koog-агентов, а также проверять предсказуемость и стабильность LLM-сервисов через контрактные проверки и метрики качества.
Что рассмотрим на уроке
- Koog: создание AI-агентов для автогенерации кейсов
- Использование LLM для данных и тестовых сценариев
- Контрактное тестирование ответов AI на Kotlin DSL
- Метрики и стабильность AI-сервисов в автотестах
Кому будет интересно
- QA-инженерам, ищущим новые инструменты
- Kotlin-разработчикам, работающим с тестированием
- Специалистам, интересующимся AI в практике QA
Присоединяйтесь к открытому уроку и узнайте, как объединить силу Kotlin и искусственного интеллекта, чтобы вывести тестирование на новый уровень!
На открытом уроке мы разберём, чем тестирование на Kotlin отличается от привычного Java-стека, какие преимущества даёт лаконичность и безопасность языка для написания автотестов, а также как правильно выбирать инструменты и подходы при переходе команды с Java на Kotlin.
Что рассмотрим на уроке
Сравнение автотестов на Java и Kotlin: синтаксис, читаемость, поддержка
Инструменты и библиотеки для тестирования на Kotlin
Подходы к миграции автотестов с Java на Kotlin
Типичные ошибки при переходе и как их избежать
Кому будет интересно
QA-инженерам, осваивающим новые языки для тестирования
QA Lead и тимлидам, планирующим внедрение Kotlin в процесс тестирования
Java/Kotlin-разработчикам, работающим в связке с QA
Присоединяйтесь к открытому уроку и узнайте, как использовать преимущества Kotlin для тестирования и построить более эффективный процесс по сравнению с Java!
Обычные автотесты проверяют фиксированные сценарии. Property-based тестирование идёт дальше: оно генерирует сотни случайных данных и сценариев, автоматически находит неожиданные баги и проверяет систему на устойчивость. На уроке вы увидите, как этот подход помогает усиливать тесты мобильных приложений на Kotlin и ловить ошибки, которые не видно при ручных проверках.
Что рассмотрим на уроке
- Kotest: быстрый старт с property-based подходом
- Генерация сотен данных и edge-кейсов за секунды
- Проверка UI на нестандартные вводы и длинные строки
- Тестирование сетевого слоя и JSON-моделей
Кому будет интересно
- QA-инженерам, стремящимся повысить покрытие
- Kotlin-разработчикам мобильных приложений
- Всем, кто ищет новые подходы к тестам
Присоединяйтесь и откройте способ находить баги раньше пользователей — с property-based тестами на Kotlin.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность. Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.
После обучения:
-
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
-
Доступ к учебным материалам курса
-
Ваш личный проект, который поможет проходить собеседования
Kotlin QA Engineer
Полная стоимость
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно