Тестування додатків у хмарних сервісах. Плюси та мінуси.

Тестування додатків у хмарних сервісах. Плюси та мінуси.

  • 20 вересня, 2017
  • читати 3 хв
Максим Дорофєєв
Максим Дорофєєв QC Expert у SoftServe

Мобільні пристрої стали невід’ємною частиною життя будь-якої людини. В середньому молоді люди витрачають на смартфони близько 5 годин на день, що змушує будь-які, навіть дуже маловідомі сервіси та компанії, замислюватися про власні мобільні додатки. Таким чином, основним завданням розробки стає продукт, який зможе використовувати будь-який користувач цільової аудиторії замовника і при цьому залишатися задоволеним роботою з ним.

Мобільний додаток — це зручно: і доступ є в будь-який час, і користуватися можна навчити навіть дитину. Основною проблемою є наявність величезної кількості пристроїв, на яких воно не просто повинно працювати, а ще й виглядати круто, дорого та підіймати авторитет замовника в очах його користувачей.

Мобільний додаток - це зручно: і доступ є у будь-який час, і користуватися можна навчити навіть дитину

Будь-яку проблемуможна вирішити, чи не так? Перше рішення, яке приходить на думку, — двайте оцінимо аудиторію, ринок, купимо найпопулярніші пристрої та будемо на них тестувати. Але варто одразу замислитися, чи буде QA спати спокійно, знаючи, що в нього лише 10 пристроїв з двох тисяч? Двох тисяч, Карл! Чи може він розраховувати на достатнє покриття ринка? В ході одного з таких роздумів (напевне) з’явилася ідея хмарних сервісів для тестування.

Отже, найвідоміші сервіси:

1. SauceLabssaucelabs.com

  • більше 800 комбінацій Browser/OS/Platform;
  • інтеграція зі всіма відомими CI-рішеннями;
  • більше 200 реальних мобільних пристроїв з можливістю ручного тестування та трансляцією екрана.

2. BitBarbitbar.com

  • 381 мобільний пристрій;
  • підтримка найпопулярніших фреймворків для написання авто-тестів;
  • інтеграція з JIRA.

3. Keynotekeynote.com

  • більше 300 мобільних пристроїв;
  • інтеграція зі всіма відомими CI-рішеннями;
  • величезні можливості по збиранню аналітики про використання додатків;
  • краш-репорти;
  • можливість вибору оператора сотової мережі при тестуванні, запис логів та відео.

4. Xamarin Test Cloudtestcloud.xamarin.com

  • більше 2800 пристроїв;
  • входить в комплексне вирішення від компанії Microsoft, спрямоване на розробку мобільних пристроїв.

Плюси хмарних сервісів:

  • немає необхідності утримувати реальну ферму пристроїв;
  • нові моделі телефонів практично одразу з’являються у сервісі;
  • різноманіття пристроїв;
  • немає обмеження з технологічної точки зору — можна тестувати хоч нативні, хоч web-додатки;
  • запис логів, генерація читабельних звітів, мониторинг використання пам’яті та процесора пристроїв.

Мінуси хмарних сервісів:

  • висока вартість;
  • немає можливості перевіряти кейси, пов’язані зі зміною стану сіті;
  • необхідність бронювати пристрої;
  • можлива ситуація, коли потрібний пристрій буде кимось заброньовано.

Таким чином, можна зробити висновок, що хмарні сервіси не є панацеєю від усіх хвороб, але, користуючись ними з розумом, можливо максимально наблизити себе до єдинорогу адаптивної верстки та спати спокійно :)