Kotlin QA Engineer | OTUS

Курсы

Программирование
PHP Developer. Basic
-20%
Специализация PHP Developer
-25%
C# Developer. Professional
-20%
Team Lead
-20%
Symfony Framework
-20%
PHP Developer. Professional
-20%
C# ASP.NET Core разработчик
-20%
Специализация Python Developer
-25%
Разработчик на Spring Framework
-20%
Kotlin Backend Developer
-20%
Архитектура и шаблоны проектирования
-20%
Highload Architect Java Developer. Professional Android Developer. Basic Специализация Android-разработчик Unity Game Developer. Professional Специализация C++ Developer Cloud Solution Architecture Java Developer. Basic JavaScript Developer. Professional NoSQL Rust Developer Framework Laravel Unity Game Developer. Basic Node.js Developer JavaScript Developer. Basic C# Developer. Basic Специализация C# Unreal Engine Technical Game Design Kotlin Developer. Basic
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Специальная цена
при поддержке
логотип партнера
Специальная цена
Kotlin QA Engineer

Автоматизация тестирования на Kotlin

Знания и опыт разработки тестов для всех платформ, где используется Kotlin

Длительность обучения:

4 месяца

4 ак. часа в нед.

Формат:

Online

Начало занятий:

28 февраля

Дни занятий:

Пн 20:00, Чт 20:00

Что даст вам этот курс
Знания и практический опыт разработки тестов и рефакторинга кроссплатформенных приложений на языке Kotlin для мобильных, веб-платформ, систем Enterprise-уровня и решений для встраиваемых систем.

Мы рассмотрим на примерах реальных проектов основные идеи и сложные практические вопросы при проектировании и разработке автоматических тестов пользовательского интерфейса, бизнес-логики и API, оценки производительности, проверки стиля кода и наличия уязвимостей.

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


На кого ориентирован курс?

Курс рассчитан на разработчиков на любом ООП-языке программирования с опытом работы от 1 года, желающих улучшить свои навыки в автоматизации тестирования и создании CI/CD, либо тестировщиков с опытом работы от 1 года, которые хотели бы научиться создавать автоматические тесты для всех уровней приложения (включая интеграционные тесты).

Какие навыки получат студенты на курсе?

Использование актуальных возможностей Kotlin для создания максимально полного покрытия тестами сложных многокомпонентных приложений (в том числе с графическим интерфейсом).
 
Создание тестовых данных и использование инъекции зависимостей для подмены объектов при выполнении тестирования.
 
Уверенное понимание и применение механизмов синхронизации при тестировании асинхронных компонентов и распределенных систем.
 
Выполнение нагрузочного тестирования, автоматических тестов на наличие уязвимостей, проверки соответствия стиля кода принятым правилам.
 
Владение основными системами сборки приложений и встраивания автоматизированного тестирования в конвейер сборки в наиболее востребованных системах непрерывной интеграции.


Ключевые особенности курса:

  • Тестирование интерфейсов на Jetpack Compose с инъекцией зависимостей через Hilt;
  • Полное встраивание тестов в конвейер непрерывной интеграции;
  • Автоматическая проверка домашних заданий на статическом анализаторе.
Тестирование асинхронных приложений или как обмануть время, 8 февраля в 20:00
На занятии мы рассмотрим вопросы модульного тестирования корутин, а также алгоритмы с синхронизацией по времени, и попробуем протестировать будильник.
Ведет
Дмитрий
Золотов
Предыдущий открытый вебинар
Как тестировать веб-сокеты на Ktor, 17 февраля в 20:00
На занятии изучим механизмы тестирования веб-сокетов, созданных на основе сервера Ktor, на примере создания теста простого чата.
Дмитрий
Золотов
Предыдущий открытый вебинар

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

Дмитрий Золотов
Flutter Developer, Yandex
Дмитрий Терехов
Дмитрий Синицын
Максим Рогожников
Ведущий инженер по производительности, Тинькофф
DevOps, FullStack разработчик (Flutter/Python/Kotlin/GoLang/C++), системный администратор, приглашенный преподаватель в ИТМО, исследователь технологий электронного обучения.
Опыт работы - 23 года.


Руководил межфакультетской лабораторией перспективных информационных технологий в РГПУ им. А. И. Герцена, участвовал в создании и масштабировании ресурсов для электронного обучения (в т.ч. проект "Российская электронная школа"), проектировал и разрабатывал высоконагруженные веб-приложения и системы автоматизации. Контрибьютор в проект ReOpenLdap. Разрабатывал архитектуру отказоустойчивых конфигураций гибридного облака на основе Consul и Kubernetes, сервисных сетей, интеграционных платформ с использованием AMQP. Также являюсь преподавателем по компьютерным сетям, DevOps, операционным системам, мультимедиа-технологиям. Руководител отделом автоматизации процессов в финансовой организации, в которой был консультантом и DevOps по миграции систем с использованием облачных технологий, а также разработчиком для Android/iOS.

