HTML Diff
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>