Є багато причин, чому мобільний додаток, що розробляється, стає успішним і популярним: оригінальна ідея клієнта, хороша розробка, досконале управління кожним етапом розробки, грамотне просування тощо.
Але тестування продукту як на ранній стадії, так і в кінці фінального спринту також є важливим фактором для успішного релізу.
Як би не старалися розробники, менеджери чи маркетологи, вся структура та робота можуть зруйнуватися без належного забезпечення якості.
У наступних розділах ми детально проаналізуємо процес тестування кросплатформних мобільних додатків, виділивши особливості цього процесу та інструменти, які для цього використовуються.

Крос-платформні мобільні додатки
Етапи тестування мобільної утиліти
Тестування на сумісність
Отже, почнемо.
Що в першу чергу робить клієнт мобільного додатку? Правильно: встановлює його на свій пристрій.
Це перший етап тестування. QA, який відповідає за це, повинен ретельно перевірити, щоб користувач не мав труднощів і не страждав у процесі встановлення програми (не “зависав” у процесі завантаження з хмари, процес інсталяції не був повільним, не вискакували невідомі форми, кнопки і т.д.).
Саме на цьому етапі ви повинні точно вирішити, чи буде додаток кросплатформенним і доступним для багатьох ОС.
Якщо так, то ви повинні протестувати кожну популярну мобільну ОС.
Тестування програми на різних ОС Android
- В процесі інсталяції інсталяційний файл apk повністю узгоджується з політиками програми, які є вимогами та переліком заборонених типів матеріалів, які не можуть бути опубліковані: заборонений контент, спам, шкідливе програмне забезпечення, особиста інформація;
- У процесі перевстановлення нової версії нумерація збірок здійснюється у встановленому порядку (наприклад, версія 2.2.1 утиліти не повинна слідувати за версією 2.0);
- QA може перевірити цей додаток на повну відповідність вимогам Керівництва з користувацького інтерфейсу.
Тестування додатків на різних версіях ОС та iOS
- Протестований додаток повинен пройти модерацію в App Store на унікальність назви та повністю відповідати Human Interface Guidelines;
- Слід перевірити, чи правильно вказана категорія програми та чи є посилання на зворотній зв’язок з розробниками утиліти.
Після цього слід перевірити повну сумісність програми з реальними пристроями на різних операційних системах:
- Чи достатньо оперативної пам’яті пристрою для встановлення програми;
- Чи достатньо місця на диску для належної роботи програми;
- Чи підходить тип процесора та операційної системи для такої програми.
Стрес-тестування
На цьому етапі тестування ви повинні протестувати роботу програми в так званих “стресових умовах”. Це можуть бути як внутрішні, так і зовнішні фактори:
- Внутрішні фактори: малий розмір зовнішнього акумулятора, відключення деяких параметрів (наприклад, GPS), нестача місця на диску, проблеми з оперативною пам’яттю;
- Зовнішні фактори: якість з’єднання з мережею, варіації перемикання між wi-fi і 3g/4g, доставка повідомлень, розмови, робота деяких периферійних пристроїв (зовнішня гарнітура), зміна сім-карт, використання microSD, використання телефону в сплячому режимі, температура навколишнього середовища.
Навантажувальне тестування
На цьому етапі тестувальники можуть ретельно вивчити технічні недоліки програми. Наприклад, витік пам’яті або проблеми з продуктивністю.
Такі тести зазвичай проводяться за допомогою “слабких” мобільних пристроїв, які не мають великого обсягу оперативної пам’яті.
Тестування відновлення
Такий вид тестування допомагає визначити, чи може тестований крос-платформний додаток бути відновлений після можливих збоїв, які були викликані певними програмними помилками, збоями в процесі роботи мобільного пристрою або проблемами зі з’єднанням:
- Слід перевірити, чи є можливість відновити додаток після аварійних ситуацій;
- Можливість передачі даних після пробою сигналу;
- Перевірте можливість програми виконувати запрограмовані дії користувача у випадку розрядження батареї або неправильного закриття утиліти.

