Kotlin QA Engineer – курс по автоматизации тестирования на Kotlin от Otus
Вы научитесь
Программа курса
Обучение продлится 4 месяца: вам предстоит заниматься дважды в неделю по 1,5 часа, а затем уделять 3-5 часов домашнему заданию. Так вы сможете не просто изучать теоретические блоки, но и практиковаться, пополнять портфолио и отрабатывать навыки.
Введение в Kotlin
Вы начнёте изучение с истории появления нового языка программирования. Рассмотрите, как он эволюционировал с тех времён и чем отличается от других всемирно известных языков. Узнаете, какие операции доступны для языка программирования. Сможете применять их для разработки. Углубитесь в изучение операций и функционала. Узнаете, каким образом язык используется в создании сценариев. Изучите модули, которыми можно пользоваться. Вы сможете пользоваться системой автосборки в качестве инструмента для анализа результатов. Вы сможете настраивать взаимодействие системы управления базами данных с заполнением тестов.
Вы начнёте изучение с истории появления нового языка программирования. Рассмотрите, как он эволюционировал с тех времён и чем отличается от других всемирно известных языков.
Узнаете, какие операции доступны для языка программирования. Сможете применять их для разработки.
Углубитесь в изучение операций и функционала.
Узнаете, каким образом язык используется в создании сценариев. Изучите модули, которыми можно пользоваться.
Вы сможете пользоваться системой автосборки в качестве инструмента для анализа результатов.
Вы сможете настраивать взаимодействие системы управления базами данных с заполнением тестов.
Тестирование компонентов
Вы рассмотрите принцип модульных тестов и поймёте, какую роль они играют в программной разработке. Вы научитесь тестировать спецификации. Рассмотрите способ тестирования BDD через поведение. Вы научитесь проводить статистический анализ кода. Узнаете, как искать уязвимости и проверять безопасность. Вы узнаете, как работать с фреймворками в рамках программной разработки. Сможете тестировать производительность благодаря механизмам профилирования.
Вы рассмотрите принцип модульных тестов и поймёте, какую роль они играют в программной разработке.
Вы научитесь тестировать спецификации.
Рассмотрите способ тестирования BDD через поведение.
Вы научитесь проводить статистический анализ кода. Узнаете, как искать уязвимости и проверять безопасность.
Вы узнаете, как работать с фреймворками в рамках программной разработки.
Сможете тестировать производительность благодаря механизмам профилирования.
Мобильная разработка и тестирование
Узнаете, как использовать Espresso/Kakao и Hamcrest для тестирования на продвинутом уровне. Углубитесь в тестирование с помощью библиотек. Узнаете, как происходит тестирование для нескольких мобильных операционных систем. Рассмотрите mock objects, которые нужны для реализации заданных аспектов моделируемого ПО. Вы научитесь тестировать сетевые приложения. Сможете применять OkHttp MockWebServer и Retrofit. Узнаете, что называют чёрным ящиком в программировании. Сможете тестировать с его помощью интерфейс.
Узнаете, как использовать Espresso/Kakao и Hamcrest для тестирования на продвинутом уровне.
Углубитесь в тестирование с помощью библиотек.
Узнаете, как происходит тестирование для нескольких мобильных операционных систем.
Рассмотрите mock objects, которые нужны для реализации заданных аспектов моделируемого ПО.
Вы научитесь тестировать сетевые приложения. Сможете применять OkHttp MockWebServer и Retrofit.
Узнаете, что называют чёрным ящиком в программировании. Сможете тестировать с его помощью интерфейс.
Сложные вопросы тестирования реальных приложений
Вы узнаете, чем тестирование фрагментов отличается от целостного тестирования кода. Сможете пользоваться сторонними инструментами для этого. Научитесь проводить тест асинхронных программ. Поймёте, как тестировать данные, которые изменяются. Рассмотрите состояния, в которых этого делать нельзя. Узнаете о системах управления базами данных класса NoSQL. Научитесь пользоваться ими для тестировки.
Вы узнаете, чем тестирование фрагментов отличается от целостного тестирования кода. Сможете пользоваться сторонними инструментами для этого.
Научитесь проводить тест асинхронных программ.
Поймёте, как тестировать данные, которые изменяются. Рассмотрите состояния, в которых этого делать нельзя.
Узнаете о системах управления базами данных класса NoSQL. Научитесь пользоваться ими для тестировки.
Мультиплатформенная разработка и тестирование
Узнаете,как взаимодействовать с JS-библиотеками. Сможете настраивать его для тестировки. Научитесь разрабатывать и тестировать бэкенд. Поймёте, что такое нагрузочная тестировка. Проведёте такую для сайтов и серверов. Узнаете, как работает Kotlin Native.
Узнаете,как взаимодействовать с JS-библиотеками. Сможете настраивать его для тестировки.
Научитесь разрабатывать и тестировать бэкенд.
Поймёте, что такое нагрузочная тестировка. Проведёте такую для сайтов и серверов.
Узнаете, как работает Kotlin Native.
Автоматизация тестирования
Научитесь настраивать стандартизированную программу Jenkins для автотестировки. Узнаете, что такое системы оркестрации. Углебитесь в эту тему и сможете внедрять их для формирования окружения теста. Научитесь включать тесты в сборку с помощью экосистемы Git. Создадите собственную тестовую инфраструктуру.
Научитесь настраивать стандартизированную программу Jenkins для автотестировки.
Узнаете, что такое системы оркестрации. Углебитесь в эту тему и сможете внедрять их для формирования окружения теста.
Научитесь включать тесты в сборку с помощью экосистемы Git.
Создадите собственную тестовую инфраструктуру.
Итоговый проект
Выберете тему, на которую выполните проектную итоговую работу. Сможете понять, как организовать работу над дипломным проектом. Пообщаетесь с профессионалами о планах на дипломный проект. Представите свою работу комиссии. Продемонстрируете навыки, полученнные в течение курса. Получите профессиональные советы и поймёте, куда двигаться дальше в индустрии программирования.
Выберете тему, на которую выполните проектную итоговую работу. Сможете понять, как организовать работу над дипломным проектом.
Пообщаетесь с профессионалами о планах на дипломный проект.
Представите свою работу комиссии. Продемонстрируете навыки, полученнные в течение курса.
Получите профессиональные советы и поймёте, куда двигаться дальше в индустрии программирования.