Мобільний тестування - сфера багатогранна і складна. Широкий вибір платформ і пристроїв, поряд з постійними оновленнями додатків ускладнюють задачу навіть найдосвідченішим фахівцям. Що вже говорити про новачків, які тільки починають свій шлях в цій нелегкій справі?
Ми вирішили допомогти початківцям фахівцям і дати їм підказки, які, сподіваємося, допоможуть швидше освоїтися в тестуванні мобільних додатків. За порадами ми звернулися до фахівця по мобільному тестування Павлу Алексєєву. В результаті у нас вийшло 10 пунктів, з якими ми пропонуємо вам ознайомитися.
10 порад для початківців тестувальників мобільних додатків
Рада # 1. Використовуйте принципи евристики і мнемоніки
Утримати в пам'яті численні аспекти тестування програми, допоможуть принципи евристики і мнемоніки. Всі вони були придумані професійними тестувальниками. SFDPOT, I SLICED UP FUN і COP FLUNG GUN - одні з моїх найулюбленіших. А ви знаєте, що за ними ховається?
Рада # 2. Застосовуйте інтелект-карти (mind maps)
Оптимальним інструментом, який поєднує в собі всі плюси тест-кейсів і чек-листів, є інтелект-карти. Вони ефективно структурують інформацію і допомагають не пропустити пункти, які повинні бути прийняті до уваги під час тестування.
Рада # 4. Звільняйте час для опрацювання більш складних, неординарних тестових сценаріїв
Використовуйте тестових «мавпочок» (test "monkeys") для виявлення збоїв і відмов в роботі, а також зависання мобільного додатка. Такі утиліти імітують найпростіші дії користувачів, такі як, наприклад, натискання на кнопку з текстом «ОК» або зняття скріншотів. Адже при тестуванні ці прості дії забирають багато часу і уваги. А так ви отримаєте більше часу на опрацювання складних функціональних тестів.
Рада # 5. Звертайте увагу на різні орієнтації девайса
Якщо додаток підтримує портретний та ландшафтний режими, то варто звернути особливу увагу на зміну орієнтації екрану. Вони можуть привести до відмови додатки, витокам пам'яті і іншим збоїв.
Рада # 6. Залучайте до тестування додатків реальних користувачів
Двох або трьох фахівців безумовно буде недостатньо для покриття всіх можливих комбінацій тестових сценаріїв і вже тим більше для покриття всіляких пристроїв (особливо, для Android). Тим більше що втома зору і поняття «замилений очей» ніхто не відміняв. Те, що пропустіть ви після декількох днів тестування, з легкістю помітять кінцеві користувачі додатка. Так що не відмовляйтеся від допомоги добровольців для проведення бета-тестування.
Рада # 7. Використовуйте налагоджувальні меню для спрощення процесу тестування
Дуже корисно мати налагоджувальне меню додатка з функціями, які полегшать життя розробникам і тестувальникам. До таких функцій можуть ставитися наступні:
- Емуляція відповідей з сервера;
- Налаштування певних параметрів для сервера;
- Виставлення специфічних прапорів;
- Очищення сесій;
- Очищення cash і т.п.
Рада # 8. Опції розробника - ваш кращий друг
Вам слід активувати дані настройки як на Android, так і на iOS-пристроях. Особливо широкий спектр можливостей надано для Android: від відображення даних по роботі процесора і оперативної пам'яті, до зміни швидкості обробки анімації.
Рада # 9. Проводьте стрес-тестування додатків
Перед запуском програми переконайтеся, що оперативна пам'ять додатки заповнена. Це допоможе вам перевірити швидкість виконання операцій, а також здатність додатки зберігати і відновлювати свій стан (наприклад, куди ми повернемося, якщо додаток було згорнуто; чи будуть працювати всі запущені до цього сервіси та інше).
Рада # 10. Не нехтуйте (але і не зловживайте) емуляторами і симуляторами для проведення тестування
Звичайно, справжній програмно-апаратний замінити неможливо. Але через брак коштів на придбання дорогого або рідкісного девайса, підійдуть і програмні емулятори. Трапляється й таке: у самого замовника немає власного девайса для тестування - все було віддано на продаж. У такому випадку нам нічого не залишається, як використовувати для тестування емулятор. Треба відзначити, що Android і iOS емулятори в основному розраховані на рідні додатки. Однак вбудовані в них дефолтні браузери мобільних пристроїв досить точно зможуть відтворити те, як сайт буде виглядати на реальному пристрої.