Kotlin QA Engineer
В октябре
4 месяца
Онлайн
Пн/Чт 20:00 Мск
Для кого этот курс?
Курс подойдет разработчикам на любом ООП-языке программирования с опытом работы от 1-го года, желающих улучшить свои навыки в автоматизации тестирования и создании CI/CD. Также подойдет тестировщикам с опытом работы от 1-го года, которые хотели бы научиться создавать автоматические тесты для всех уровней приложения (включая интеграционные тесты).Необходимые знания:
- знать любой ООП-язык программирования
- понимать виды тестирования и методы подготовки тестовых значений
- знать основы архитектуры распределенных сетевых приложений и REST API
- распределенные системы контроля версий (git)
- основы реляционных баз данных и языка SQL
Что вам даст этот курс?
Вы получите знания и практический опыт разработки тестов и рефакторинга кроссплатформенных приложений на языке Kotlin для мобильных, веб-платформ, систем Enterprise-уровня и решений для встраиваемых систем. Мы рассмотрим на примерах реальных проектов основные идеи и сложные практические вопросы при проектировании и разработке автоматических тестов пользовательского интерфейса, бизнес-логики и API, оценки производительности, проверки стиля кода и наличия уязвимостей.
Ключевые особенности курса:
- актуальные возможности Kotlin для создания максимально полного покрытия тестами сложных многокомпонентных приложений
- тестирование интерфейсов на Jetpack Compose с инъекцией зависимостей через Hilt
- полное встраивание тестов в конвейер непрерывной интеграции
- автоматическая проверка домашних заданий на статическом анализаторе
После обучения вы сможете:
- создавать тестовые данные и использовать инъекции зависимостей для подмены объектов при выполнении тестирования
- выполнять нагрузочное тестирование
- выполнять автоматические тесты на наличие уязвимостей
- выполнять проверку соответствия стиля кода принятым правилам
- встраивать Automation QA в конвейер сборки в наиболее востребованных системах непрерывной интеграции
Дополнительно вы научитесь:
- применять механизмы синхронизации при тестировании асинхронных компонентов и распределенных систем
- владеть основными системами сборки приложений
- реализовывать в тестах сложные сценарии
Цель курса
Объединяющей целью курса является всесторонняя автоматизация и использование тестов в системах непрерывной интеграции
Процесс обучения
Проект
Разработаете полноценный набор тестов для реальных приложений
Практика
Автоматическая проверка ДЗ на статистическом анализе
Перспективы
Увеличите свой потенциал разработчика, архитектора и DevOps
Трудоустройство
- Оформите резюме и портфолио:
HR-специалист поможет оформить резюме - Научитесь проходить собеседования:
руководитель курса и HR-специалист научат вас проходить собеседования - Рекомендательное письмо:
лучшие студенты получат персональное рекомендательное письмо от компании OTUS - Разместите резюме в базе OTUS:
так наши партнёры смогут пригласить вас на интервью
QA Automation Engineer (Kotlin)
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак.часа в неделю
Доступ к записям и материалам остается навсегда
Обратная связь
Развернутый фидбэк по домашним заданиям от преподавателей
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах и в закрытой Telegram группе
Программа
Введение в Kotlin
Тема 1: Вводное занятие. Обзор курса, обзор языка Kotlin, области применения (Серверная часть, Андройд)
Тема 2: Типы данных в языке Kotlin
Тема 3: Классы и функции
Тема 4: Контроль выполнения потока
Тема 5: Обобщенные типы
Тема 6: Коллекции
Тема 7: Функции-расширения, делегаты, DSL
Тема 8: Корутины*
Тема 9: Консультация по пройденному материалу и ДЗ
Работа с внешними источниками
Тема 1: Погружение в Gradle
Тема 2: Пара слов о Docker
Тема 3: Работа с сетью: http клиент ktor
Тема 4: Взаимодействие с реляционной СУБД на примере PostgreSQL
Тема 5: Взаимодействие с нереляционными СУБД на примере MongoDB
Тема 6: Консультация по пройденному материалу и ДЗ
Базовые фреймворки тестирования
Тема 1: Модульные тесты
Тема 2: Мокирование
Тема 3: BDD подход
Тема 4: Репортинг
Специфика тестирования серверной части
Тема 1: Основы серверной разработки на примере Spring Framework
Тема 2: Работа с очередями сообщений на примере Apache Kafka
Тема 3: Автоматизация тестирования API (RestAssured, Postman)
Тема 4: Консультация по пройденному материалу и ДЗ
Специфика тестирования Android приложений
Тема 1: Основы Android-приложений
Тема 2: Нативные средства автоматизации
Тема 3: Тестовые фреймворки Kakao, Kaspresso, расширение Hamcrest
Тема 4: Тестирование Accessibility
Тема 5: Тестирование сетевого слоя
Тема 6: Кроссплатформенное тестирование интерфейса методом "черного ящика"
Тема 7: Практика по тестированию реального приложения
Дополнительный модуль
Тема 1: Обзор нагрузочного тестирования (Gatling)
Тема 2: Gitlab CI
Тема 3: Интеграция тестов в Gitlab
Тема 4: Тестирование производительности и профилирование
Тема 5: Статический анализ кода и уязвимостей
Тема 6: Практика
Подготовка к поиску работы
В этом модуле мы начнём готовиться к поиску работы. Оформим резюме с HR-специалистом. Подготовимся к прохождению собеседований с HR и техническому интервью. По итогу модуля вы будете уже готовы к поиску первой работы.
Тема 1: Как правильно оформить резюме чтобы найти работу?
Тема 2: Как подготовиться к собеседованию и техническому интервью?
Итоговый проект
Тема 1: Консультация по проектам и домашним заданиям
Тема 2: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
Финальный месяц обучения посвящен выпускному проекту. Вам будут предложено несколько тем проектов, но вы можете выбрать любую распределенную систему с мобильным приложением (включая свой pet-проект или любой доступный open source-проект). Домашние работы направлены на выработку навыков создания тестов, для них будет использоваться два предварительно разработанных приложения. Защита проекта будет проходить перед экспертами в профессии.
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса
После обучения вы:
- получите репозиторий на GitHub с примерами тестов
- сохраните видеозаписи занятий и презентации
- сможете решать любые задачи автоматизатора тестирования
- получите сертификат об окончании курса
Kotlin QA Engineer
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно