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)

Перспективы направления
Средний уровень зарплат:
90 000Junior+ специалист
150 000Middle+ специалист
546
актуальных вакансий

Работодатели курса

Формат обучения

Интерактивные вебинары

Две онлайн-трансляции по два академических часа в неделю. Доступ к записям и учебным материалам – навсегда

Практика

Выпускная работа усилит знания, а её успешная защита откроет новые карьерные возможности

Активное сообщество

 

Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий

Программа

Введение в 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.


Проект защищают перед преподавателями курса

Преподаватели

Дмитрий Золотов

Flutter+Kotlin Developer

Yandex

Дмитрий Свиридов

Senior QA Automation Engineer

ex-Avito Tech

Дмитрий Синицын

Senior QA Engineer

Х5 Tech

Алексей Федоров

QA Lead

ex-VK

Никита Писарев

Старший инженер по обеспечению качества

Тинькофф

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Дмитрий Синицын
Открытый вебинар
Автоматизация API тестирования на Kotlin: создание простого фреймворка
Дмитрий Золотов
Открытый вебинар
Автоматизированные инструментальные Espresso-тесты в реальных приложениях
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Дмитрий Гроссман

30.10.2024
Я впервые пришел на платное обучение, чтобы подтянуть базу и освоиться в инструментах для автоматизации. Мой рабочий проект полностью функционирует на Kotlin - отсюда и выбор конкретного курса. По итогу обучения могу сказать, что быстрее понимаю, что происходит в коде и что с ним делать, быстрее пишу автотесты. В программе особенно понравились инструментальные тесты - это именно то, что мне уже удается применять в работе.

Андрей Чемисов

28.03.2022
Прежде всего, огромное спасибо всем преподавателям и организаторам данного Курса. Затронуты именно злободневные темы. В результате очень расширил свой кругозор. Да, были некоторые методические недочеты. Но они не помешали учиться. Спасибо, спасибо, спасибо!!!

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность. После защиты выпускного проекта вы получите свидетельство о повышении квалификации и сертификат OTUS о прохождении курса

 

По итогам обучения:

  • доступ к репозиторию на GitHub с примерами тестов
  • видеозаписи занятий и презентации
  • сертификат об окончании курса

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.