Онлайн-курс для будущих Android AQA

Kotlin и Android UI-автотесты с нуля

Курс по Kotlin и Kaspresso для абсолютных новичков, manual QA и начинающих AQA.

Научитесь читать и писать Kotlin-код, создавать понятные и работающие Android UI-автотесты, расширять фреймворк автоматизации и понимать тестовое окружение.

Старт 1 сентября 2026 9 месяцев 2 занятия в неделю онлайн Записи доступны

Без опыта программирования: нужен компьютер и минимум 8 часов в неделю.

Курс ведёт Александр Молокович — Senior AQA с опытом более 8 лет. Запускал тестовую автоматизацию на проектах с нуля до CI.

2 первых урока — бесплатно. Запись ни к чему не обязывает. Активность на уроках снижает стоимость вплоть до бесплатного прохождения.

Записаться на курс

Автоматизация тестирования Android-приложений помогает регулярно проверять качество продукта с помощью автотестов.

На курсе вы научитесь читать и писать автотесты на Kotlin с Kaspresso и настраивать тестовое окружение под задачи проекта.

Александр Молокович — преподаватель автоматизации мобильных приложений на Kotlin и Kaspresso Александр Молокович — преподаватель автоматизации мобильных приложений на Kotlin и Kaspresso
val dataType = "Автор и преподаватель"
KEditText { withId(R.id.type_filter_field) }.typeText(dataType)
KButton { isInstanceOf(Button::class.java) }.click()
KTextView { withId(R.id.about_author_description) }.hasText("""
Меня зовут Александр Молокович. Я senior AQA. Более трёх лет автоматизирую Android-приложения на Kaspresso, строю фреймворки, которыми могут пользоваться начинающие. Работал с регрессионной моделью более 5 тысяч тест-кейсов. Мои профили: LinkedIn и X (Twitter).
""".trimIndent())
KTextView { withId(R.id.mentor_description) }.hasText("""
С 2024 года веду обучение по Kotlin и Kaspresso. На занятиях разбираем сложные темы на практике и вместе пишем код в формате live-coding.
""".trimIndent())
Кружка с символом Kotlin Кружка с символом Kotlin
AboutTechnologiesScreen {
title.hasText("Про технологии") items.getItem("Kotlin").hasText("""
Kotlin — универсальный язык программирования, совместимый с Java и широко используемый в Android-разработке. Он поддерживает объектно-ориентированный и функциональный стили и позволяет писать компактный, выразительный код. На курсе вы освоите возможности Kotlin, необходимые для Android UI-автоматизации.
""".trimIndent())
}
items.getItem("Kaspresso").hasText("""
Фреймворк для нативной автоматизации мобильных приложений на Android. Он включает в себя возможности Espresso, UiAutomator, удобный синтаксис написания тестов, паттерн PageObject, стабилизацию flaky тестов, поддержку Jetpack Compose, WebView, Allure и многое другое. Благодаря системе интерцепторов вы получаете более гибкое управление прохождением тестов.
""".trimIndent())
Роботизированная рука держит смартфон с интерфейсом Android-приложения Роботизированная рука держит смартфон с интерфейсом Android-приложения
AboutCourseScreen {
title.hasText("Особенности обучения") items.getItem("Практика, а не теория").hasText("""
На каждом занятии один из участников делится экраном и решает задачу в режиме live-coding. Так вы применяете теорию на практике и учитесь объяснять ход решения — этот навык пригодится на технических собеседованиях.
""".trimIndent())
}
items.getItem("Сроки обучения").hasText("""
Программа охватывает Kotlin и Kaspresso в объёме, необходимом для Android UI-автоматизации. Курс Kotlin начинается 1 сентября 2026 года и длится четыре месяца. После месячного перерыва, 29 января 2027 года, начинается четырёхмесячный курс Kaspresso.
""".trimIndent())

Опыт учеников

Что говорят о курсе

Отзыв ученика

Два последовательных курса

От первого Kotlin-проекта до Android UI-автотестов

Сначала вы освоите Kotlin, затем примените его в автоматизации мобильных приложений.

4 месяца Kotlin 1 месяц перерыва 4 месяца Kaspresso

Курс 01

Kotlin с нуля

База программирования, необходимая для автоматизации.

  1. Первый проект и основы языка

    Настроите среду и научитесь управлять логикой программы.

  2. Данные и функции

    Научитесь преобразовывать данные без дублирования кода.

  3. Объектная модель и надёжный код

    Построите расширяемую структуру из классов.

  4. Прикладная работа и unit-тесты

    Поработаете с JSON и покроете код тестами.

Курс 02

Kaspresso и Android UI

