Автоматизация на Kotlin + Kaspresso

Старт обучения 28 января

Записаться сейчас

Автоматизация тестирования мобильных приложений Android - это комплексный процесс обеспечения качества кода через набор автоматизированных проверок.

Я научу тебя писать и читать код автотестов Kaspresso на языке Kotlin, а так же создавать своё уникальное тестовое окружение под твои цели.

Александр Молокович обчучение автоматизации мобильных приложений 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 со стажем работы более 6 лет. Запускал автоматизацию на проектах с нуля до CI и разнообразных QA Tools. Строю фреймворки, которыми могут пользоваться новички. На Kaspresso автоматизирую полтора года. Работал на проектах с регрессионной тестовой моделью более 5 тысяч тест-кейсов. Мой профиль в LinkedIn alexandr-molokovich и в X (Twitter) @webrelab
""".trimIndent())
KTextView { withId(R.id.mentor_description) }.hasText("""
На протяжении всего времени работы на проектах регулярно провожу обучающие митапы по автоматизации, у меня обучились и начали автоматизировать множество коллег мануальных QA. С начала 2024 года начал проводить полноценное обучение для всех желающих по Kotlin и Kaspresso. Мой подход - практические занятия, разбор сложных и непонятных моментов.
""".trimIndent())
обчучение автоматизации мобильных приложений kotlin kaspresso
AboutTechnologiesScreen {
title.hasText("Про технологии") items.getItem("Kotlin").hasText("""
Универсальный язык программирования общего назначения, близкий родственник Java. На нём можно писать код любой сложности, нативные приложения для различных платформ и многое другое. Это ООП язык с поддержкой функционального программирования и большим количеством синтаксического сахара. Свежий взгляд на устоявшийся кровавый энтерпрайз.
""".trimIndent())
}
items.getItem("Kaspresso").hasText("""
Фреймворк для нативной автоматизации мобильных приложений на Android. Он включает в себя возможности Espresso, UiAutomator, удобный синтаксис написания тестов, паттерн PageObject, стабилизацию flaky тестов, поддержку Jetpack Compose, WebView, Allure и многое другое. Благодаря системе интерцепторов вы получаете более гибкое управление прохождением тестов.
""".trimIndent())
обчучение автоматизации мобильных приложений kotlin kaspresso
AboutCourseScreen {
title.hasText("Особенности обучения") items.getItem("Практика, а не теория").hasText("""
На каждом занятии один из учеников будет шарить экран и в онлайне превращать теорию в практику. Это увлекательное занятие поможет любому из вас не только получить сам практический опыт, но и понемногу привыкнуть к live-coding формату собеседований.
""".trimIndent())
}
items.getItem("Сроки обучения").hasText("""
На занятиях я даю только то, что реально необходимо на практике в автоматизации. Поэтому обучение не растянется на годы. Тем не менее, быстро освоить направление не получится. Старт обучения по Kotlin - 3 сентября. Курс Kotlin четыре месяца. После завершения курса Kotlin стартует курс Kaspresso, длительностью 4 месяца.
""".trimIndent())

Стоимость обучения

Ты можешь получить весь курс обучения полностью бесплатно!

  • Записаться на бесплатное обучение можно до 17:00 МСК 13 января
  • Выполни тестовое задания для проверки уровня владения Kotlin
  • Делай все домашки за неделю до 19:00 воскресенья
  • Участвуй минимум 1 раз в 1-2 месяца в live-coding
  • Или стань моим помощником по организации процесса обучения
  • Ты можешь ошибаться, но не можешь уклоняться. За уклонение - перевод с бюджета на платное

Стоимость обучения Kotlin
курс окончен и доступен только по записям

Первый месяц

4000р

  • Введение в программирование
  • Настройка среды разработки
  • Базовый синтаксис Kotlin

Второй месяц

6000р

  • Базовый синтаксис Kotlin (продолжение)
  • Основы ООП

Третий месяц

8000р

  • Основы ООП (продолжение)
  • Продвинутые концепции в Kotlin

Четвёртый месяц

8000р

  • Продвинутые концепции в Kotlin (продолжение)
  • Прикладные темы в Kotlin
  • Unit тестирование

Стоимость обучения Kaspresso

Первый месяц

8000р

  • Введение в автоматизацию
  • Настройка среды разработки и эмуляторы
  • Layout Inspector

Второй месяц

12 000р

  • UiAutomator и управление функциями девайса
  • Отчётность Allure
  • Оптимизация кода сценариев

Третий месяц

16 000р

  • Продвинутые техники автоматизации
  • Jetpack Compose
  • Интерцепторы

Четвёртый месяц

16 000р

  • CI и контейнеризация
  • QA Tools
  • Доработка сложных тем плюс практика

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

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

2000р за час

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

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

3000р за час

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

Индивидуальная по AQA для команды

5000р за час

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

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

30 - 40 минут

Разбираем домашку. Один из учеников шарит экран и демонстрирует решение. Находим возможные ошибки, отвечаем на вопросы, делаем сложные моменты более понятными. Закрепляем предыдущую тему.

30 - 40 минут

Я шарю экран и объясняю новую тему с примерами. Скучно и ничего не понятно. Вы только успеваете записывать.

40 - 60 минут

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

Ты не спрашивал, но я отвечу

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

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

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

Kotlin - только то, что потребуется для автоматизации. Ничего лишнего (микросервисы, СУБД и прочее не трогаем). Kaspresso - научимся не только писать сценарии копипастом, но и как разработать свой DSL для более комфортной работы.

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

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

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

Оплата производится помесячно по прогрессивной шкале. Чем сложнее темы, тем они дороже. Не нужно покупать весь курс обучения, можешь выйти достигнув нужного уровня. Плати за первый месяц если первые два занятия тебе зашли.

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

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

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

Для записи перейди в канал набора участников или напиши в телеграм @webrelab

Кем ты мог бы стать

Мануальный QA
Фулстэк QA / AQA
JS/Python/C#/прочее AQA
Kotlin AQA
Бэк/фронт разработчик
Автоматизатор Android
Курьер доставки
Начинающий автоматизатор Android

Куда ты мог бы пойти

Всё больше IT гигантов осваивают Kaspresso в качестве основного решения

Среди них Лаборатория Касперского, Яндекс, Авито, Т-Банк, Head Hunter, Альфа Банк, ТуТу.ру и многие другие. Так же автоматизацию на Kaspresso осваивают и в небольших компаниях по всему миру. И это капля в море работы, к которой ты мог бы присоединиться.

Отзывы моих учеников

Михаил Староверов

Михаил Староверов, system administrator, LLC DORSTEKLO

Я, как один из тех, кто выжил до конца обучения (и прошёл до этого, с разной степенью успешности и от нечего делать, кучу разнообразных курсов — от дизайна до Python), хочу сказать, что только на Сашином курсе я наконец-то реально смог понять и научиться тому, как нужно программировать, выстраивать логику и вообще относиться к тому, что описываешь в коде. ЛОЖКИ НЕТ, ребята!

Более того, только благодаря Саше я действительно увлёкся Kotlin в частности и программированием в целом. Его уникальный подход и способность объяснять сложные вещи простыми словами просто поражают. Он умеет так доходчиво разъяснить темы — к примеру, абстракции и интерфейсы — на пальцах, чайниках и стиралках, что всё сразу становится предельно понятно. После занятий, когда делаешь домашку, чувствуешь себя как минимум Линусом Торвальдсом, который вот-вот напишет новое ядро чего угодно.

Отдельно хочу отметить сами занятия. Если сейчас меня спросить, что такое тёплая и дружеская обстановка, я отвечу: это наши онлайн-уроки. Люди собрались самые разные, с разной степенью подготовки (многие вообще не из IT), разного возраста, но, по моим ощущениям, всем было очень комфортно. И это тоже заслуга Саши, потому что он сам такой — спокойный, терпеливый, доброжелательный.

А теперь самая неприкрытая реклама: если вы хотите по-настоящему понять и полюбить программирование, я настоятельно рекомендую пройти курс у Александр Молокович. Не пожалеете!

P.S. А ещё у нас есть чатик, где кроме занятий и домашек можно обсудить вообще всё что хочешь.

Раил Хакимов

Раил Хакимов, QA Engineer, Yandex

Получил один из самых увлекательных и полезных опытов обучения, материал круто структурирован, темы детально объясняются и разбираются. Особенно ценю поддержку и отзывчивость, безмерно благодарен)

Полина Михайлова

Полина Михайлова, руководитель проекта, Inssmart

Одно из самых классных ощущений, которые можно поймать в процессе обучения чему бы то ни было – это сравнить ту штуку, которую никак не можешь понять, описать и сообразить сейчас, с той штукой, которую ты не мог понять, описать и сообразить пару месяцев назад.

Саша нежно и с юмором ухитрился провести нас от точки «о нет, куда нажать, чтобы скомпилировать свой первый hello world» до точки «ну и как теперь в имплементирующем интерфейс классе заоверрайдить все методы», и сделать это так, чтобы это ощущалось вызовом и приключением, а не безжалостной зубрёжкой.

Одна из лучших частей его подхода, на мой взгляд – то, что в объяснениях Саша отталкивается от реального кода и реальных задач, у тебя нет ощущения, что ты занимаешься чем-то бессмысленным и беспощадным, даже когда ты тратишь сутки на то, чтобы научиться сортировать крупу (примерно как Золушка, да). Это тот ментор, который идеально подойдёт, чтобы помочь тебе по-новому научиться смотреть на рядовые задачи, систематизировать имеющиеся подходы и освоить пару десятков новых, углубить знания или решительно шагнуть в незнакомую сферу.

Определённо, курс Саши – в топе классных штук, которые случились со мной в этом году, и я верю, что в дальнейшем он будет становиться только круче (а мои нервы только крепче).

Спасибо!

Лев Шевцов

Лев Шевцов, Инженер-конструктор, LIT-UV

Я, за последние пару лет, проходил несколько онлайн курсов на разные темы, но ни один не смог меня так удержать как этот! Саша отличный преподаватель! Понимающий, отзывчивый и, самое главное, с юмором! Бонусом - отличный коллектив обучающихся, от которых идёт только поддержка, лучи добра и молитвы! Меня определенно зацепил Kotlin, и я определенно продолжу развиваться в этой теме!

Эмиль Емельяненко

Эмиль Емельяненко, QA manual

Саша, хочу сказать большое спасибо за курс! Второй поток пролетел на одном духе) Хорошо и понятно выстроена структура уроков и в каждом последующем используются знания предыдущих для закрепления, это важно) Подача приятная и доступным языком, а что не понятно, то разжовывается каждому кто в этом нуждается) Есть задачи и для начинающих и так же для тех кому скучно ковыряться в песочнице) Лояльность к курсу огромная, и то что дошло, я считаю большое количество человек до конца, это твоя огромная заслуга) Обязательно пойду на следующую ступень, если конечно пройду) Спасибо тебе ещё раз, С Наступающим!)

Денис Шуликов

Денис Шуликов, QA Automation Engineer, Aston

Саша спасибо, курс действительно помог разобраться с основами Котлина. Для погружения в автоматизацию очень рекомендую, ничего лишнего, только самое нужное и много практики и примеров.

Никита Евдокимов

Никита Евдокимов, E-commerce Manager | Digital Marketing & Product Management Specialist

Классный курс, мне очень понравился! Прямо с нуля всё понятно объяснили, даже для меня, как для новичка. Много практики, что очень важно для закрепления материала.

Алексей Мозговой

Алексей Мозговой, AQA/QA Engineer Kotlin, Java, ISTQB Certified

Саша проделал замечательную работу при подготовке курса по Kotlin. Подход максимально ориентирован на практику, интересные д/з и практическая работа сразу по ходу урока. Большой плюс для ленивых и скромных)) Саша очень спокоен, он спускается на любой уровень и помогает разобраться если что-то не понятно. Очень понравилось, что на протяжении всего курса чувствовалась максимальная увлеченность процессом и желание учить. Саша, большое спасибо за твою работу!!!

Алексей Васильев

Алексей Васильев, QA Automation, Aston

Спасибо! Очень много была рассказано полезного! Отдельный респект за железную выдержку наших тупых вопросов

Дарья Крымцева

Дарья Крымцева, Middle QA Engineer

❤️Сегодня был классный день❤️ Потому что сегодня нашу команду по разработке Android приложения посетил сильный автоматизатор, работающий на актуальном для нас фреймворке Kaspresso, где мы в формате Q&A получили ответы на многие вопросы и смогли познакомить каждого с тонкостями автоматизации:) Александр Молокович нет слов, ты - супер!😊👍🏻 ✨

Василий Голенев

Василий Голенев, Fullstack QA Engineer (Java), Siberian Wellness

Всем рекомендую этого мужчину, ни на одних платных курсах я пока не встречал такого погружения и отдачи!

Александр Тюльдиков

Александр Тюльдиков, Тестировщик, Jusan Bank

Спасибо большое Саше за столь интересный, познавательный курс. Я уже достаточно давно думал попробовать поизучать нативные автотесты под андроид, но не хватало то времени, то понимания с чего начать. На данном курсе же было погружение с самых азов, с каждым уроком увеличивая сложность тем, при этом Саша подсказывал и объяснял когда были затупы, а они будут 🙃 Также отдельным плюсом можно выделить обилие практики, в такой практико-ориентированной отрасли как IT без этого совсем никак. Так что если есть желание узнать и самое главное понять как писать автотесты на Андроид записывайтесь на курс, с вашей самоотдачей курс окажется достаточно полезным и хорошо прокачает ваши навыки