Научитесь разрабатывать тесты для всех платформ, где используется Kotlin
28 мая
5 месяцев
Онлайн
Пн/Чт 20:00 Мск

Вы узнаете, как с помощью Kotlin разрабатывать тесты и рефакторить кроссплатформенные приложения для мобильных- и веб-платформ, для систем enterprise-уровня и встраиваемых систем. Также вы научитесь создавать эффективные автотесты пользовательского интерфейса, бизнес-логики и API, оценивать производительность, проверять стиль кода и находить уязвимости.
С ростом популярности Kotlin как основного языка разработки для Android-приложений и серверных решений растет спрос на специалистов, способных обеспечивать их качество. Компании ищут Kotlin QA Инженеров, которые не просто тестируют продукт, но и умеют писать автотесты на Kotlin, работать с инструментами тестирования, CI/CD и глубже понимать процессы разработки.
Программа обучения на курсе Kotlin QA Engineer состоит из 8 модулей. Вы научитесь создавать модульные тесты для функций и объектов классов; поймёте, как устроена серверная часть веб-приложения, как разрабатывать автотесты для веб-серверов, как тестировать приложения на Android, а ещё – освежите знания о работе с СУБД и протоколом HTTP.
Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания – 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей.
Разработайте полноценный набор тестов для реальных приложений
Домашние задания проверяются автоматически, на статистическом анализаторе
Две онлайн-трансляции по два академических часа в неделю. Доступ к записям и учебным материалам – навсегда
Выпускная работа усилит знания, а её успешная защита откроет новые карьерные возможности
Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий
В этом модуле мы разберемся в ключевых концепциях 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-приложений. Разберёмся с нативными инструментами автоматизации, тестовыми фреймворками 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 осуществляет лицензированную образовательную деятельность. Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
Доступ к учебным материалам курса
Ваш личный проект, который поможет проходить собеседования
Стоимость в рассрочку