18 added
29 removed
Original
2026-01-01
Modified
2026-03-10
1
+
<p>Автоматизатор тестирования на Kotlin</p>
1
<p>Научитесь разрабатывать тесты для всех платформ, где используется Kotlin</p>
2
<p>Научитесь разрабатывать тесты для всех платформ, где используется Kotlin</p>
2
<h2>Для кого этот курс?</h2>
3
<h2>Для кого этот курс?</h2>
3
<ul><li><strong>Для младших разработчиков на любом языке ООП:</strong>сможете улучшить навыки автоматизации тестирования и CI/CD</li>
4
<ul><li><strong>Для младших разработчиков на любом языке ООП:</strong>сможете улучшить навыки автоматизации тестирования и CI/CD</li>
4
<li><strong>Для тестировщиков с опытом работы от года: </strong>научитесь создавать автоматические тесты (включая интеграционные тесты) для всех уровней приложения</li>
5
<li><strong>Для тестировщиков с опытом работы от года: </strong>научитесь создавать автоматические тесты (включая интеграционные тесты) для всех уровней приложения</li>
5
</ul><h2>Необходимые знания:</h2>
6
</ul><h2>Необходимые знания:</h2>
6
<ul><li>любой язык ООП</li>
7
<ul><li>любой язык ООП</li>
7
<li>виды тестирования и методы подготовки тестовых значений</li>
8
<li>виды тестирования и методы подготовки тестовых значений</li>
8
<li>основы архитектуры распределённых сетевых приложений и REST API</li>
9
<li>основы архитектуры распределённых сетевых приложений и REST API</li>
9
<li>основы реляционных баз данных и языка SQL</li>
10
<li>основы реляционных баз данных и языка SQL</li>
10
<li>распределённые системы контроля версий (git)</li>
11
<li>распределённые системы контроля версий (git)</li>
11
</ul><a><p>При поддержке</p>
12
</ul><a><p>При поддержке</p>
12
</a><h2>Что вам даст этот курс?</h2>
13
</a><h2>Что вам даст этот курс?</h2>
13
<p>Вы узнаете, как с помощью Kotlin разрабатывать тесты и рефакторить кроссплатформенные приложения для мобильных- и веб-платформ, для систем enterprise-уровня и встраиваемых систем. Также вы научитесь создавать эффективные автотесты пользовательского интерфейса, бизнес-логики и API, оценивать производительность, проверять стиль кода и находить уязвимости.</p>
14
<p>Вы узнаете, как с помощью Kotlin разрабатывать тесты и рефакторить кроссплатформенные приложения для мобильных- и веб-платформ, для систем enterprise-уровня и встраиваемых систем. Также вы научитесь создавать эффективные автотесты пользовательского интерфейса, бизнес-логики и API, оценивать производительность, проверять стиль кода и находить уязвимости.</p>
14
<h2>Ключевые особенности курса:</h2>
15
<h2>Ключевые особенности курса:</h2>
15
<ul><li>используйте актуальные возможности Kotlin - полностью покрывайте тестами сложные многокомпонентные приложения</li>
16
<ul><li>используйте актуальные возможности Kotlin - полностью покрывайте тестами сложные многокомпонентные приложения</li>
16
<li>тестируйте интерфейсы в Jetpack Compose с инъекцией зависимостей через Hilt</li>
17
<li>тестируйте интерфейсы в Jetpack Compose с инъекцией зависимостей через Hilt</li>
17
<li>полностью встраивайте тесты в конвейер непрерывной интеграции</li>
18
<li>полностью встраивайте тесты в конвейер непрерывной интеграции</li>
18
</ul><h2>После обучения вы сможете:</h2>
19
</ul><h2>После обучения вы сможете:</h2>
19
<ul><li>создавать тестовые данные и использовать инъекции зависимостей для подмены объектов при тестировании</li>
20
<ul><li>создавать тестовые данные и использовать инъекции зависимостей для подмены объектов при тестировании</li>
20
<li>выполнять нагрузочное тестирование</li>
21
<li>выполнять нагрузочное тестирование</li>
21
<li>проводить автоматические тесты на наличие уязвимостей</li>
22
<li>проводить автоматические тесты на наличие уязвимостей</li>
22
<li>проверять стиль кода на соответствие принятым правилам</li>
23
<li>проверять стиль кода на соответствие принятым правилам</li>
23
<li>встраивать Automation QA в конвейер сборки в наиболее востребованных системах непрерывной интеграции</li>
24
<li>встраивать Automation QA в конвейер сборки в наиболее востребованных системах непрерывной интеграции</li>
24
<li>применять механизмы синхронизации при тестировании асинхронных компонентов и распределённых систем</li>
25
<li>применять механизмы синхронизации при тестировании асинхронных компонентов и распределённых систем</li>
25
<li>пользоваться основными системами сборки приложений</li>
26
<li>пользоваться основными системами сборки приложений</li>
26
<li>выполнять в тестах сложные сценарии</li>
27
<li>выполнять в тестах сложные сценарии</li>
27
</ul><h3>Актуальность профессии</h3>
28
</ul><h3>Актуальность профессии</h3>
28
<p>С ростом популярности<strong>Kotlin</strong>как основного языка разработки для Android-приложений и серверных решений растет спрос на специалистов, способных обеспечивать их качество. Компании ищут<strong>Kotlin QA Инженеров</strong>, которые не просто тестируют продукт, но и умеют писать автотесты на Kotlin, работать с инструментами тестирования, CI/CD и глубже понимать процессы разработки.</p>
29
<p>С ростом популярности<strong>Kotlin</strong>как основного языка разработки для Android-приложений и серверных решений растет спрос на специалистов, способных обеспечивать их качество. Компании ищут<strong>Kotlin QA Инженеров</strong>, которые не просто тестируют продукт, но и умеют писать автотесты на Kotlin, работать с инструментами тестирования, CI/CD и глубже понимать процессы разработки.</p>
29
<h2>Процесс обучения</h2>
30
<h2>Процесс обучения</h2>
30
<p>Программа обучения на курсе Kotlin QA Engineer состоит из 8 модулей. Вы научитесь создавать модульные тесты для функций и объектов классов; поймёте, как устроена серверная часть веб-приложения, как разрабатывать автотесты для веб-серверов, как тестировать приложения на Android, а ещё - освежите знания о работе с СУБД и протоколом HTTP.</p>
31
<p>Программа обучения на курсе Kotlin QA Engineer состоит из 8 модулей. Вы научитесь создавать модульные тесты для функций и объектов классов; поймёте, как устроена серверная часть веб-приложения, как разрабатывать автотесты для веб-серверов, как тестировать приложения на Android, а ещё - освежите знания о работе с СУБД и протоколом HTTP.</p>
31
<p>Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания - 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей.</p>
32
<p>Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания - 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей.</p>
32
<h3><strong>Создайте свой проект</strong></h3>
33
<h3><strong>Создайте свой проект</strong></h3>
33
<p>Разработайте полноценный набор тестов для реальных приложений</p>
34
<p>Разработайте полноценный набор тестов для реальных приложений</p>
34
<h3><strong>Быстро получайте обратную связь</strong></h3>
35
<h3><strong>Быстро получайте обратную связь</strong></h3>
35
<p>Домашние задания проверяются автоматически, на статистическом анализаторе</p>
36
<p>Домашние задания проверяются автоматически, на статистическом анализаторе</p>
36
<h3><strong>Расширяйте возможности</strong></h3>
37
<h3><strong>Расширяйте возможности</strong></h3>
37
<p>Растите как разработчик, архитектор или devOps</p>
38
<p>Растите как разработчик, архитектор или devOps</p>
38
<h2>Карьерная поддержка</h2>
39
<h2>Карьерная поддержка</h2>
39
<ul><li><strong>Оформите резюме и портфолио</strong>:HR-специалист поможет вам сделать резюме интересным для работодателя: подскажет, на каких навыках и знаниях сделать акцент </li>
40
<ul><li><strong>Оформите резюме и портфолио</strong>:HR-специалист поможет вам сделать резюме интересным для работодателя: подскажет, на каких навыках и знаниях сделать акцент </li>
40
<li><strong>Научитесь проходить собеседования</strong>:В программе предусмотрен карьерный модуль. Преподаватели курса подготовят вас к собеседованию и техническому интервью</li>
41
<li><strong>Научитесь проходить собеседования</strong>:В программе предусмотрен карьерный модуль. Преподаватели курса подготовят вас к собеседованию и техническому интервью</li>
41
<li><strong>Получите рекомендательное письмо</strong>:Проявите себя на занятиях и получите рекомендацию от преподавателя OTUS</li>
42
<li><strong>Получите рекомендательное письмо</strong>:Проявите себя на занятиях и получите рекомендацию от преподавателя OTUS</li>
42
<li><strong>Получите доступ к закрытой базе работодателей</strong>: После обучения вы сможете разместить резюме в специальной базе, в которой партнёры OTUS ищут новых сотрудников</li>
43
<li><strong>Получите доступ к закрытой базе работодателей</strong>: После обучения вы сможете разместить резюме в специальной базе, в которой партнёры OTUS ищут новых сотрудников</li>
43
</ul><h2>QA Automation Engineer (Kotlin)</h2>
44
</ul><h2>QA Automation Engineer (Kotlin)</h2>
44
<p>Перспективы направления</p>
45
<p>Перспективы направления</p>
45
<p>Средний уровень зарплат:</p>
46
<p>Средний уровень зарплат:</p>
46
<p>90 000 ₽Junior+ специалист</p>
47
<p>90 000 ₽Junior+ специалист</p>
47
<p>150 000 ₽Middle+ специалист</p>
48
<p>150 000 ₽Middle+ специалист</p>
48
<h3>Работодатели курса</h3>
49
<h3>Работодатели курса</h3>
49
<h5>Формат обучения</h5>
50
<h5>Формат обучения</h5>
50
<h3>Интерактивные вебинары</h3>
51
<h3>Интерактивные вебинары</h3>
51
<p>Две онлайн-трансляции по два академических часа в неделю. Доступ к записям и учебным материалам - навсегда</p>
52
<p>Две онлайн-трансляции по два академических часа в неделю. Доступ к записям и учебным материалам - навсегда</p>
52
<h3><strong>Практика</strong></h3>
53
<h3><strong>Практика</strong></h3>
53
<p>Выпускная работа усилит знания, а её успешная защита откроет новые карьерные возможности</p>
54
<p>Выпускная работа усилит знания, а её успешная защита откроет новые карьерные возможности</p>
54
<h3><strong>Активное сообщество</strong></h3>
55
<h3><strong>Активное сообщество</strong></h3>
55
<p>Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий</p>
56
<p>Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий</p>
56
<h2>Программа</h2>
57
<h2>Программа</h2>
57
<h5>Введение в Kotlin</h5>
58
<h5>Введение в Kotlin</h5>
58
<p>В этом модуле мы разберемся в ключевых концепциях Kotlin, принципах работы с данными и структурой кода. Изучим, как организовывать логику программы, работать с коллекциями и применять продвинутые механики, такие как делегирование и асинхронность. Этот модуль заложит прочную базу для дальнейшего изучения автоматизации тестирования.</p>
59
<p>В этом модуле мы разберемся в ключевых концепциях Kotlin, принципах работы с данными и структурой кода. Изучим, как организовывать логику программы, работать с коллекциями и применять продвинутые механики, такие как делегирование и асинхронность. Этот модуль заложит прочную базу для дальнейшего изучения автоматизации тестирования.</p>
59
<p>Тема 1: Вводное занятие: обзор курса, обзор языка Kotlin, области применения (серверная часть, Андроид)</p>
60
<p>Тема 1: Вводное занятие: обзор курса, обзор языка Kotlin, области применения (серверная часть, Андроид)</p>
60
<p>Тема 2: Типы данных в языке Kotlin</p>
61
<p>Тема 2: Типы данных в языке Kotlin</p>
61
<p>Тема 3: Классы и функции</p>
62
<p>Тема 3: Классы и функции</p>
62
<p>Тема 4: Контроль выполнения потока</p>
63
<p>Тема 4: Контроль выполнения потока</p>
63
-
<p>Тема 5: Обобщенные типы</p>
64
+
<p>Тема 5: Обобщенные типы // ДЗ</p>
64
-
<p>Тема 6: Коллекции</p>
65
+
<p>Тема 6: Коллекции // ДЗ</p>
65
-
<p>Тема 7: Функции-расширения, делегаты, DSL</p>
66
+
<p>Тема 7: Функции-расширения, делегаты, DSL // ДЗ</p>
66
<p>Тема 8: Корутины*</p>
67
<p>Тема 8: Корутины*</p>
67
<p>Тема 9: Консультация по пройденному материалу и ДЗ №1</p>
68
<p>Тема 9: Консультация по пройденному материалу и ДЗ №1</p>
68
<h5>Работа с внешними источниками</h5>
69
<h5>Работа с внешними источниками</h5>
69
<p>В этом модуле разберём работу с внешними источниками данных в Kotlin. Изучим Gradle, Docker, http-клиент Ktor и основы работы с базами данных (PostgreSQL, MongoDB). Завершим модуль консультацией и разбором вопросов.</p>
70
<p>В этом модуле разберём работу с внешними источниками данных в Kotlin. Изучим Gradle, Docker, http-клиент Ktor и основы работы с базами данных (PostgreSQL, MongoDB). Завершим модуль консультацией и разбором вопросов.</p>
70
<p>Тема 1: Погружение в Gradle</p>
71
<p>Тема 1: Погружение в Gradle</p>
71
-
<p>Тема 2: Пара слов о Docker</p>
72
+
<p>Тема 2: Пара слов о Docker // ДЗ</p>
72
<p>Тема 3: Работа с сетью: http клиент ktor</p>
73
<p>Тема 3: Работа с сетью: http клиент ktor</p>
73
<p>Тема 4: Взаимодействие с реляционной СУБД на примере PostgreSQL</p>
74
<p>Тема 4: Взаимодействие с реляционной СУБД на примере PostgreSQL</p>
74
-
<p>Тема 5: Взаимодействие с нереляционными СУБД на примере MongoDB</p>
75
+
<p>Тема 5: Взаимодействие с нереляционными СУБД на примере MongoDB // ДЗ</p>
75
<p>Тема 6: Консультация по пройденному материалу и ДЗ №2</p>
76
<p>Тема 6: Консультация по пройденному материалу и ДЗ №2</p>
76
<h5>Базовые фреймворки тестирования</h5>
77
<h5>Базовые фреймворки тестирования</h5>
77
<p>В этом модуле мы изучим основные фреймворки тестирования в Kotlin. Разберёмся с модульными тестами, мокированием, BDD-подходом и генерацией тестовых отчётов.</p>
78
<p>В этом модуле мы изучим основные фреймворки тестирования в Kotlin. Разберёмся с модульными тестами, мокированием, BDD-подходом и генерацией тестовых отчётов.</p>
78
<p>Тема 1: Модульные тесты</p>
79
<p>Тема 1: Модульные тесты</p>
79
<p>Тема 2: Мокирование</p>
80
<p>Тема 2: Мокирование</p>
80
<p>Тема 3: BDD подход</p>
81
<p>Тема 3: BDD подход</p>
81
<p>Тема 4: Репортинг</p>
82
<p>Тема 4: Репортинг</p>
82
<h5>Специфика тестирования серверной части</h5>
83
<h5>Специфика тестирования серверной части</h5>
83
<p>В этом модуле разберём особенности тестирования серверной части. Изучим основы серверной разработки на Spring Framework, работу с очередями сообщений в Apache Kafka и автоматизацию тестирования API с помощью RestAssured и Postman. Завершим модуль консультацией и разбором вопросов.</p>
84
<p>В этом модуле разберём особенности тестирования серверной части. Изучим основы серверной разработки на Spring Framework, работу с очередями сообщений в Apache Kafka и автоматизацию тестирования API с помощью RestAssured и Postman. Завершим модуль консультацией и разбором вопросов.</p>
84
<p>Тема 1: Основы серверной разработки на примере Spring Framework</p>
85
<p>Тема 1: Основы серверной разработки на примере Spring Framework</p>
85
<p>Тема 2: Работа с очередями сообщений на примере Apache Kafka</p>
86
<p>Тема 2: Работа с очередями сообщений на примере Apache Kafka</p>
86
<p>Тема 3: Автоматизация тестирования API (RestAssured, Postman)</p>
87
<p>Тема 3: Автоматизация тестирования API (RestAssured, Postman)</p>
87
<p>Тема 4: Консультация по пройденному материалу и ДЗ №3</p>
88
<p>Тема 4: Консультация по пройденному материалу и ДЗ №3</p>
88
<h5>Специфика тестирования Android приложений</h5>
89
<h5>Специфика тестирования Android приложений</h5>
89
<p>В этом модуле изучим особенности тестирования Android-приложений. Разберёмся с нативными инструментами автоматизации, тестовыми фреймворками Kakao и Kaspresso, тестированием Accessibility и сетевого слоя. Также освоим кроссплатформенное тестирование интерфейса и закрепим знания на практике с реальным приложением.</p>
90
<p>В этом модуле изучим особенности тестирования Android-приложений. Разберёмся с нативными инструментами автоматизации, тестовыми фреймворками Kakao и Kaspresso, тестированием Accessibility и сетевого слоя. Также освоим кроссплатформенное тестирование интерфейса и закрепим знания на практике с реальным приложением.</p>
90
<p>Тема 1: Основы Android-приложений</p>
91
<p>Тема 1: Основы Android-приложений</p>
91
<p>Тема 2: Нативные средства автоматизации</p>
92
<p>Тема 2: Нативные средства автоматизации</p>
92
<p>Тема 3: Тестовые фреймворки Kakao, Kaspresso, расширение Hamcrest</p>
93
<p>Тема 3: Тестовые фреймворки Kakao, Kaspresso, расширение Hamcrest</p>
93
<p>Тема 4: Тестирование Accessibility</p>
94
<p>Тема 4: Тестирование Accessibility</p>
94
-
<p>Тема 5: Тестирование сетевого слоя</p>
95
+
<p>Тема 5: Тестирование сетевого слоя // ДЗ</p>
95
-
<p>Тема 6: Кроссплатформенное тестирование интерфейса методом "черного ящика"</p>
96
+
<p>Тема 6: Кроссплатформенное тестирование интерфейса методом "черного ящика" // ДЗ</p>
96
-
<p>Тема 7: Практика по тестированию реального приложения</p>
97
+
<p>Тема 7: Практика по тестированию реального приложения // ДЗ</p>
97
<h5>Дополнительный модуль</h5>
98
<h5>Дополнительный модуль</h5>
98
<p>В этом модуле изучим дополнительные аспекты тестирования. Разберёмся с нагрузочным тестированием в Gatling, GitLab CI и интеграцией тестов. Освоим тестирование производительности, профилирование, статический анализ кода и уязвимостей. Закрепим знания на практике.</p>
99
<p>В этом модуле изучим дополнительные аспекты тестирования. Разберёмся с нагрузочным тестированием в Gatling, GitLab CI и интеграцией тестов. Освоим тестирование производительности, профилирование, статический анализ кода и уязвимостей. Закрепим знания на практике.</p>
99
<p>Тема 1: Обзор нагрузочного тестирования (Gatling)</p>
100
<p>Тема 1: Обзор нагрузочного тестирования (Gatling)</p>
100
<p>Тема 2: Gitlab CI</p>
101
<p>Тема 2: Gitlab CI</p>
101
<p>Тема 3: Интеграция тестов в Gitlab</p>
102
<p>Тема 3: Интеграция тестов в Gitlab</p>
102
<p>Тема 4: Тестирование производительности и профилирование</p>
103
<p>Тема 4: Тестирование производительности и профилирование</p>
103
<p>Тема 5: Статический анализ кода и уязвимостей</p>
104
<p>Тема 5: Статический анализ кода и уязвимостей</p>
104
<p>Тема 6: Практика</p>
105
<p>Тема 6: Практика</p>
105
<h5>Подготовка к поиску работы</h5>
106
<h5>Подготовка к поиску работы</h5>
106
<p>В этом модуле мы начнём готовиться к поиску работы. Оформим резюме с HR-специалистом. Подготовимся к прохождению собеседований с HR и техническому интервью. По итогу модуля вы будете уже готовы к поиску первой работы.</p>
107
<p>В этом модуле мы начнём готовиться к поиску работы. Оформим резюме с HR-специалистом. Подготовимся к прохождению собеседований с HR и техническому интервью. По итогу модуля вы будете уже готовы к поиску первой работы.</p>
107
-
<p>Тема 1: Как правильно оформить резюме чтобы найти работу?</p>
108
+
<p>Тема 1: Как правильно оформить резюме чтобы найти работу? // ДЗ</p>
108
<p>Тема 2: Как подготовиться к собеседованию и техническому интервью?</p>
109
<p>Тема 2: Как подготовиться к собеседованию и техническому интервью?</p>
109
<h5>Итоговый проект</h5>
110
<h5>Итоговый проект</h5>
110
<p>Данный модуль посвящен проектной работе. Свой проект - это то, что интересно писать студенту, и то, что можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.</p>
111
<p>Данный модуль посвящен проектной работе. Свой проект - это то, что интересно писать студенту, и то, что можно создать на основе знаний, полученных на курсе. В процессе написания по проекту можно получить консультации преподавателей.</p>
111
<p>Тема 1: Консультация по проекту и домашним заданиям</p>
112
<p>Тема 1: Консультация по проекту и домашним заданиям</p>
112
<p>Тема 2: Защита проектных работ</p>
113
<p>Тема 2: Защита проектных работ</p>
113
<h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
114
<h5>Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит</h5>
114
<h2>Проектная работа</h2>
115
<h2>Проектная работа</h2>
115
<p>В конце обучения вы выполните итоговую работу. Выберите любую распределённую систему с мобильным приложением: ваш личный проект или любой доступный проект с открытым исходным кодом. Проведите юнит-тесты, инструментальные тесты, автоматические сценарные тесты на Appium и тесты API на Ktor Client.</p>
116
<p>В конце обучения вы выполните итоговую работу. Выберите любую распределённую систему с мобильным приложением: ваш личный проект или любой доступный проект с открытым исходным кодом. Проведите юнит-тесты, инструментальные тесты, автоматические сценарные тесты на Appium и тесты API на Ktor Client.</p>
116
<p><strong></strong>Проект защищают перед преподавателями курса</p>
117
<p><strong></strong>Проект защищают перед преподавателями курса</p>
117
<h2>Преподаватели</h2>
118
<h2>Преподаватели</h2>
118
<p>Дмитрий Свиридов</p>
119
<p>Дмитрий Свиридов</p>
119
<p>Senior QA Automation Engineer</p>
120
<p>Senior QA Automation Engineer</p>
120
<p>ex-Avito Tech</p>
121
<p>ex-Avito Tech</p>
121
<p>Дмитрий Золотов</p>
122
<p>Дмитрий Золотов</p>
122
<p>Flutter+Kotlin Developer</p>
123
<p>Flutter+Kotlin Developer</p>
123
<p>Yandex</p>
124
<p>Yandex</p>
124
<p>Дмитрий Синицын</p>
125
<p>Дмитрий Синицын</p>
125
<p>Senior QA Engineer</p>
126
<p>Senior QA Engineer</p>
126
<p>Х5 Tech</p>
127
<p>Х5 Tech</p>
127
<p>Алексей Федоров</p>
128
<p>Алексей Федоров</p>
128
<p>QA Lead</p>
129
<p>QA Lead</p>
129
<p>ex-VK</p>
130
<p>ex-VK</p>
130
<p>Никита Писарев</p>
131
<p>Никита Писарев</p>
131
<p>Старший инженер по обеспечению качества</p>
132
<p>Старший инженер по обеспечению качества</p>
132
<p>Тинькофф</p>
133
<p>Тинькофф</p>
133
<p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
134
<p>Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания</p>
134
-
<h2>Ближайшие мероприятия</h2>
135
+
<h2>Прошедшие мероприятия</h2>
135
-
<p>Открытый вебинар - это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.</p>
136
-
<p>Mutation Testing: как я узнал, что мои тесты с 95% coverage ничего не проверяют</p>
137
-
<p>Дмитрий Золотов</p>
138
-
<p>Вебинар проходит в рамках курса "Kotlin QA Engineer" Разбираем mutation testing - технику, которая проверяет качество ваших тестов, автоматически внося баги в код. Узнаете, почему высокий coverage ≠ надёжные тесты, и как это исправить. Что будет: - Live demo с PITest: мутируем код на Kotlin, смотрим где тесты "слепые" и улучшаем их в реальном времени - Разбор реального кейса: система скидок с багами, которые пропустили тесты с 95% coverage, но нашли мутации - Kotlin-специфика: что не так с data classes, null-safety и coroutines в mutation testing и как с этим работать Кому интересно: - QA automation engineers, кто хочет писать тесты которые реально ловят баги, а не просто набирают coverage - Kotlin разработчикам, кто задумывался "достаточно ли хороши мои unit-тесты?" и хочет получить честный ответ - Tech/Team leads, кто внедряет метрики качества тестирования и ищет альтернативу бессмысленному code coverage Приходите на открытый урок и проверьте свои тесты на прочность: автоматически внесём десятки багов в код с высоким coverage и посмотрим, сколько из них пройдёт незамеченными. Покажем, как это исправить и начать измерять реальное качество тестирования Связка: фреймворки тестирования...</p>
139
-
<p>15 января в 17:00</p>
140
-
<p>Открытый вебинар</p>
141
-
<p>Особенности Kotlin в UI и API тестировании</p>
142
<p>Дмитрий Синицын</p>
136
<p>Дмитрий Синицын</p>
143
-
<p>Вебинар проходит в рамках курса "Kotlin QA Engineer" На открытом уроке разберём, какие возможности Kotlin делают этот язык особенно удобным для построения фреймворков и разработки автотестов для UI и API. Поговорим о ключевых конструкциях, которые упрощают код, повышают читаемость тестов и позволяют создавать более гибкие и надёжные решения. Покажем практические примеры и сравним подходы, которые выгодно отличают Kotlin от других JVM-языков. Что будет рассмотрено: Extension functions и extension properties в тестовых фреймворках Использование DSL в UI и API тестировании Null-safety и как он помогает избегать нестабильных тестов Data-классы и удобная работа с моделями запросов и ответов Примеры интеграции этих возможностей в реальные проекты Результаты: После урока вы сможете применять ключевые инструменты Kotlin для: Упрощения архитектуры UI и API тестов Улучшения читаемости тестового кода Повышения стабильности и надёжности автотестов Разработки более удобных и поддерживаемых фреймворков Урок будет полезен: • Начинающим и действующим инженерам по автоматизации тестирования • Тестировщикам, переходящим с Java на Kotlin • Разработчикам фреймворков для UI и API тестирования • Всем, кто хочет эффективнее использовать возможности Kotlin в QA...</p>
144
-
<p>21 января в 17:00</p>
145
<p>Открытый вебинар</p>
137
<p>Открытый вебинар</p>
146
-
<h2>Прошедшие мероприятия</h2>
138
+
<p>Особенности Kotlin в UI и API тестировании</p>
147
-
<p>Сергей Прощаев</p>
148
-
<p>Открытый вебинар</p>
149
-
<p>Практика использования DSL в QA</p>
150
<p>Дмитрий Золотов</p>
139
<p>Дмитрий Золотов</p>
151
<p>Открытый вебинар</p>
140
<p>Открытый вебинар</p>
152
-
<p>Property-based тестирование: новые горизонты качества в Kotlin</p>
141
+
<p>Mutation Testing: как я узнал, что мои тесты с 95% coverage ничего не проверяют</p>
153
<p>Для доступа ко всем прошедшим мероприятиям необходимо пройти</p>
142
<p>Для доступа ко всем прошедшим мероприятиям необходимо пройти</p>
154
<p><b>входное тестирование</b>Возможность пройти вступительное тестирование повторно появится только через<b>3 дня</b>Результаты тестирования будут отправлены вам<b>на email</b>, указанный при регистрации.Тест рассчитан на<b>30</b>минут, после начала тестирования отложить тестирование не получится!</p>
143
<p><b>входное тестирование</b>Возможность пройти вступительное тестирование повторно появится только через<b>3 дня</b>Результаты тестирования будут отправлены вам<b>на email</b>, указанный при регистрации.Тест рассчитан на<b>30</b>минут, после начала тестирования отложить тестирование не получится!</p>
155
<h2>Этот курс может оплатить ваш работодатель</h2>
144
<h2>Этот курс может оплатить ваш работодатель</h2>
156
<p>Обучайтесь за счёт работодателя или разделите оплату 50/50</p>
145
<p>Обучайтесь за счёт работодателя или разделите оплату 50/50</p>
157
<ul><li>Подробно расскажем об интересующем вас курсе</li>
146
<ul><li>Подробно расскажем об интересующем вас курсе</li>
158
<li>Объясним, как договориться с работодателем</li>
147
<li>Объясним, как договориться с работодателем</li>
159
<li>Сообщим стоимость обучения и варианты оплаты</li>
148
<li>Сообщим стоимость обучения и варианты оплаты</li>
160
<li>Ответим на вопросы</li>
149
<li>Ответим на вопросы</li>
161
<li>Предоставим шаблон договора и счёт на оплату</li>
150
<li>Предоставим шаблон договора и счёт на оплату</li>
162
</ul><h2>Отзывы</h2>
151
</ul><h2>Отзывы</h2>
163
<p>Дмитрий Гроссман</p>
152
<p>Дмитрий Гроссман</p>
164
<p>30.10.2024</p>
153
<p>30.10.2024</p>
165
<p>Я впервые пришел на платное обучение, чтобы подтянуть базу и освоиться в инструментах для автоматизации. Мой рабочий проект полностью функционирует на Kotlin - отсюда и выбор конкретного курса. По итогу обучения могу сказать, что быстрее понимаю, что происходит в коде и что с ним делать, быстрее пишу автотесты. В программе особенно понравились инструментальные тесты - это именно то, что мне уже удается применять в работе.</p>
154
<p>Я впервые пришел на платное обучение, чтобы подтянуть базу и освоиться в инструментах для автоматизации. Мой рабочий проект полностью функционирует на Kotlin - отсюда и выбор конкретного курса. По итогу обучения могу сказать, что быстрее понимаю, что происходит в коде и что с ним делать, быстрее пишу автотесты. В программе особенно понравились инструментальные тесты - это именно то, что мне уже удается применять в работе.</p>
166
<p>Прежде всего, огромное спасибо всем преподавателям и организаторам данного Курса. Затронуты именно злободневные темы. В результате очень расширил свой кругозор. Да, были некоторые методические недочеты. Но они не помешали учиться. Спасибо, спасибо, спасибо!!!</p>
155
<p>Прежде всего, огромное спасибо всем преподавателям и организаторам данного Курса. Затронуты именно злободневные темы. В результате очень расширил свой кругозор. Да, были некоторые методические недочеты. Но они не помешали учиться. Спасибо, спасибо, спасибо!!!</p>
167
<h2>Подтверждение знаний и навыков</h2>
156
<h2>Подтверждение знаний и навыков</h2>
168
<p>OTUS осуществляет лицензированную образовательную деятельность. Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.</p>
157
<p>OTUS осуществляет лицензированную образовательную деятельность. Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.</p>
169
<h3>После обучения:</h3>
158
<h3>После обучения:</h3>
170
<ul><li><p>Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании</p>
159
<ul><li><p>Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании</p>
171
</li>
160
</li>
172
<li><p>Доступ к учебным материалам курса</p>
161
<li><p>Доступ к учебным материалам курса</p>
173
</li>
162
</li>
174
<li><p>Ваш личный проект, который поможет проходить собеседования</p>
163
<li><p>Ваш личный проект, который поможет проходить собеседования</p>
175
</li>
164
</li>
176
-
</ul><h2>Kotlin QA Engineer</h2>
165
+
</ul><h2>Автоматизатор тестирования на Kotlin</h2>
177
-
<p>Полная стоимость со скидкой</p>
178
-
<p>Скидка 10%</p>
179
-
<p>действительна до 11 января</p>
180
<p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
166
<p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
181
<p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
167
<p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
182
<p>Пройдите тестирование и менеджер вас проконсультирует</p>
168
<p>Пройдите тестирование и менеджер вас проконсультирует</p>
183
<p>Пройдите тестирование</p>
169
<p>Пройдите тестирование</p>
184
-
<p>Старт занятий 30 января</p>
170
+
<p>Старт занятий 28 мая</p>
171
+
<p>Доступные способы оплаты. Стоимость указана для оплаты физическими лицами</p>
172
+
<p>Верните с помощью налогового вычета до 13% стоимости обучения.</p>
173
+
<p>Пройдите тестирование и менеджер вас проконсультирует</p>
185
<h2>Частые вопросы</h2>
174
<h2>Частые вопросы</h2>
186
<h5>Что, если в середине курса я не смогу продолжать обучение?</h5>
175
<h5>Что, если в середине курса я не смогу продолжать обучение?</h5>
187
<p>У вас есть право одного бесплатного трансфера в другую группу</p>
176
<p>У вас есть право одного бесплатного трансфера в другую группу</p>
188
<h5>Обязательно ли защищать выпускной проект?</h5>
177
<h5>Обязательно ли защищать выпускной проект?</h5>
189
<p>Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.</p>
178
<p>Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.</p>
190
<h5>Я могу вернуть деньги?</h5>
179
<h5>Я могу вернуть деньги?</h5>
191
<p>Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.</p>
180
<p>Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.</p>