Мобільні пристрої стали невід’ємною частиною життя будь-якої людини. В середньому молоді люди витрачають на смартфони близько 5 годин на день, що змушує будь-які, навіть дуже маловідомі сервіси та компанії, замислюватися про власні мобільні додатки. Таким чином, основним завданням розробки стає продукт, який зможе використовувати будь-який користувач цільової аудиторії замовника і при цьому залишатися задоволеним роботою з ним.
Мобільний додаток — це зручно: і доступ є в будь-який час, і користуватися можна навчити навіть дитину. Основною проблемою є наявність величезної кількості пристроїв, на яких воно не просто повинно працювати, а ще й виглядати круто, дорого та підіймати авторитет замовника в очах його користувачей.
Мобільний додаток - це зручно: і доступ є у будь-який час, і користуватися можна навчити навіть дитину
Будь-яку проблемуможна вирішити, чи не так? Перше рішення, яке приходить на думку, — двайте оцінимо аудиторію, ринок, купимо найпопулярніші пристрої та будемо на них тестувати. Але варто одразу замислитися, чи буде QA спати спокійно, знаючи, що в нього лише 10 пристроїв з двох тисяч? Двох тисяч, Карл! Чи може він розраховувати на достатнє покриття ринка? В ході одного з таких роздумів (напевне) з’явилася ідея хмарних сервісів для тестування.
Отже, найвідоміші сервіси:
1. SauceLabs – saucelabs.com
- більше 800 комбінацій Browser/OS/Platform;
- інтеграція зі всіма відомими CI-рішеннями;
- більше 200 реальних мобільних пристроїв з можливістю ручного тестування та трансляцією екрана.
2. BitBar – bitbar.com
- 381 мобільний пристрій;
- підтримка найпопулярніших фреймворків для написання авто-тестів;
- інтеграція з JIRA.
3. Keynote – keynote.com
- більше 300 мобільних пристроїв;
- інтеграція зі всіма відомими CI-рішеннями;
- величезні можливості по збиранню аналітики про використання додатків;
- краш-репорти;
- можливість вибору оператора сотової мережі при тестуванні, запис логів та відео.
4. Xamarin Test Cloud – testcloud.xamarin.com
- більше 2800 пристроїв;
- входить в комплексне вирішення від компанії Microsoft, спрямоване на розробку мобільних пристроїв.
Плюси хмарних сервісів:
- немає необхідності утримувати реальну ферму пристроїв;
- нові моделі телефонів практично одразу з’являються у сервісі;
- різноманіття пристроїв;
- немає обмеження з технологічної точки зору — можна тестувати хоч нативні, хоч web-додатки;
- запис логів, генерація читабельних звітів, мониторинг використання пам’яті та процесора пристроїв.
Мінуси хмарних сервісів:
- висока вартість;
- немає можливості перевіряти кейси, пов’язані зі зміною стану сіті;
- необхідність бронювати пристрої;
- можлива ситуація, коли потрібний пристрій буде кимось заброньовано.
Таким чином, можна зробити висновок, що хмарні сервіси не є панацеєю від усіх хвороб, але, користуючись ними з розумом, можливо максимально наблизити себе до єдинорогу адаптивної верстки та спати спокійно :)