Bootcamp по автоматизированному тестированию мобильных приложений Android

100% возмещение полной оплаты после первого занятия, если Вы останетесь недовольны

Сделайте следующий шаг в своей карьере за 8 недель!

Этот курс подходит для мануальных тестировщиков, которые хотят:

  • сделать продвижение по карьерной лестнице и стать Software Development Engineer in Test
  • получать более высокую заработную плату
  • чувствовать себя более уверенно в нынешних рыночных условиях

Почему мы лучше?

  • Мы не типичный Bootcamp. Мы проводим обучение через ежедневные рабочие задачи с использованием Agile-методологии. Уже с первого дня Вы начнете автоматизировать реальные сценарии настоящего startup Android приложения. Таким образом, Вы получите реальный опыт.
  • Вы научитесь программировать с помощью выполнения практических заданий, фокусируясь на темах, которые необходимы для их завершения.
  • Вы будете работать в паре, прямо как на работе в реальном мире. Парное программирование доказало свою эффективность и широко используется в индустрии
  • Мы покажем лучшие практики разработки ПО:
    • Каждый тест будет заливаться в общий репозиторий GitHub через Pull Request. Мы обучим Вас всему, что нужно знать о Git и GitHub с нуля.
    • После успешного ревью и мерджа кода, ваш тест будет гоняться на Jenkins - ваша работа запустится одновременно с уже существующими тестами, чтобы проверить, не ломает ли ваш новый тест другие существующие тесты. Эта практика называется pre-merge тестированием и в последние годы стала стандартом в индустрии.
  • Мы будем начинать каждое занятие с алгоритмов,  которые чаще всего спрашивают на собеседованиях, таким образом Вы будете хорошо подготовлены к скринингу во время интервью.

Какие фреймворки/библиотеки мы будем использовать для тестирования?

Поскольку мы собираемся сосредоточиться на автоматизации Android Native App, мы будем использовать Espresso, который является частью Android SDK

 

Содержание курса:

  • На первой неделе мы поможем вам погрузиться в Kotlin (адаптированный язык программирования Google для разработки под Android), основы объектно-ориентированного программирования, чтобы позже Вы могли больше уделять внимания задачам, а не основам программирования
  • На второй неделе мы создадим простое приложение для Android, чтобы вы познакомились с процессом разработки Android и с терминологией
  • Введение в Git и GitHub. Создание Pull Request и решение конфликтoв
  • Установка тестового проекта с нуля в Android Studio
  • Введение в настройку Gradle для Espresso.
  • Изучение основ для расширения возможностей JUnit 4
  • По мере продвижения мы будем проводить рефакторинг тестов с помощью внедрения лучших практик индустрии
  • Модель Page Object для масштабируемости тестов
  • Знакомство с Test Pyramid и Rest Api тестированием. Автоматизация бэкенд-тестов в Kotlin
  • Повышение стабильности тестов с помощью стаббирования.  MockWebServer - OKHTTP библиотека (сегодня каждая компания требует этот навык)
  • Усовершенствование тестов с помощью дополнительных функций, таких как Intent stubbing и Idling Recourses
  • Параллельное тестирование с помощью Fork
  • Настройка CI Android с Jenkins

 

Подробный план учебного курса:

НЕДЕЛЯ 1

Введение в Kotlin и Android Studio

 

  • Переменные
  • Типы данных
  • Операторы
    • Функции
  • Коллекции
  • Классы и объекты

НЕДЕЛЯ 2

Git и GitFlow

  • Введение в Git
  • Прохождение базовых команд Git в Terminal
  • GitHub и Pull Request

Знакомство с Android Development

  • Всё о Layout
  • Activity Lifecycle:
  • Знакомство с Serialization и Intents
  • Event listeners
  • Создание первого Android-приложения

НЕДЕЛЯ 3

  • Знакомство с «OrderMe» - тестируемое приложение для Android
  • Обсуждение кода и архитектуры «OrderMe»
  • Gradle
  • Build types и Product flavors
  • Знакомство с библиотекой Espresso: View Matchers, View Actions,  View Assertion
  • Первые тесты Espresso для "OrderMe" с Test Recording и refactoring
  • Запуск установки настроек для Espresso
  • Знакомство с архитектурой Page Objects
  • Рефакторинг существующих тестов с помощью Page Objects

НЕДЕЛЯ 4

  • Стабильность и масштабируемость Page Object
  • Custom Matchers
  • Failure Handlers
  • Data Race и Atomic Reference
  • Custom Action

НЕДЕЛЯ 5 

Recycle Views:

  • Recycle Views
  • Взаимодействие с элементами вне экрана
  • External Intents
  • Internal Intents

Idling Resources:

  • Введение в анатомию HTTP и Rest
  • Ознакомление с архитектурой сетевого уровня «OrderMe»
  • Введение в RXJava

НЕДЕЛЯ 6

  • Многопоточность
  • Async calls
  • Имплементация Idling Resource
  • Пример Custom JUnit runner
  • RXIdler

НЕДЕЛЯ 7

  • Рефакторинг существующих тестов с помощью Idling Resource
  • Знакомство с Dependency Injection с помощью Dagger 2
  • Знакомство с Mock HTTP веб-сервером
  • Рефакторинг существующих тестов со стаббированием сетевого уровня

НЕДЕЛЯ 8

  • Gradle
  • Fork - Параллельная экзекьюция тестов и шардировка 
  • Jenkins CI - Поднимаем CI сервер с нуля

Навыки в резюме по завершении:

  • Средний уровень навыков Kotlin
  • Espresso
  • Gradle
  • Конфигурация Android SDK
  • Фундаментальные знания для Android разработки
  • Шардировка тестов с помощью Fork
  • Rest API, HTTP, JSON-парсинг
  • Стаббирование с помощью MockWebServer
  • Dependency Injection с помощью Dagger 2
  • Jenkins CI
  • Git flow и GitHub

Какие фреймворки автоматизированного тестирования и какой язык программирования мы будем использовать?

  • Espresso - фреймворк для тестирования, часть Android SDK
  • Kotlin - официально адаптированный командой Google Android объектно-ориентированный язык программирования
  • Gradle - менеджмент сторонних библиотек для Android
Минимальные требования:
Must Have

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

Please register ASAP since seating is limited to 10 students only!

Политика возмещения:
100% возмещение полной оплаты после первого занятия, если Вы останетесь недовольны. Мы не возвращаем оплату за обучение после посещения второго занятия

Please register ASAP since seating is limited to 10 seats!

For bootcamp pricing and details

Akademika Filatova St, 22/8Kyiv, 02000

DateTime
June 3Monday7:00 PM - 9:00 PM
June 6Thursday7:00 PM - 9:00 PM
June 10Monday7:00 PM - 8:30 PM
June 13Thursday7:00 PM - 9:00 PM
June 20Thursday7:00 PM - 9:00 PM
June 24Monday7:00 PM - 8:30 PM
June 27Thursday7:00 PM - 9:00 PM
July 1Monday7:00 PM - 8:30 PM
July 4Thursday7:00 PM - 9:00 PM
July 8Monday7:00 PM - 8:30 PM
July 11Thursday7:00 PM - 9:00 PM
July 15Monday7:00 PM - 8:30 PM
July 18Thursday7:00 PM - 9:00 PM
July 22Monday7:00 PM - 8:30 PM
July 25Thursday7:00 PM - 9:00 PM