Для кого этот курс? Курс подойдет разработчикам на любом ООП-языке программирования с опытом работы от 1-го года, желающих улучшить свои навыки в автоматизации тестирования и создании CI/CD. Также подойдет тестировщикам с опытом работы от 1-го года, которые хотели бы научиться создавать автоматические тесты для всех уровней приложения (включая интеграционные тесты). Необходимые знания: знать любой ООП-язык программирования понимать виды тестирования и методы подготовки тестовых значений знать основы архитектуры распределенных сетевых приложений и REST API распределенные системы контроля версий (git) основы реляционных баз данных и языка SQL Что вам даст этот курс? Вы получите знания и практический опыт разработки тестов и рефакторинга кроссплатформенных приложений на языке Kotlin для мобильных, веб-платформ, систем Enterprise-уровня и решений для встраиваемых систем. Мы рассмотрим на примерах реальных проектов основные идеи и сложные практические вопросы при проектировании и разработке автоматических тестов пользовательского интерфейса, бизнес-логики и API, оценки производительности, проверки стиля кода и наличия уязвимостей. Спойлер: Подробнее: Ключевые особенности курса: актуальные возможности Kotlin для создания максимально полного покрытия тестами сложных многокомпонентных приложений тестирование интерфейсов на Jetpack Compose с инъекцией зависимостей через Hilt полное встраивание тестов в конвейер непрерывной интеграции автоматическая проверка домашних заданий на статическом анализаторе После обучения вы сможете: создавать тестовые данные и использовать инъекции зависимостей для подмены объектов при выполнении тестирования выполнять нагрузочное тестирование выполнять автоматические тесты на наличие уязвимостей выполнять проверку соответствия стиля кода принятым правилам встраивать Automation QA в конвейер сборки в наиболее востребованных системах непрерывной интеграции Дополнительно вы научитесь: применять механизмы синхронизации при тестировании асинхронных компонентов и распределенных систем владеть основными системами сборки приложений реализовывать в тестах сложные сценарии Программа: Введение в Kotlin Работа с внешними источниками Базовые фреймворки тестирования Специфика тестирования серверной части Специфика тестирования Android приложений Дополнительный модуль Подготовка к поиску работы Итоговый проект Продажник: