Kotlin QA Engineer от Otus

    Otus
    Стоимость курса
    73 500 Р
    Длительность
    4 месяца
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Нет

    Кому подойдет

    • Разработчикам на любом ООП-языке программирования с опытом работы от 1-го года, желающих улучшить свои навыки в автоматизации тестирования и создании CI/CD.
    • Тестировщикам с опытом работы от 1-го года, которые хотели бы научиться создавать автоматические тесты для всех уровней приложения (включая интеграционные тесты).

    Чему Вы научитесь

    • Создавать тестовые данные и использовать инъекции зависимостей для подмены объектов при выполнении тестирования
    • Выполнять нагрузочное тестирование
    • Выполнять автоматические тесты на наличие уязвимостей
    • Выполнять проверку соответствия стиля кода принятым правилам
    • Встраивать Automation QA в конвейер сборки в наиболее востребованных системах непрерывной интеграции
    • Применять механизмы синхронизации при тестировании асинхронных компонентов и распределенных систем
    • Владеть основными системами сборки приложений
    • Реализовывать в тестах сложные сценарии

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

    Введение в Kotlin

    В модуле изучаем важные функциональные и синтаксические особенности Kotlin, разбираем принципы сборки приложений на основе дополнения Gradle. Вы получите знания, необходимые для дальнейшего написания кода и для его тестирования.

    • Тема 1: Kotlin в сравнении с Java и другими ООП-языками
    • Тема 2: Коллекции, generic-типы и лямбда-выражения
    • Тема 3: Функции-расширения, делегаты, DSL
    • Тема 4: Настройка тестирования в сборке Gradle
    • Тема 5: Взаимодействие с СУБД для заполнения тестовых данных
    • Тема 6: Консультация по пройденному материалу и ДЗ
    • Тема 7: Подготовка (генерация) и хранение тестовых данных

    Фреймворки тестирования

    В модуле изучаются основные подходы к тестированию отдельных частей приложения: модулей, спецификаций, компонентов и анализ аспектов качества кода: безопасности, производительности.

    • Тема 1: Выбор тестовых данных
    • Тема 2: Модульные тесты
    • Тема 3: BDD-тестирование
    • Тема 4: Статический анализ кода и уязвимостей
    • Тема 5: Тестирование приложение на Spring Framework
    • Тема 6: Тестирование производительности и профилирование
    • Тема 7: Практика
    • Тема 8: Консультация по пройденному материалу и ДЗ

    Рефакторинг и архитектура приложений

    В модуле рассматриваются темы тестирования сложных приложений на Kotlin, использующих механизмы потоков (Flow), корутин (coroutines), очередей сообщений.

    • Тема 1: Инъекция зависимостей и создание моков
    • Тема 2: Корутины и тестирование асинхронного кода на примере SQL-запросов к базе данных
    • Тема 3: Тестирование Flow и изменяемых состояний
    • Тема 4: Тестирование асинхронных распределенных систем (очереди сообщений)
    • Тема 5: Консультация по пройденному материалу и ДЗ

    Разработка и тестирование мобильных приложений

    Модуль направлен на изучение подходов к тестированию приложений для мобильных операционных систем (Android / iOS), в том числе использующих сетевое взаимодйествие с сервером.

    • Тема 1: Основы Android-приложений, обнаружение элементов на Espresso
    • Тема 2: Тестовые фреймворки Kakao, Kaspresso, расширение Hamcrest
    • Тема 3: Тестирование приложений на Jetpack Compose
    • Тема 4: Тестирование Accessibility
    • Тема 5: Тестирование сетевого слоя
    • Тема 6: Кроссплатформенное тестирование интерфейса методом «черного ящика»
    • Тема 7: Практика по тестированию реального приложения

    Мультиплатформенная разработка и тестирование

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

    • Тема 1: Kotlin for Backend, автоматизация тестирования API (RestAssured, Postman)
    • Тема 2: KotlinJS разработка для web
    • Тема 3: Разработка нативного кода в KotlinNative
    • Тема 4: Нагрузочное тестирование (Gatling)
    • Тема 5: Практика

    Инфраструктура тестирования

    В модуле рассматриваются технологические решения автоматизации тестирования и управления тестовым окружением.

    • Тема 1: Настройка Jenkins для запуска тестов
    • Тема 2: Использование Docker для создания тестовых данных
    • Тема 3: Интеграция тестов в Gitlab, Github, Bitbucket
    • Тема 4: Практика

    Итоговый проект

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

    • Тема 1: Консультация по проектам и домашним заданиям
    • Тема 2: Защита проектных работ

    Отзывы о школе 11

    4.6 из 5
    8
    1
    0
    1
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Антонина 12 октября 2023

      Я решила выбрать курс Symfony здесь, потому что ранее прошла другое обучение и была впечатлена организацией в этой школе. Здесь проводятся вебинары, предоставляется множество практических заданий, и интересные задания на дом. Программа курса новая и информативная. При этом Каморин Михаил является преподавателем этого курса. В нем сочетаются высокая квалификация, педагогическое мастерство и ответственность. Уроки тщательно структурированы, а примеры всегда применимы и интересны. Каждый вебинар сопровождается скриптом, позволяющий повторить все материалы занятия. Ценным является обратная связь, которую мы получаем по любым вопросам, возникающие у нас. Мы получаем тщательный анализ выполненного задания, а также множество советов о том, как его можно улучшить и выполнить правильно. Только что закончился курс, и я еще не начала искать работу, но я уверена: благодаря этому курсу я уже имею прочный фундамент знаний и практического опыта. Я уверена, что найду работу благодаря полученным навыкам. Хочу выразить благодарность всей команде OTUS за их работу!

      Был ли отзыв полезен?
    • Арсений 8 августа 2023

      Решив попробовать свои силы в разработке Android-приложений, я столкнулся с отсутствием опыта в программировании. Я решил приобрести обучающий курс "Специалитет" на платформе Otus, который включал в себя как базовый, так и продвинутый уровни. Однако, я бы рекомендовал новичкам начать с базового курса, так как для продвинутого уже нужен опыт работы над реальными проектами. Обучение на курсе было увлекательным, и я хотел бы выразить благодарность преподавателям и менеджерам, которые были всегда готовы помочь в случае возникновения проблем в процессе обучения. Базовый курс помог мне хорошо разобраться в устройстве и особенностях разработки приложений для платформы Android. Конечно, на лекциях невозможно получить исчерпывающую информацию, поэтому вам придется проводить много времени в поиске дополнительных материалов, чтении документации и так далее, но преподаватели всегда предоставляли ссылки на нужные материалы для продвижения по курсу. Также я рекомендую тем, кто не может быстро понять все аспекты разработки сразу, начать с бесплатного короткого курса по подготовке, которые многочисленно представлены в интернете, чтобы более гладко и быстро войти в процесс обучения с нуля и создавать свой собственный масштабный проект.

      Был ли отзыв полезен?
    • Константин 8 июня 2023

      Чисто для себя решил изучить администрирование Linux. Тем более что основы Python мне знакомы, и я ими владею. Менеджеру большой привет, свою работу он делает хорошо. Это он уговорил и заставил поверить, что сложностей у меня не возникнет. Азы же программирования мне известны. В Linux я не работал никогда и абсолютно в ней не разбираюсь. У меня изначально с этой операционкой не сложились отношения, она никак толком не хотела работать на моем стареньком ноуте. Общение в Слаке было никаким, большого энтузиазма у присутствующих оно не вызывало. Тоже самое могу сказать и про Телегу. Преподаватели отвечали на вопросы, но как-то уж очень кратко, без особых вниканий в детали. О том, что Linux надо хоть как-то знать, мне не сообщили. А ведь предупреждал, что с ним не знаком. Освоил его по ссылке самостоятельно, тем самым безбожно отстав от остальных ребят. Курс администрирования давался мне очень тяжело. На мой взгляд, там очень много недоработок и квалификация преподавателей оставляет желать лучшего. Не советую.

      Был ли отзыв полезен?
    Посмотреть все отзывы о Otus