OTUS

Kotlin QA Engineer

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

Kotlin QA Engineer

Научитесь разрабатывать тесты для всех платформ где используется Kotlin
Для кого этот курс?
  • Знать любой ООП-язык программирования
  • Понимать виды тестирования и методы подготовки тестовых значений
  • Знать основы архитектуры распределенных сетевых приложений и REST API
Программа обучения
  • Тема 1: Kotlin в сравнении с Java и другими ООП-языками
  • Тема 2: Коллекции, generic-типы и лямбда-выражения
  • Тема 3: Функции-расширения, делегаты, DSL
  • Тема 4: Настройка тестирования в сборке Gradle
  • Тема 5: Взаимодействие с СУБД для заполнения тестовых данных
  • Тема 6: Консультация по пройденному материалу и ДЗ
  • Тема 7: Подготовка (генерация) и хранение тестовых данных
  • Тема 1: Выбор тестовых данных
  • Тема 2: Модульные тесты
  • Тема 3: BDD-тестирование
  • Тема 4: Статический анализ кода и уязвимостей
  • Тема 5: Тестирование приложений на Spring Framework
  • Тема 6: Тестирование производительности и профилирование
  • Тема 7: Практика
  • Тема 8: Консультация по пройденному материалу и ДЗ
  • Тема 1: Инъекция зависимостей и создание моков
  • Тема 2: Корутины и тестирование асинхронного кода на примере SQL-запросов к базе данных
  • Тема 3: Тестирование Flow и изменяемых состояний
  • Тема 4: Тестирование асинхронных распределенных систем (очереди сообщений)
  • Тема 5: Консультация по пройденному материалу и ДЗ
  • Тема 1: Основы Android-приложений, обнаружение элементов на Espresso
  • Тема 2: Тестовые фреймворки Kakao, Kaspresso, расширение Hamcrest
  • Тема 3: Тестирование приложений на Jetpack Compose
  • Тема 4: Тестирование Accessibility
  • Тема 5: Тестирование сетевого слоя
  • Тема 6: Кроссплатформенное тестирование интерфейса методом "черного ящика"
  • Тема 7: Практика по тестированию реального приложения
  • Тема 1: Kotlin for Backend, автоматизация тестирования API (RestAssured, Postman)
  • Тема 2: KotlinJS разработка для web
  • Тема 3: Разработка нативного кода в KotlinNative
  • Тема 4: Нагрузочное тестирование (Gatling)
  • Тема 5: Практика
  • Тема 1: Настройка Jenkins для запуска тестов
  • Тема 2: Использование Docker для создания тестовых данных
  • Тема 3: Интеграция тестов в Gitlab, Github, Bitbucket
  • Тема 4: Практика
  • Тема 1: Консультация по проектам и домашним заданиям
  • Тема 2: Защита проектных работ
Знания и навыки, которые приобретете
  • Применять механизмы синхронизации при тестировании асинхронных компонентов и распределенных систем
  • Владеть основными системами сборки приложений
  • Реализовывать в тестах сложные сценарии

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

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

    Senior QA Automation Engineer

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

    Flutter+Kotlin Developer

  • Дмитрий Синицын

    Senior QA Engineer

  • Анастасия Ахраменко

    Senior QA Automation