Тестування відновлення
Тестування локалізації
Тестування локалізації дозволяє QA перевірити адаптивність мобільної утиліти для конкретної цільової аудиторії у повній відповідності з її культурними особливостями та звичаями:
- Визначте мови, які повинна підтримувати програма;
- Перевірте правильність перекладу текстових блоків;
- Перевірте формати дат;
- Перевірте, чи правильно розміщено роздільник між числами.
Юзабіліті-тестування
Тепер настала черга перевірити юзабіліті мобільного додатку.
У чому сенс юзабіліті? Відповідь проста: максимально спростити взаємодію між користувачем і додатком, адаптувати утиліту до встановлених вимог клієнта і підвищити популярність продукту з подальшим збільшенням конверсії користувачів.
На етапі юзабіліті-тестування тестувальник повинен знайти помилки в навігації та інші баги, які є невід’ємною частиною функціоналу програми.
Вони можуть бути:
- Структурні елементи графічного інтерфейсу;
- Обсяг інформації;
- Швидкість взаємодії між графічними елементами;
- Запропоновані кольори тощо.
Автоматизоване тестування
У наш час цифрової революції саме автоматизація є ключовим фактором, який може допомогти досягти хороших результатів у процесі тестування мобільного додатку. Вона допомагає скоротити час і підвищити ефективність роботи.
Але автоматизоване тестування коштує недешево.
Тому вам слід використовувати його лише в наступних випадках:
- Мобільний додаток повністю відповідає встановленим вимогам;
- Цикл розгортання програми є коротким;
- Функціональність додатку постійно розширюється.
Перевірка змін
Нарешті, ви виконали всі вищезазначені вимоги і знайшли певну кількість помилок. Це означає, що в програмний код вашого мобільного додатку були внесені певні зміни.
Тепер важливо переконатися, що розробники дійсно виправили всі помилки, знайдені тестувальником (такий процес називається повторним тестуванням або тестуванням на затвердження). Іншими словами, всі виконані тестові кейси виконуються ще раз. І в цьому випадку вони повинні бути виконані без помилок.
Перевірте, чи не вплинули внесені зміни на роботу додатку і чи немає помилок - регресійне тестування.
Бета-тестування
В результаті ми отримали попередню версію фінального релізу мобільної утиліти. Було б добре протестувати стабільність і функціональність програми з точки зору потенційних клієнтів.
Процес бета-тестування - це етап налагодження та тестування бета-версії програми. Його основна мета - визначити максимальну кількість помилок для їх подальшого “знищення” перед фінальним випуском продукту.
Перед проведенням бета-тестування слід взяти до уваги наступні фактори:
- Ряд учасників тестування;
- Час, який буде витрачено на тестування;
- Демографічне охоплення;
- Ціна тестування.
Навіть вклавши певну суму грошей у такий процес, це може стати гарною інвестицією у перевірену якість вашої мобільної утиліти.

Бета-тестування
Поради щодо тестування кросплатформних мобільних додатків
Щоб максимально швидко і якісно протестувати роботу будь-якого мобільного додатку, слід враховувати певні правила, які полегшують таку роботу, наприклад, такі:
- Досконало вивчіть утиліту, з якою будете працювати;
- Ніколи не забувайте про відмінності між десктопними та мобільними додатками;
- Враховуйте особливості операційної системи та технічні особливості пристрою;
- Використовуйте реальні пристрої для тестування функціональності програми;
- Не намагайтеся знайти “швейцарський ніж” для тестів. Використовуйте тільки ті інструменти, з якими ви добре знайомі;
- Не ігноруйте можливості мобільного тестування;
- Виконуйте роботу за допомогою технічних таблиць, скріншотів, відеозапису;
- Використовуйте емулятори та спеціальні тренажери;
- Не автоматизуйте всю роботу;
- Довіряйте бета-тестуванню;
- Враховуйте реалії людського фактору.
Висновки
Якщо ви хочете, щоб ваш додаток став популярним, не ігноруйте тестування.
Тільки ретельне тестування дозволить вам знайти джерело помилок і зробити процес розробки коректним.
Саме за допомогою професійного тестування ви можете підвищити продуктивність додатку, збільшуючи шанси продукту на повну конверсію користувачів.
Застосовуйте комплексний підхід, який насправді є найефективнішим способом перетворити тестування мобільних продуктів на ефективну та гнучку діяльність, яка дає хороші результати!










0 коментарів