У цьому курсі ви дізнаєтеся, як організувати тестування мобільних програм, як вибрати пристрої для тестування, отримайте уявлення про побудову тестових стратегій на реальних проєктах.
Ринок мобільних пристроїв зростає в рази швидше ринку десктопних комп'ютерів, дозволяючи реалізовувати нові можливості для розвитку та просування найпередовіших бізнес-ідей. Натомість зростає і попит на тестувальників мобільних додатків.
Мобільні технології мають ряд особливостей, які треба враховувати: наявність сенсорів та датчиків, постійна робота системи, керування тачскрином та інше.
Цей курс спрямований на те, щоб допомогти вам подолати початкові труднощі, що виникають під час тестування мобільних додатків.
У тестуванні мобільних програм ми робимо особливий акцент на роботі з платформою 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 грн за курс