О чём курс

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

В процессе обучения студенты освоят актуальные возможности языка Kotlin, который сегодня является стандартом для современной разработки и тестирования. Вы научитесь создавать максимально полное покрытие тестами, эффективно управлять тестовыми данными и использовать механизмы инъекции зависимостей для подмены объектов, что критически важно для изоляции тестируемых компонентов. Особое внимание уделяется работе с асинхронными компонентами и распределенными системами: вы овладеете методами синхронизации, которые позволят избежать «плавающих» тестов и обеспечить стабильность результатов. Кроме того, программа охватывает такие важные аспекты, как нагрузочное тестирование, автоматизированный поиск уязвимостей и проверка соответствия кода принятым стандартам качества с помощью статического анализа.

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

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

Программа обучения

Модуль 1 Введение в Kotlin

  • Тема 1. Kotlin в сравнении с Java и другими ООП-языками
  • Тема 2. Коллекции, generic-типы и лямбда-выражения
  • Тема 3. Функции-расширения, делегаты, DSL
  • Тема 4. Настройка тестирования в сборке Gradle
  • Тема 5. Взаимодействие с СУБД для заполнения тестовых данных
  • Тема 6. Подготовка (генерация) и хранение тестовых данных Модуль 2 Фреймворки тестирования
  • Тема 7. Выбор тестовых данных
  • Тема 8. Модульные тесты
  • Тема 9. BDD-тестирование
  • Тема 10. Статический анализ кода и уязвимостей
  • Тема 11. Тестирование приложение на Spring Framework
  • Тема 12. Тестирование производительности и профилирование
  • Тема 13. Практика Модуль 3 Рефакторинг и архитектура приложений
  • Тема 14. Инъекция зависимостей и создание моков
  • Тема 15. Корутины и тестирование асинхронного кода на примере SQL-запросов к базе данных
  • Тема 16. Тестирование Flow и изменяемых состояний
  • Тема 17. Тестирование асинхронных распределенных систем (очереди сообщений) Разработка и тестирование мобильных приложений
  • Тема 18. Основы Android-приложений, обнаружение элементов на Espresso
  • Тема 19. Тестовые фреймворки Kakao, Kaspresso, расширение Hamcrest
  • Тема 20. Тестирование приложений на Jetpack Compose
  • Тема 21. Тестирование Accessibility
  • Тема 22. Тестирование сетевого слоя
  • Тема 23. Кроссплатформенное тестирование интерфейса методом "черного ящика"
  • Тема 24. Практика по тестированию реального приложения Модуль 5 Мультиплатформенная разработка и тестирование
  • Тема 25. Kotlin for Backend, автоматизация тестирования API (RestAssured, Postman)
  • Тема 26. KotlinJS разработка для web
  • Тема 27. Разработка нативного кода в KotlinNative
  • Тема 28. Нагрузочное тестирование (Gatling)
  • Тема 29. Практика Модуль 6 Инфраструктура тестирования
  • Тема 30. Настройка Jenkins для запуска тестов
  • Тема 31. Использование Docker для создания тестовых данных
  • Тема 32. Интеграция тестов в Gitlab, Github, Bitbucket
  • Тема 33. Практика Модуль 7 Итоговый проект
  • Тема 34. Консультация по проектам и домашним заданиям
  • Тема 35. Защита проектных работ
Складчина создана 22 августа 2023 г. · описание обновлено 2 мая 2026 г.

Теги курса

65 000 ₽