Закончил Российский Государственный Педагогический Университет, 2002, учитель физики. Автор серии вебинаров по Kubernetes и кроссплатформенной разработке: https://www.youtube.com/channel/UCs_AMB-HbhHzMhE0VdBZByg

Руководитель программы
Бекенд разработчик на Kotlin. Программировать начал с 2014 года под встраиваемые системы на языках С/С++. Писал ПО для оборонки, программировал микроконтроллеры. Осознав, что делает в своей жизни что-то не то, начал искать себя - писал под мобилки (iOS, Android), изучил фронтенд, а после стал искать работу на JVM стеке. Устроившись Java разработчиком, понял, что нашел свое предназначение. Бекенд мир открыл для него достаточно много интересных направлений и технологий.

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

Преподаватель
4 года в тестировании и автоматизации.
Начинал с разработки на Java, перешел на Kotlin в 2019 году.
Разрабатывает автотесты и фреймворки для автотестов для Api и Ui тестов. Также пишет вспомогательные приложения для нужд тестирования.
Работал в таких компаниях как Тинькофф Банк, Сбербанк, Киви Банк.

Преподаватель
Team lead команды нагрузочного тестирования. В тестировании производительности более 5 лет, в IT более 10 лет. Спикер конференций QA и LT.
Занимался организацией и проведением тестированием производительности в топ банках РФ, телкоме, ритейле, госуслугах и зарубежных проектах.
Работал с инструментами: Apache JMeter, Яндекс.Танк, Gatling, HP (Microfocus) Loadrunner, Performance center, k6; анализа производительности БД Oracle, PosgresSQL, MongoDB; инструменты CI/CD, управления/настройки мониторинга и тестовых стендов.

Дмитрий
Золотов
Дмитрий
Терехов
Дмитрий
Синицын
Максим
Рогожников

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

Дмитрий Золотов
Flutter Developer, Yandex
DevOps, FullStack разработчик (Flutter/Python/Kotlin/GoLang/C++), системный администратор, приглашенный преподаватель в ИТМО, исследователь технологий электронного обучения.
Опыт работы - 23 года.


Руководил межфакультетской лабораторией перспективных информационных технологий в РГПУ им. А. И. Герцена, участвовал в создании и масштабировании ресурсов для электронного обучения (в т.ч. проект "Российская электронная школа"), проектировал и разрабатывал высоконагруженные веб-приложения и системы автоматизации. Контрибьютор в проект ReOpenLdap. Разрабатывал архитектуру отказоустойчивых конфигураций гибридного облака на основе Consul и Kubernetes, сервисных сетей, интеграционных платформ с использованием AMQP. Также являюсь преподавателем по компьютерным сетям, DevOps, операционным системам, мультимедиа-технологиям. Руководител отделом автоматизации процессов в финансовой организации, в которой был консультантом и DevOps по миграции систем с использованием облачных технологий, а также разработчиком для Android/iOS.

Закончил Российский Государственный Педагогический Университет, 2002, учитель физики. Автор серии вебинаров по Kubernetes и кроссплатформенной разработке: https://www.youtube.com/channel/UCs_AMB-HbhHzMhE0VdBZByg

Руководитель программы
Дмитрий Терехов
Бекенд разработчик на Kotlin. Программировать начал с 2014 года под встраиваемые системы на языках С/С++. Писал ПО для оборонки, программировал микроконтроллеры. Осознав, что делает в своей жизни что-то не то, начал искать себя - писал под мобилки (iOS, Android), изучил фронтенд, а после стал искать работу на JVM стеке. Устроившись Java разработчиком, понял, что нашел свое предназначение. Бекенд мир открыл для него достаточно много интересных направлений и технологий.

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

Преподаватель
Дмитрий Синицын
4 года в тестировании и автоматизации.
Начинал с разработки на Java, перешел на Kotlin в 2019 году.
Разрабатывает автотесты и фреймворки для автотестов для Api и Ui тестов. Также пишет вспомогательные приложения для нужд тестирования.
Работал в таких компаниях как Тинькофф Банк, Сбербанк, Киви Банк.

Преподаватель
Максим Рогожников
Ведущий инженер по производительности, Тинькофф
Team lead команды нагрузочного тестирования. В тестировании производительности более 5 лет, в IT более 10 лет. Спикер конференций QA и LT.
Занимался организацией и проведением тестированием производительности в топ банках РФ, телкоме, ритейле, госуслугах и зарубежных проектах.
Работал с инструментами: Apache JMeter, Яндекс.Танк, Gatling, HP (Microfocus) Loadrunner, Performance center, k6; анализа производительности БД Oracle, PosgresSQL, MongoDB; инструменты CI/CD, управления/настройки мониторинга и тестовых стендов.

Необходимые знания

