androidkiev - Limestone Digital

androidkiev

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 сервер с нуля
CONTACT US