Меню Закрити

У цьому курсі ви дізнаєтеся, як організувати тестування мобільних програм, як вибрати пристрої для тестування, отримайте уявлення про побудову тестових стратегій на реальних проєктах.

Ринок мобільних пристроїв зростає в рази швидше ринку десктопних комп'ютерів, дозволяючи реалізовувати нові можливості для розвитку та просування найпередовіших бізнес-ідей. Натомість зростає і попит на тестувальників мобільних додатків.

Мобільні технології мають ряд особливостей, які треба враховувати: наявність сенсорів та датчиків, постійна робота системи, керування тачскрином та інше.

Цей курс спрямований на те, щоб допомогти вам подолати початкові труднощі, що виникають під час тестування мобільних додатків.

У тестуванні мобільних програм ми робимо особливий акцент на роботі з платформою Android, як з найбільш поширеною мобільною ОС на даний момент.

Курс розрахований не тільки на придбання вами теоретичних знань, а й на їх застосування на реальних проектах, до яких Ви будете підключені.

ПРОГРАМА КУРСУ

Тиждень 1: Особливості мобільного тестування
Базові поняття:

  • Нативні програми;
  • Веб-програми;
  • Гібридні додатки;
  • Що таке device?

Вибір пристроїв для тестування:

  • Проблеми фрагментації;
  • Види пристроїв Android;
  • Роздільна здатність екрану;
  • Розміри екранів;
  • Архітектура процесорів Android-пристроїв;
  • Версії Android OS;
  • Рекомендації щодо вибору пристроїв для тестування на Android.

Особливості мобільного тестування:

  • Тестування зв'язку (Wifi/2G/3G/LTE);
  • Тестування переривань;
  • Взаємодія з сенсорами положення та тач-сенсором;
  • Тестування геолокації та GPS;
  • Тестування споживання ресурсів;
  • Робота з клієнт-серверними програмами;
  • Тестування установки;
  • Роль тестувальника в адмініструванні мобільних пристроїв;
  • Списки тест-кейсів: чек лист та мнемоніки.

Емулятори та симулятори;

  • Особливості тестування на фізичних пристроях та емуляторах/симуляторах.

Ферми мобільних пристроїв:

  • Що таке ферми?
  • Переваги та недоліки використання ферм;
  • Приклад використання мобільних ферм.

Тиждень 2-3. Тестування Android-додатків

Встановлення та налаштування Android Studio:

  • Установка Android Studio;
  • Встановлення необхідних SDK;

Створення та налаштування емулятора в Android Studio:

  • Работа з AVD Manager;
  • Вибір параметрів;
  • Запуск емулятора.

Функціонал емулятора:

  • Бокове меню;
  • Геолокація;
  • Звязок
  • Батарея
  • Функція телефона;
  • Інші налаштування

Настроювання альтернативного емулятора Genymotion/Nox:

  • Що таке Genymotion/Nox?
  • Встановлення програми;
  • Створення віртуального пристрою;
  • Функції емулятора Genymotion/Nox;
  • Підключення емулятора до Android Studio.

Підключення проекту для тестування у реальному часі.

Налаштування Android Device Bridge:

  • Що таке ADB?
  • Основні команди

Встановлення програм на емулятор та реальний пристрій:

  • Установка емулятора: drag&drop, Run, adb install;
  • Встановлення пристрою.

Аналіз логів та зняття скріншотів:

  • Рівні логування;
  • Способи записування логів;
  • Скріншоти через Android Studio;
  • Скріншоти через налаштування емулятора.

Життєвий цикл операції:

  • Поняття операції;
  • Android Backstack;
  • Стан операції;
  • Переходи між станами.

Перехват трафіку:

  • Налаштування Charles/Fiddler;
  • Налаштування нативного емулятора для перехоплення трафіку;
  • Налаштування Genymotion для перехоплення трафіку;
  • Перехоплення трафіку програми на прикладі.

Робота з GPS:

  • Приклади програм, що працюють з GPS;
  • Робота з GPS на емуляторі;
  • Завантаження та відтворення шляху .gpx.

Меню розробника Android:

  • Робота з розташуваннями;
  • Зміна параметрів графічного інтерфейсу;
  • Відображення курсору та торкання.

Тиждень 4. Організація процесу тестування

Процес розробки програми:

  • Етапи розвитку мобільного додатку;
  • Етап I: Ідея;
  • Етап ІІ: Стратегія;
  • Етап ІІІ: Дизайн;
  • Етап IV: Розробка;
  • Етап V: Впровадження та підтримка.

Вибір стратегії тестування:

  • Що таке тактика?
  • Постановка цілі тестування;
  • Работа с ресурсами;
  • Розвідка території;
  • Складнощі у тестуванні мобільних додатків;
  • Види стратегій: поодинокі та змішані;
  • Мнемоніки;
  • Приклад вибору стратегії.

Гайдлайни для Android:

  • Роль тестувальника у роботі над дизайном програми;
  • Гайдлайн для Android.

Розробка:

  • Поняття альфа- та бета-тестування;
  • Проведение альфа- и бета-тестирования на Android через Google Play;
  • Сервіси для альфа- та бета-тестування: TestFairy, HockeyApp;
  • Приклад використання сервісу TestFairy;
  • Tips&tricks для проведення альфа- та бета-тестування;
  • Crowd-тестування.

Monkey тестування:

  • Що таке UI/Application Exerciser Monkey?
  • Встановлення та запуск програми на емуляторі;
  • Запуск Monkey на емуляторі;
  • Тонка настройка натискань Monkey;
  • Параметри запуску: затримка, seed, дії помилки.

Викладка:

  • Особливості викладення на мобільних пристроях;
  • Особливості викладки на Android: час, staged rollout, роздільна здатність;
  • Як працювати з екранами поновлення;
  • Функції «на льоту».

Мониторинг и поддержка:

  • Особливості моніторингу на мобільних пристроях;
  • Сервіси для побудови графіків;
  • Сервіси збирання crash-логів;
  • Статистичні послуги;
  • Моніторинг відгуків.

A/B тестування:

  • Що таке A/B тестування?
  • Приклад проведення тестування;
  • Інструменти A/B тестування.

Корисні утиліти тестувальника:

  • Одноразові email;
  • Прием входящих СМС;
  • Сокращение ссылок;
  • Передача коду та логів;
  • Скріншоти;
  • Передача файлів;
  • Системні установки пристрою

Системні вимоги

Для виконання завдань в уроці з Android вам знадобиться:

  • Windows 7/8/10 (64-bit) чи Ubuntu 14.04 і вище
  • Процесор i-серії (i3, i5, i7) або аналогічний від AMD;
  • Мінімум 4 GB RAM, краще 8
  • 4 GB на жорсткому диску
  • Роздільна здатність екрана мінімум 1280 x 800
  • Желательно телефон на Android с OS 5.1 и выше

Термін навчання 1 місяць
Навчання: вечірнє
Формат навчання: Skype,Google Classroom
Вартість навчання: 3000 грн за курс

Запис на курс