Kotlin QA Engineer | OTUS

Курсы

Программирование
Java Developer. Professional Android Developer. Basic Microservice Architecture Специализация Android-разработчик Unreal Engine Game Developer Kotlin Backend Developer Специализация Fullstack developer JavaScript Developer. Professional Unity Game Developer. Basic Scala-разработчик Team Lead PHP Developer. Basic PHP Developer. Professional Flutter Mobile Developer C# Developer iOS Developer. Professional Python Developer. Basic Специализация iOS Буткемп Java Архитектура и шаблоны проектирования MS SQL Server Developer Software Architect VR/AR - разработчик NoSQL Web-разработчик на Python Разработчик программных роботов (RPA) на базе UiPath и PIX Vue.js разработчик Agile Project Manager Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Unity Game Developer. Professional Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+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;
  • Полное встраивание тестов в конвейер непрерывной интеграции;
  • Автоматическая проверка домашних заданий на статическом анализаторе.

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

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

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

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

Flutter Developer, Yandex

Вячеслав Алферов

Разработчик Full stack, DevPps. Занимался разработкой веб, десктоп и мобильных приложений. Kotlin/Java, JS, Python, Bash, C#.
Опыт работы - 15+ лет. Работал в крупных международных компаниях, таких, как Playtika, OTP Bank и др.

Вячеслав Алферов

Дмитрий Терехов

Бекенд разработчик на 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, управления/настройки мониторинга и тестовых стендов.

Максим Рогожников

Ведущий инженер по производительности, Тинькофф

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

В 2016 году окончил магистратуру ИТМО по специальности "Физика низких температур". Работы для инженера-криогенщика было не густо, в связи с чем решил вспомнить школьное увлечение программированием и связать профессиональную деятельность с IT. Изначально нравились мобильные приложения, поэтому в начале 2018 года пришел сначала в ручное тестирование нативных и кросплатформенных приложений, затем разобрался с их автоматизацией. Постоянно изучая новые области, перешел в разработку автотестов для серверных приложений, чем преимущественно и занимаюсь последние 1,5 года. За все время приходилось пощупать множество технологий: Kotlin, Swift, PHP, JS, Python, но самым любимым языком для меня остается Java, с которой и начинал изучение программирования.

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

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

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

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

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

Flutter Developer, Yandex

Вячеслав Алферов

Разработчик Full stack, DevPps. Занимался разработкой веб, десктоп и мобильных приложений. Kotlin/Java, JS, Python, Bash, C#.
Опыт работы - 15+ лет. Работал в крупных международных компаниях, таких, как Playtika, OTP Bank и др.

Вячеслав Алферов

Дмитрий Терехов

Бекенд разработчик на 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, управления/настройки мониторинга и тестовых стендов.

Максим Рогожников

Ведущий инженер по производительности, Тинькофф

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

В 2016 году окончил магистратуру ИТМО по специальности "Физика низких температур". Работы для инженера-криогенщика было не густо, в связи с чем решил вспомнить школьное увлечение программированием и связать профессиональную деятельность с IT. Изначально нравились мобильные приложения, поэтому в начале 2018 года пришел сначала в ручное тестирование нативных и кросплатформенных приложений, затем разобрался с их автоматизацией. Постоянно изучая новые области, перешел в разработку автотестов для серверных приложений, чем преимущественно и занимаюсь последние 1,5 года. За все время приходилось пощупать множество технологий: Kotlin, Swift, PHP, JS, Python, но самым любимым языком для меня остается Java, с которой и начинал изучение программирования.

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

Отзывы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Где, в каких проектах требуются такие специалисты?
SaaS-проекты с мобильными клиентами, Enterprise-системы на Kotlin, встраиваемые решения
Дата выдачи сертификата: 25 декабря 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 минут, после начала тестирования отложить тестирование не получится!

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

Стоимость обучения
Cтоимость указана для оплаты физическими лицами
63 000 ₽
Продолжительность
4 месяца
Начало занятий
28 июня