От первых сценариев до инфраструктуры запуска.

  1. Первые Android UI-автотесты

    Подключите Kaspresso и напишете первые сценарии.

  2. Сценарии и управление устройством

    Автоматизируете разные интерфейсы и функции Android.

  3. Архитектура тестового фреймворка

    Создадите переиспользуемые шаги, действия и проверки.

  4. Стабильность и инфраструктура запуска

    Подготовите тесты к надёжному и параллельному запуску.

Между этапами проводим ретроспективу — передышку после интенсивного блока. Переводим дыхание, знакомимся ближе и честно обсуждаем обучение: делимся историями и трудностями, задаём вопросы вне темы уроков и разбираем непонятное.

Результат программы

Вы читаете и пишете Kotlin-код, создаёте понятные Android UI-автотесты и развиваете собственный тестовый фреймворк.

Kotlin · этап 01

Первый проект и основы языка

Темы и занятия

  • Вводный урок, GitHub и IDE
  • JVM, интерфейс IDE и структура проекта
  • Публикация проекта в репозитории
  • Пакеты и переменные
  • Базовые типы данных и операторы
  • Условные операторы и циклы
  • Работа со строками

Чему научитесь

Ориентироваться в Kotlin-проекте, хранить данные в переменных и управлять выполнением программы с помощью условий и циклов.

Практический результат

Настроенный проект в собственном GitHub-репозитории и первые работающие программы на Kotlin.

Kotlin · этап 02

Данные и функции

Темы и занятия

  • Коллекции
  • Словари и пары
  • Функции
  • Работа с коллекциями и словарями
  • Анонимные функции и лямбда-выражения
  • Функции высшего порядка
  • Scope-функции

Чему научитесь

Хранить и преобразовывать наборы данных, разбивать решение на небольшие функции и применять функциональные возможности Kotlin.

Практический результат

Программа, которая фильтрует, преобразует и группирует данные через переиспользуемые функции.

Kotlin · этап 03

Объектная модель и надёжный код

Темы и занятия

  • Введение в объектно-ориентированное программирование
  • Наследование и полиморфизм
  • Инкапсуляция и абстракция
  • Дженерики
  • Расширение классов
  • Приведение типов
  • Исключения

Чему научитесь

Описывать предметную область через классы, разделять ответственность, расширять существующие типы и безопасно обрабатывать ошибки.

Практический результат

Расширяемая модель из связанных классов с понятными границами ответственности и обработкой ошибочных ситуаций.

Kotlin · этап 04

Прикладная работа и unit-тесты

Темы и занятия

  • Работа с файлами
  • Перечисления Enum
  • Дата и время
  • Работа с JSON
  • Unit-тесты
  • Параметризованные unit-тесты

Чему научитесь

Получать данные из файлов и JSON, работать с датами и автоматически проверять разные сценарии выполнения программы.

Практический результат

Программа, которая читает и преобразует внешние данные, а её основная логика покрыта unit-тестами.

Kaspresso · этап 01

Первые Android UI-автотесты

Темы и занятия

  • Устройства и введение в автоматизацию тестирования
  • Подключение Kaspresso к проекту
  • Layout Inspector
  • Перегрузка операторов и инфиксные функции
  • Kotlin DSL
  • Page Object и типизированные элементы
  • Проверка свойств и матчеры
  • Описание экранов и списочные элементы

Чему научитесь

Подключать инструменты автоматизации, исследовать Android-интерфейс и описывать его через понятные типизированные элементы.

Практический результат

Первые читаемые Android UI-автотесты с экранами, элементами, действиями и проверками.

Kaspresso · этап 02

Сценарии и управление устройством

Темы и занятия

  • Тестовые сценарии
  • Kautomator
  • ADB Server и управление устройством
  • Конфигурация Kaspresso
  • WebView
  • Jetpack Compose
  • Тесты и списочные элементы в Compose

Чему научитесь

Объединять действия и проверки в пользовательские сценарии, управлять состоянием устройства и работать с разными типами Android-интерфейсов.

Практический результат

Связные сценарии для классического Android UI, системных функций, WebView и Jetpack Compose.

Kaspresso · этап 03

Архитектура тестового фреймворка

Темы и занятия

  • Подключение Allure-отчётов
  • Именование элементов и унифицированные шаги
  • Собственные Action и Assertion
  • Ограничения по ID и классу в RecyclerView
  • Виджеты
  • WebView DSL
  • Actions, assertions и steps для Compose

Чему научитесь

Выделять повторяющийся тестовый код в собственные элементы, действия, проверки и шаги с едиными правилами именования.

Практический результат

Расширяемый тестовый фреймворк с переиспользуемым DSL и информативными Allure-отчётами.

Kaspresso · этап 04

Стабильность и инфраструктура запуска

Темы и занятия

  • Смарт-сценарии
  • Интерцепторы
  • TestRule
  • BuildConfig
  • CLI-утилиты Android SDK
  • Dockerfile
  • Marathon Runner

Чему научитесь