- знать любой ООП-язык программирования
- понимать виды тестирования и методы подготовки тестовых значений
- знать основы архитектуры распределенных сетевых приложений и REST API
- распределенные системы контроля версий (git)
- основы реляционных баз данных и языка SQL
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 28 февраля
Тема 1. Эволюция языка Kotlin. Сравнение с другими языками.
Тема 2. Лямбда-выражения, функции-расширения, делегаты в Kotlin, работа с коллекциями и Generic-типами. Часть 1
Тема 3. Лямбда-выражения, функции-расширения, делегаты в Kotlin, работа с коллекциями и Generic-типами. Часть 2
Тема 4. Kotlin для создания сценариев и мультиплатформенной разработки, модули Gradle
Тема 5. Gradle для запуска и анализа результатов тестов, Allure, Code Coverage
Тема 6. Взаимодействие с СУБД для заполнения тестовых данных
C 24 марта
Тема 7. Модульные тесты
Тема 8. Тестирование спецификаций
Тема 9. BDD-тестирование
Тема 10. Статический анализ кода, поиск уязвимостей, проверка безопасности
Тема 11. Дополнительная лекция по Allure
Тема 12. Тестирование Enterprise-приложений на Kotlin Spring
Тема 13. Тестирование производительности (механизмы профилирования)
C 18 апреля
Тема 14. Тестирование UI (на основе Material) с использованием Espresso/Kakao и Hamcrest
Тема 15. Тестирование UI (на основе Jetpack Compose) для Android / iOS
Тема 16. Использование mock-объектов
Тема 17. Тестирование сетевых приложений (на OkHttp MockWebServer и Retrofit)
Тема 18. Кроссплатформенное тестирование интерфейса методом "черного ящика"
C 5 мая
Тема 19. Dependency Injection для тестирования фрагментов и ViewModel (на Hilt и Koin)
Тема 20. Корутины и тестирование асинхронных приложений
Тема 21. Тестирование изменяемых данных и потоков состояний (на RxKotlin, StateFlow/SharedFlow)
Тема 22. Тестирование приложений с очередями (Redis, RabbitMQ, Kafka)
C 19 мая
Тема 23. KotlinJS и тестирование взаимодействия с JS-библиотеками (KVision) и веб-приложений (Selenide / kirk)
Тема 24. Разработка и тестирование backend на Ktor
Тема 25. Нагрузочное тестирование веб-сервера и сайта (lighthouse, JMeter)
Тема 26. Kotlin Native и тестирование нативных приложений
C 2 июня
Тема 27. Настройка Jenkins и проекта для автоматической сборки full-stack приложения
Тема 28. Использование контейнеров и систем оркестрации для тестового окружения
Тема 29. Включение тестов в сборочный конвейнер Github Actions, Gitlab + Docker, Atlassian Bitbucket
Тема 30. Создание тестовой инфраструктуры из контейнеров и заполнение тестовыми данными
C 16 июня
Тема 31. Выбор темы и организация проектной работы
Тема 32. Консультация по проектам и домашним заданиям
Тема 33. Защита проектных работ
Тема 34. Подведение итогов курса
Скачать подробную программу
Выпускной проект
Вам будут предложено несколько тем проектов, но вы можете выбрать любую распределенную систему с мобильным приложений (включая свой пет-проект или любой доступный open source-проект). Домашние работы направлены на выработку навыков создания тестов, для них будет использоваться два предварительно разработанных приложения.

Дополнительно на курсе вы:
1. Сможете под руководством опытных преподавателей разработать и разместить в своём портфолио полноценный набор тестов для реальных приложений
2. Узнаете, как можно реализовать в тестах сложные сценарии, которые обычно называют как ""это невозможно автоматизировать""
3. Увеличите свой потенциал разработчика, архитектора и DevOps

Процесс обучения

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

Вебинары идут два раза в неделю 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

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

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

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

После обучения вы

1. Повысите свой профессиональный уровень в области автоматизированного тестирования, расширите свои рабочие компетенции и увеличить востребованность на рынке труда
2. Научитесь создавать автоматические тесты для всех компонентов сложных приложений в рабочих или личных проектах
3. Сможете использовать и приносить в рабочую команду философию и подходы DevOps к созданию надежных приложений

На какие вакансии можно претендовать:
Разработчик приложений на Kotlin, инженер DevOps, архитектор распределенных систем

Где, в каких проектах требуются такие специалисты?
SaaS-проекты с мобильными клиентами, Enterprise-системы на Kotlin, встраиваемые решения
Дата выдачи сертификата: 26 августа 2022 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Kotlin QA Engineer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Kotlin QA Engineer»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Тестирование нативных приложений на Kotlin Native
Дмитрий Золотов
День открытых дверей
5 октября 2021 года в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Партнеры ждут выпускников этого курса

Стоимость обучения
40 000 ₽
50 000 ₽
Продолжительность
4 месяца
Начало занятий
28 февраля