Kotlin QA Engineer
О чём курс
Этот курс представляет собой комплексную программу профессиональной подготовки, ориентированную на разработчиков и тестировщиков, стремящихся выйти на новый уровень в автоматизации тестирования и построении процессов 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. Защита проектных работ
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.