Управлять поведением и конфигурацией тестов, подготавливать воспроизводимое окружение и организовывать параллельный запуск.

Практический результат

Стабильный набор UI-тестов, подготовленный к регулярному и параллельному запуску.

Как можно применить полученные навыки

Мануальный QA
Фулстэк QA / AQA
JS/Python/C#/прочее AQA
Kotlin AQA
Бэк/фронт разработчик
Автоматизатор Android
Без опыта в IT
Базовые навыки Android UI-автоматизации

Где используют Kaspresso

Kaspresso применяют в Android-проектах разного масштаба

Kaspresso используют команды Лаборатории Касперского, Яндекса, Авито, Т-Банка, HeadHunter, Альфа-Банка, Wildberries, Туту и других компаний. Фреймворк применяется как в крупных, так и в небольших проектах, поэтому навыки работы с ним востребованы в разных командах Android-разработки.

Стоимость участия

Фиксированной цены нет: итоговая сумма зависит от того, насколько регулярно вы учитесь.

Стоимость зависит от учебного ритма

2 первых урока — без оплаты

Чем регулярнее учёба и больше практики, тем ниже стоимость. Оба курса можно пройти бесплатно.

Записаться на курс

Как учебный ритм влияет на расходы

Симуляция на девять месяцев: четыре месяца Kotlin, месяц перерыва и четыре месяца Kaspresso.

Сравнение ежемесячных расходов при четырёх вариантах учебной активности
  • Полная активность 0 ₽
  • Активность + пропуски/просрочки ≈ 6 300 ₽
  • Без активностей ≈ 33 600 ₽
  • Без активностей + пропуски/просрочки ≈ 40 600 ₽
Ежемесячные расходы по сценариям, рубли
Сценарий 1234Перерыв 6789Итого
Полная активность0000000000
Активность, пропуски и просрочки0150012000002000160006300
Без активностей12004800540030000160064007200400033600
Без активностей и с нарушениями сроков27006300540030000360084007200400040600
  • Это не тарифы, а ориентиры: итоговая сумма зависит от того, как проходит обучение.
  • В сценариях с нарушениями заложены две просрочки и два пропуска на каждом курсе.
  • Обязательства платить нет: если формат не подойдёт, можно прекратить обучение без задолженности.

Расчёт — для текущей программы из двух курсов. Правила модели объясняются на первых уроках и в справке Stimmax.

Дополнительно

Индивидуальная консультация Kotlin

3000р за час

  • Отвечу на вопросы
  • Вместе разберём сложные темы

Индивидуальная консультация Kaspresso

4000р за час

  • Помогу разобраться с проблемным автотестом
  • Вместе разберём сложные темы

Консультация по автоматизации тестирования для команды

7000р за час

  • Проведу Q&A сессию с командой разработки и тестирования
  • Отвечу на вопросы по старту автоматизации

Как проходит занятие

30 - 40 минут

Разбираем домашнее задание: один из участников делится экраном и показывает своё решение. Вместе находим возможные ошибки, отвечаем на вопросы и разбираем сложные места. Так мы закрепляем материал предыдущего занятия.

30 - 40 минут

Я делюсь экраном и объясняю новую тему на примерах. По ходу занятия вы задаёте вопросы, а сложные места мы разбираем вместе.

40 - 60 минут

Один из участников делится экраном и решает задачу в режиме live-coding. Остальные помогают вопросами и подсказками, а если решение затягивается, ход переходит к другому участнику.

Ответы на вопросы о курсе

Кому подойдёт обучение?

Курсы предназначены для новичков без опыта программирования или автоматизации. Но для старта обучения на Kaspresso потребуется пройденный курс Kotlin или базовые навыки программирования на Kotlin полученные в другом месте

Какие технологии изучаются?

В части Kotlin рассматриваем темы, необходимые для автоматизации тестирования, без микросервисов и баз данных. В части Kaspresso вы научитесь не только писать тестовые сценарии, но и создавать собственный DSL для более удобной работы.

Как проходит обучение?

Обучение проходит в онлайн формате с возможностью просмотра занятий в записи. Занятия проводятся по вторникам и пятницам в 19:00 по МСК. Длительность занятия около двух часов.

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

Фиксированной цены нет. Первые два урока доступны без оплаты, а дальше Stimmax снижает стоимость за регулярную учёбу и участие в практических активностях. Курс можно пройти бесплатно; без активностей ориентир за Kotlin и Kaspresso — 30–35 тыс. ₽. Подробнее — в блоке стоимости.

Какая продолжительность обучения?

Обучение по Kotlin длится четыре месяца, потом по Kaspresso четыре месяца.

Как записаться на обучение?

Чтобы записаться, перейдите на страницу курса и оформите заявку.

Оформить заявку

Если потребуется помощь с навигацией — напишите в Telegram.