Інструменти для тестування мобільних додатків

Мобільний додаток

У світі сьогодні спостерігається тенденція до зросту мобільності життя. І разом з тим спостерігаються зміни у потребах до програмного забезпечення. Зокрема відбувається зріст популярності і кількості завантажень, розширення варіацій мобільних додатків. Мобільні додатки відрізняються не тільки функціональністю,  і мобільною платформою (операційною системою), під котру розробляються.

Тестувальникам слід виокремлювати також:

  • Різноманітність типів мобільних додатків (нативні, гібридні, веб-додатки).
  • Широку лінійку моделей мобільних девайсів
  • Фрагментацію пристроїв
  • Різноманітність інтерфейсів для тестування мобільних додатків

Неодноразово, на власні очі бачила у нашому QACoworking, коли тестери початківці «підвисали» із тестуванням мобільних додатків і на мобільних версіях сайтів. Окрім, як відтворити користувацьку поведінку — є незрозумілим, що робити з тим додатком?

Тому УВАЖНО !!! любі тестери початківці. Дана стаття cтворюється у формі путівника і містить надзвичайно корисну інформацію для Вас про різноманітні спеціалізовані інструменти, які допоможуть Вам якісно здійснити тестування мобільних додатків, та аргументувати їх використання Вами, у ролі професійного кваліфікованого QA engineer.

Отже, давайте разом ознайомимося, з інструментарієм для тестування мобільних додатків:

Класифікація інструментів тестування мобільних додатків:

  • Справжні реальні телефони, планшети ін. девайси, як їх не має можна використовувати в оренду на  спеціалізованих фермах.
  • Хмарні рішення.
  • Емулятори і симулятори
  • Інструменти для ручного і автоматизованого тестування
  • Драйвер (UI Automator, Espresso, Selendroid, Robotium), надбудова (Appium, Calabash), фреймворк (xUnit, Cucumber), конбайн (Xmarin, Ranorex)

Хочете підвищення з/п починаєте з освоювання найпопулярніших інструментів. Про інструменти, які рідше використовуються, Вам теж слід знати і орінтуватися у їх різноманітті, бо вони будуть вирішувати якісь специфічні задачі, раптом у Вас на проекті виникне нестандартне завдання?

Емулятори тестування мобільних додатків

Головні переваги тестування за допомогою мобільних емуляторів:

  • Тестувати на емуляторах — це просто
  • Баги або скріншоти легко фіксуються на емуляторі
  • Емулятор можна використовувати для вивчення поведінки мобільного додатку exploatory testing

З іншого боку, існують певні недоліки такого тестування мобільних додатків:

  • Тестування на емуляторах може давати дещо помилкове враження про роботу мобільного додатку
  • Так як мобільні емулятори запускаються на ПК, вони мають зовсім іншу мережеве середовище.
  • Емулятори не можуть імітувати вхідні SMS та виклики
  • Емулятори не підтримують тестування на сумісність, оскільки вони не підключені до мобільної мережі
  • Емулятори не можуть імітувати роботу при різному стані акумулятора мобільного пристрою, роботу камери мобільного пристрою, рівеннь сигналу мережі й інтернету і т.п.

Розпочнемо з популярних інструментів, які легко знайти в Інтернеті.

Android Studio

Android Studio — це БЕЗКОШТОВНИЙ інструмент для розробки мобільних додатків, щось типу IDE, редактора коду. Відповідно в Android Studio є вбудований емулятор для платформи Android, щоб розробник міг переглянути результат, як працює його код. Ну, а тестувальник перевірити, протестувати 🙂 Завантажити його можна за посиланням на офіційному сайті developer.android.studio

Genymotion

Genymotion — AOSP (Android Open Source Project) емулятор для тестування додатків на Android.

Genymotion емулятор

Головні перевага Genymotion в тому, що він спроможний імітувати роботу понад 3 000 конфігурацій віртуальних пристроїв у всіх уявних ситуаціях, для забезпечення кращої взаємодії з користувачем. Проте, інструмент платний, коштує тестувати мобільний додаток на ньому досить дорого — ціни. Є десктопна програма і Сloud версія.

Genymotion володіє також функціоналом для автоматизованого тестування мобільних додатків, плагін Gradle. Дозволяє автоматизовувати тест кейси з Java за допомогою інструменту командного рядка.

Слід згадати ще Google Mobile Friendly Test tool — це група рекомендацій емуляторів для мобільного додатку і тест на оцінку, наскільки Ваш додаток чи сайт є мобільним по версії гугла.

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

Симулятори тестування мобільних додатків

Щоб протестувати мобільний додаток для Apple/IOS найчастіше використовують додаток Хcode Інсталюється він тільки на Mac. Варіант ще скористуватися офіційною програмою Бета Тестування від Apple. Детальніше про можливості заробітку на бета тестуванні читайте у дописі Перелік адрес Бета тестування і Open Source точок для заробітку і практики

Інструменти для запису дефектів і тестування мобільних додатків

Це інструменти, які передають звіти про баги безпосередньо зсередини програми.

Snaffu — це простий і ефективний інструмент для відправлення баг-репортів зсередини програми.

Мобайл Bug Reporting Tool

Основні переваги Snaffu:

  • Для використання Snaffu не потрібно ніякого спеціального досвіду
  • Snaffu виявляє, коли стався краш
  • Автономне відстеження багів
  • Snaffu дає можливість будь-кому, звідки завгодно і в будь-який час відправити баг-репорт
  • Автоматично фіксує лог-файли, модель, софт, особливості мережі ін. показники необхідні для інформативного баг-репорту
  • Email повідомлення про баги
  • Snaffu уможливлює автоматичне відправлення звітів про баги з таких систем тест менеджменту як Selendroid і Appium в баг-трекінгові системи на зразок Jira, Pivotal Tracker і Asana.
  • Він продовжує відправляти баг-репорти з Вашої аплікухи я навіть без підключення
  • Магічна ціна Snaffu Price

Недоліки Snaffu:

  • Попередньо заповнені звіти про краш доступні тільки для Android.
  • Відеозапис багів доступний теж тільки для Android

BugClipper — спеціальний інструмент, який робить процес баг-репортінг простішим і більш продуманим.

Він має наступні переваги:

  • Бета-тестери і кінцеві користувачі можуть відправити звіт про баг всього за три кроки: Натисни. Опиши. Відправ готовий
  • Створює запис екрану
  • BugClipper створює деталізований баг-репорт
  • Підтримує основні платформи: Android, iOS, Windows Phone, Mc OS
  • Хвилинна інтеграція з іншими системами
  • Власне хмара для користувачів «Преміум» класу

Недоліки BugClipper:

  • Дорогий інструмент для невеликих команд. Ви можете відправити тільки 50 баг-репортів в місяць безкоштовно, якщо у вашій команді не більше 5 осіб.

Crashlytics — потужний інструмент розповсюдження та створення звітів про збої в роботі мобільних додатків для розробників, моніторить стабільність. Підтримується Twitter-SDK. Crashlytics використовують такі популярні додатки, як Uber, Spotify і Fruit Ninja.

Достоїнства Crashlytics:

  • Легко інсталюється
  • Створення звітів про краші в мобільному додатку в режимі реального часу
  • Відслідковування виключень
  • Моніторинг життєвого циклу тест-кейсів
  • Дистрибуція бета-додатків

Instabug — ще один інструмент для створення звітів про краші, котрий активно використовується в автоматизованому тестуванні мобільних додатків.

Тестування мобільних додатків

Його основні переваги:

  • Одна панель для роботи з крашами та багами.
  • Дає можливість  групувати усі взаємопов’язані краші, а також дозволяє легко аналізувати причину їх появи
  • Автоматизований скрипт завантаження символів
  • Instabug  має одну з найпотужніших інфраструктур і коммюніті для бета-тестування

Мобільний додаток

Hockeyapp — є беззаперечно одним з найпопулярніших продуктів для бета-тестування мобільних додатків. Ця продукція Microsoft дозволяє розповсюджувати бета версії додатків на Android і iOS, отримувати звіти про краші у режимі реального часу, отримувати відгуки від тестувальників, аналізувати тестове покриття та, звичайно ж, набирати тестувальників для бета-тестування.

Переваги Hockeyapp:

  • Полностью ручне управління
  • Легка інтеграція з іншими баг-трекінговими системами та системами розробки мобільних додатків
  • Широкий спектр інструментів, за допомогою яких, можна виявити причину краша
  • Спосіб вираження крашей, який дозволяє їм легко аналізувати
  • Швидке завантаження нових версій при збереженні доступу до старих версій

 

Firebase — відомий продукт Google який використовується для розробки гібридних мобільних додатків на ангулярі. Firebase Crash Reporting, одна з фіч Google Firebase, яка пропонує повноцінний набір інструментів та сервісів, які допомагають налагодити розробку нових додатків, а також сприяють розвитку існуючих.

Основні переваги застосування Firebase:

  • Дані включають характеристики та умови функціонування пристрою, трасування стек і т. д.
  • Звіт про збої Firebase дозволяє тестеру виділяти з загальної кількості користувачів, тих, у кого відбулися збої в роботі додатків, а також використовувати платформу Firebase для відправлення push-повідомлень та повідомлень про зміни конфігурації
  • Краші розміщені в пріоритетному порядку за частотою виникнення та ступеня впливу.
  • Firebase збирає звіти про збої, які відбуваються, навіть коли пристрій знаходиться в автономному режимі.
  • Краші збираються автоматично.

Тестування мобільних додатків

Test Fairy — відома платформа бета тестування, оскільки при публічному тестуванні мобільних додатків непрофесіоналами, а звичайними користувачами складно дізнатися що конкретно трапилися, цією платформою бета тестування було впроваджено інструмент, який записує усі тести на відео, а також запам’ятовує технічні характеристики мобільного девайсу.

Сервіс Ubertesters — теж позиціонує себе як краудсорсингову платформу бета тестування. Якось забігала туди і після реєстрації і перегляду завдань, я б не сказала, що вона живе повним життям  🙂 Але, безкоштовним інструментом передбаченим для бета тестерів можна скористуватися. Чому б ні? Надає тулза наступні фічі.

Ubertesters інструмент з тестування мобільних додатків

Причому Ubertesters є не тільки системою створення краш-звітів, але також і баг-трекінговою системою. В результаті Ви отримуєте не просто звіт про краш, але одночасно і повний звіт про баг, з відредактованими скріншотами і повним відеозаписом тестових сесій.

Основні переваги Ubertesters:

  • Підтримка різних платформ
  • Розповсюдження по технологии over-the-air (OTA)
  • Детальний звіт по кожному тест-кейсу
  • Повна підтримка усіх методологій розробки
  • Моніторинг та управління тестами у режимі реального часу
  • Інтеграція з зовнішніми багтрекінговими системами — Jira, RedMine, YouTrack, Mantis, Unfuddle та HP Quality Center.
  • Управління девайсами
  • Управління білдами
  • Редагування багів всередині програми, їх маркування, відгуки та відгуки користувачів.
  • Інструмент запису відео — всі тестові сесії повністю записуються.

Недоліки Ubertesters:

  • Додаток не завжди точно фіксує дані про час (наприклад, якщо включене автоблокування телефону)
  • Відсутня функція трансляції з екрану

Applause — один з провідних краудсорсингових провайдерів надання послуг із тестування, дослідження та обробки зворотнього зв’язку з користувачами. На платформі у якості тестерів зареєстровано більше 200 000 користувачів. Серед клієнтів Applause такі всесвітньо відомі компанії як Google, eBay, Fox Broadcasting.

інструменти тестування ПЗ

Інструментарій Applause включає:

  • Широкий вибір до підходів тестування
  • Можливість швидкого пошуку звіту
  • Аналітичні інструменти для управління бета-тестуванням мобільних додатків
  • Надає сумісність з широким набором девайсів
  • Спеціальні можливості для проведення тестування локалізації
  • Інтеграція з JIRA

Популярні універсальні інструменти для тестування мобільних додатків з функціоналом для автоматизованого тестування

Автоматизоване тестування сьогодні у світі — це тренд #1 і відповідно складно, але усі сьогодні намагаються автоматизувати також і тестування мобільних додатків.

Про Appium — мабуть чули всі,  Appium один з найвідоміших інструментів тестування мобільних додатків. Appium — безкоштовна, вільно розповсюджувана платформа з відкритим кодом, не тільки по назві, але й по духу. Appium — можна використовувати у якості прокладочки із Selenium Web Driver -ом.

Спеціальні філософські принципи Appium найкращим чином описують цей додаток:

  • Для автоматизованого тестування додатків користувачеві не потрібно проводити його рекомпіляцію, або якось чином щось модифікувати.
  • Користувач не повинен бути обмежений рамками будь-якої мови програмування чи фреймворку, при написанні та запуску тест кейсів.
  • Не потрібно винаходити колесо, коли справа стосується автоматизації тестування API.

Використання цих чотирьох принципів дає основні переваги Appium:

  • Appium містить фреймворк або оболонку, котра переводять команди Selenium Webdriver у команди UIAutomation (iOS) або UIAutomator (Android) залежно від типу пристрою, а не типу ОС. Тобто відсутня залежність від типу ОС мобільного пристрою.
  • Appium підтримує основні мови програмування — Java, Python, JavaScript, PHP, C #, і Ruby.
  • Appium підтримує автоматизоване тестування нативних, мобільних та гібридних додатків як на реальних пристроях, так і на емуляторах або симуляторах.
  • Appium підтримує всі основні платформи: iOS, Android, Windows, FirefoxOS.

Звісно Appium не ідеальний. У нього є й деякі недоліки:

  • Appium прямо підтримує версії Android, починаючи з 17 і вище. Більш ранні версії не підтримуються.
  • Відсутня пряма підтримка обробки попереджень Android.
  • Більше 50 -ти відкритих багів, пов’язаних з iOS.

Experitest (Ex. SeeTestAutomation) — багатофункціональний фреймворк для автоматизованого тестування мобільних додатків на iOS або Android, а також на BlackBerry, як треба. З широким вибором плагінів для різних інструментів та мов: UFT (QTP), RFT, TestComplete, C #, MSTest / VisualStudio / TFS, Java, Perl, Python, Ruby.

Ключові характеристики Experitest:

  • Розширення тестового покриття для тестування периферичного функціоналу – GPS, Touch ID, аудіо та відео.
  • Непрямої інтеграції з іншими середовищами – HP Quality Center (ALM), Jenkins і т.п.
  • Інтеграція з WebDriver (Selenium), HP UFT / QTP, JUnit, Microsoft Visual Studio.
  • Кількість одночасно підключених девайсів складає 5 одиниць.

UI Automator — фреймворк, представлений Android Testing Support Library. Відмінний інструмент для автоматизованого тестування поза додатком, оскільки надає доступ до додатку, до окремих елементів його системи, наприклад, повідомлень.

Основні переваги UI Automator:

  • UI Automator View.
  • Взаємодіяє з будь-якими додатками.
  • Користувачі можуть створювати тести з використанням API, наданого платформою, і запускати на ньому тести.
  • Гарна підтримка фреймворку світовим коммюніті бібліотека постачається з Android SDK, і надає доступ до сотні корисних матеріалів.

Із недоліків UI Automator виділимо тільки один. Це недостатня підтримка тестування гібридних прикладних програм.

Espresso — додаток від Google для тестування користувацьких інтерфейсів.

Monkeyrunner — програма для управляння Android мобільним додатком ззовні, ємулює натискання, робить скріншоти.

Selendroid теж дуже популярний потужний інструмент для тестування різних типів мобільних додатків Android: нативних, мобільних та гібридних.

Сильні сторони Selendroid :

  • Підтримує повну інтеграцію з поточними фреймворками Selenium.
  • Selendroid може використовуватися як на реальних пристроях так і на емуляторах/симуляторах, що робить його відмінним інструментом для тестування сумісності.
  • Підтримує автоматичний запуск на існуючих емуляторах.
  • Для перевірки користувацького інтерфейсу (UI) додатку є вбудований спеціальний інструмент розробки тестів Іnspector
  • Selendroid підтримує при потребі старі версії Android, починаючи з 10-ї.
  • У користувача є можливість підключати та відключати пристрої під час тестування без перезапуску або зупинки тесту.
  • Повна інтеграція Selrnium Grid для масштабування та паралельного тестування.
  • Повна сумісність із JSON Wire Protocol / Selenium 3
  • Запис кліків

Недоліки Selendroid:

  • Прямая підтримка тільки для Android-приложений. Хоча, слід згадати, що можна використовувати Іos-driver для тестування нативних, мобільних та гібридних додатків.
  • Selendroid досить повільний. Його складно використовувати на пристроях з оперативною пам’яттю менше 4 ГБ.

Calabash — фреймворк, розроблений Xamarin, для приймального автоматизованого тестування мобільних додатків. Дозволяє автоматизувати тести користувацького інтерфейсу для iOS та Android додатках.

Основні переваги Calabash:

  • Користувач може проводити тестування тестів Calabash на більш ніж 1 000 реальних мобільних пристроїв у Xamarin Test Cloud, спеціальної обладнаної лабораторії для тестування.
  • Хороша документація.
  • Можливість паралельного виконання переліку тест кейсів.
  • Підтримка таких мобільних функцій, як жести, прокрутка і т.п. причому рокрутка може бути автоматизована.

Недоліки Calabash:

  • Мова програмування тільки Ruby.
  • Потрібна попередня підготовка середовища для тестування iOS додатків.
  • Відсутність функції запису та відтворення.
  • Відсутні інструменти генерації коду.

Роботиум — це теж один з провідних фреймворків для автоматизованого тестування Android додатків. Його головні переваги:

  • За допомогою Robotium, користувач може писати сценарії для проведення функціонального, системного та прийомного тестування, одночасно охоплюючи кілька дій Android.
  • Robotium – нескладний для написання тест кейсів.
  • Тест кейси виконуються швиденько.
  • Robotium може використовуватися, як для тестування прикладних програм, з доступним вихідним кодом, так і для додатків, у яких доступний тільки файл APK, і деталі виконання.
  • Robotium підтримує такі функції Android: дії, спливаючі вікна з повідомленнями, меню та контекстні меню.
  • Інтеграція з Maven або Ant.
  • Автоматична синхронізація і затримка.

Недоліки Robotium:

  • Можливість проведення тільки одного тестування одномоментно.
  • Robotium не працює з Flash або Web компонентами.

Ranorex — зручний у використанні інструмент розробки та автоматизованого тестування мобільних додатків + управління проектами в командах, що складаються з тестувальників і розробників.

Основні переваги використання Ranorex:

  • Легка установка навіть для тих, хто не є програмістом.
  • Вбудований Xpath редактор.
  • Редактор карт об’єктів користувацького інтерфейсу.
  • Підтримка динамічних ідентифікаторів.
  • Гарна підтримка.

Ranorex має деякі обмеження у використанні:

  • Не підтримує Mac.
  • Відсутня опція експорту сценаріїв в різні мови програмування.
  • Відсутня підтримка жестів, а також “drag and drop” дій.
  • У випадку збою або зависання, автоматичний запуск закритого додатку не підтримується.
  • Довгий час очікування для ідентифікації об’єкта.

ЕggPlant включає в себе безліч інструментів для задоволення усіх потреб тестування — від тестування нових версій до тестування застарілих версій андроїд. Інструменти eggPlant можуть функціонувати, як самостійно, так і з допомогою інструментів тестування інших виробників, що діють разом з ним у єдиному середовищі.

Ключові характеристики eggPlant:

  • Проста інтеграція з програмним забезпеченням для управління якістю.
  • Взаємодіє з системою точно так само, як і користувач.
  • Відлагодження тест кейсів.
  • Управління режимом запису.
  • Тести для випробувань можуть бути запущені без нагляду і безпосередньо з командного рядку.
  • Підтримка всіх основних платформ: Android, iOS, BlackBerry.
  • Немає необхідності почекати оновлення інструменту для підтримки, недавно випущеної ОС, або мови розробки так само як і плагіни.

Проте EggPlant не дуже популярний на ринку інструмент, складно знайти спеціалістів, що мають навички програмування автоматизованих тестів з Eggplant у порівнянні з іншими конкуруючими інструментами, такими як Selenium Webdriver.

KeepItFunctional (KIF) — фреймворк для інтеграційного тестування iOS додатків, що дозволяє проводити тести, які виконуються тільки на iPhone / iPad моделях.

KIF має наступні переваги:

  • Автоматизація тестів кейсів, що імітують роботу користувача.
  • Підтримка різних версій.
  • Автоматична інтеграція з тестовими інструментами Xcode.

SOASTA TouchTest забезпечує повну автоматизацію функціонального тестування мобільних додатків для сенсорних телефонів.

Переваги SOASTA TouchTest:

  • Підтримує можливість швидкого проектування, виконання, редагування та аналізу тест кейсів.
  • Можливість тестування мультитачових жестів у нативних, гібридних та веб-додатках на iOS та Android.
  • Підтримка Gradle. А він автоматично завантажує необхідні jar-файли, й не вимагає окремого етапу завантаження або збірки після внесення змін.
  • Безперервне тестування навантаження мобільного додатку.
  • TouchTest найкраще підходить для автоматизації критичних тестів, які будуть багаторазово використані.

Кілька недоліків TouchTest:

  • Помилки в точності масштабування.
  • Помилки синхронізації.
  • Немає можливості управління обладнанням.
  • Відсутня опція симуляції вхідних дзвінків.

Teleric Test Studio — інструмент для автоматизованого функціонального тестування мобільних додатків. Це комерційний інструмент. Використовується для тестування будь-якого типу мобільних додатків Android та IOS.

Інструменти тестирования продуктивності

Тестування продуктивності проводяться для перевірки поведінки програми за певними особливими умовами, такими як погане покриття мобільної мережі, низький рівень доступної пам’яті, одночасний доступ до сервера додатків декількома користувачами, низька зарядка батарей та ін.

Давайте докладніше розглянемо спеціальні інструменти, які використовуються для тестування продуктивності.

NeoLoad від Neotys

NeoLoad — вважається одним з кращих, існуючих на ринку інструментів навантажувального тестування.

Ключові переваги Neoload:

  • Кроссплатформенність дозволить створювати навантаження на платформах (Unix, Windows, Linux …).
  • Підтримка хмарної інтеграції, моніторинг в режимі реального часу та інтеграції з реальними пристроями не тільки на iOS або Android, а також на BlackBerry та Windows Phone.
  • NeoLoad отримує резюме виконання тест-кейсу, а потім інтерпретує його деталі, використовуючи графіки та статистичні таблиці.
  • Валідація контенту. Контент сторінки перевіряється під навантаженням.
  • NeoLoad надає тестувальнику можливість визначати поведінку віртуального користувача, задавати параметри тестового сценарію. Міняти навантаження: стабільне, зростає, максимальне або міняти кількість віртуальних користувачів для виконання певного тест-кейсу.
  • Моніторить продуктивність (процесор, пам’ять, використання диска та т д.) Настроюються під Ваші сервери.
  • Записує HTTP трафік між браузером та сервером.
  • Ергономічний графічний інтерфейс, що скорочує енергозатрати, необхідні для тестування.

На жаль NeoLoad:

  • NeoLoad не функціонує в Mac OSX
  • Відсутній доступ до сторінки DOM

Apteligent (колишній Crittercism) — це система управління продуктивністю мобільного додатку, яка пропонує рекомендації по обслуговуванню додатків та виправлення помилок у їх роботі.

Яким чином Apteligent саме пропонує покращення:

  • Моніторинг критичних та некритичних помилок.
  • Моніторинг API хмарного сервісу.
  • Підтримує тестування гібридних прикладних програм.
  • Краш-моніторинг в режимі реального часу.
  • Представляє детальну інформацію про краші.
  • Гарна система баг-репортингу.

New Relic — приділяє головну увагу тестуванню продуктивності, пропонуючи безперервний моніторинг (аналітика, А / В тестування та складання звітів про крашів) для мобільних і веб-прикладних програм.

Сильні сторони New Relic:

  • Простота у використанні та легкість розуміння.
  • Дані включають сесії, в яких виникла невдача, виокремлює користувачів, яких це стосується, виокремлює виправлені та невиправлені краші.
  • Краші та гальмування групуються на основі географічних параметрів, типу крашів, типу пристроїв де встановлено мобільний додаток, операційну систему, оператора мобільної мережі і т.п. Проте New Relic не має можливості додавання користувацьких атрибутів в краш-репорт.

Інструменти A/B тестування для оптимізації мобільних додатків

A / B тестування дозволяє перевірити дві і більше сторінок додатку для того, щоб визначити яка з них краще функціонує чи більше імпонує користувачам.

Нижче розглянуті кілька інструментів A / B тестування мобільних додатків.

Taplytix tools

Taplytics — платформа для проведення А/В тестування пропонує широкий вибір інструментів, необхідних для оптимізації Вашого мобільного додатку, відправки push-повідомлень і аналізу мобільних додатків.

Переваги Taplytics:

  • Розширена аналітика, призначена для користувача сегментація
  • Taplytics легко встановлюється
  • Видає деталізовані звіти
  • Taplytics BigQuery отримує ваші дані, як тільки вони створюються користувачами.
  • Зверніть увагу, Taplytics доступна тільки для iOS додатків.

Хмарні технології та сервіси для мобільного тестування

Хмарні технології та сервіси надають можливість запускати пристрої в декількох системах або мережах через Інтернет, де додатки можуть бути протестовані, оновлені, і легко керовані. Легка доступність, висока масштабованість і низька вартість – це основні переваги тестування в області.

Растуча популярність обласного тестування привела до появи великої кількості нових інструментів тестування на ринку. Некоторые из них, будут рассмотрены ниже.

Область тестування Xamarin надає інструменти, які підтримують автоматизоване прийомне тестування користувальницького інтерфейсу мобільних додатків на тисячі різних пристроїв.

  • Xamarin.UITest – фреймворк, що дозволяє писати тести команд на C #, використовуючи популярну бібліотеку NUnit.
  • Тестове облако – обладний сервіс, що надає доступ до тисяч мобільних пристроїв.
  • Інструмент Xamarin Test Recorder, який все ще доповнюється, допомагає спростити створення тесту для тих, хто вперше стикається з Xamarin.UITest і не розбирається в API.
  • Основні переваги Xamarin Test Cloud:
  • Широкий вибір інструментів для кросс-платформного тестування мобільних додатків на iOS, Android, Windows Mobile та Blackberry.
  • Єдиний, для всіх платформ, технологічний стек кода
  • Тщательное нативное тестирование производительности
  • Повний підтримка технічних пристроїв
  • Нативний UX
  • Велика кількість девайсів для тестування. Користувач має можливість запустити тестові копії на більш ніж 2 500 девайсів.

Але, існують і визначені недоліки Xamarin:

  • Временні обмеження для різноманітного вигляду тестових справ
  • Дорогая ліцензія на використання Xamarin. Бізнес-підписка досягає 999 дол США за розробника на платформі пристрою, що досить дорого, якщо ви плануєте створити лише одну невелику програму. Наприклад, робота команди з п’яти інженерів, кожен з яких буде створювати додатки для iOS і Android, буде коштувати вам майже 10 000 доларів на рік.
  • Ограничений доступ до безкоштовних бібліотек.
  • Поддержка последних обновлений платформы слегка опаздывает
  • Не підтримується тестування таких функцій пристроїв як Bluetooth, регулювання WiFi, камера, фізична заміна пристроїв, стан заряду батарей.

Erfecto Mobile Continuous Quality Lab – спеціальний набір інструментів для тестування та оптимізації роботи мобільних додатків.

Perfecto Devops

Основні переваги Perfecto Mobile Continuous Lab Quality:

  • Тестування телефонів, смартфонів, планшетів в режимі реального часу. Для тестування доступні понад 500 девайсів на платформах Android, Blackberry, iOS, Symbian і WinPhone. Майже майже всі домашні пристрої реально підключаються до основних мобільних операторів США, Великої Британії, Індії, Канади, Ізраїлю та інших країн.
  • Повний контроль над пристроєм (реальна і віртуальна клавіатура, сенсорні та слайд функції, акселерометр, вкл. / Викл.).
  • Автоматизоване тестування інсталяцій додатків, входящих дзвінків та текстових повідомлень, завантаження файлів, введення інформації з буфера обміну або клавіатури.
  • Тестування можливості здійснити дзвінки, відсилати смс, доступ до Інтернету (на девайсах використовується тарифний план відповідного мобільного оператора).
  • Одновременное тестування на декількох пристроях

Недостатки Perfecto Мобільна безперервна якість:

  • На більшості пристроїв немає можливості перевірки «гарячих» функцій (входящих дзвінків і смс).
  • Нечеткое (часто нечитаемое) зображення
  • Використання безкоштовної пробної версії обмежено на 60 хвилин.
  • Мобільне тестування Keynote надає супутникові рішення для з’єднання між собою пристроїв провідної зв’язку. Всі операції здійснюються за допомогою основного ключа, для чого потрібна установка відповідного програмного забезпечення та його постійне обслуговування.

Основні переваги Keynote Mobile Testing:

  • Повноцінна обласна бібліотека для мобільних пристроїв
  • Паралельне виконання декількох тестів на декількох пристроях
  • Запуск тесту кейсів відповідно до розкладу або випадково
  • Імпорт скриптів, створених в Appium або Selenium
  • Перегляд результатів виконання тестів, що включають показники успіху, помилки, логічні файли та візуальні ефекти з зображеннями та знімками високого дозволу
  • Настройка отчетов в соответствии с потребностями вашей команды
  • Можливості спільної роботи для обміну результатами тестування з колегами
  • Некоторые недостатки Keynote Mobile Testing:
  • Відсутствует підтримка резервування пристроїв
  • Keynote Mobile Testing не тестує життєво важливі функції пристрою
  • Відсутствует опція переносимости скриптів

Bitbar — Devops рішення для тестування мобільних додатків, складання білдів, деплою і моніторингу.

BitBar Testing

Amazon Device Farm

ферми Amazon Web Services – це послуга, що використовується для покращення якості програм Android, iOS та Fire OS на реальних пристроях, таких як смартфони та планшети
Виконує тестування за лічені хвилини та інтегрується з інструментами розробки, такими як Дженкінс Налаштовуйте тести з рамами open source, такими як Appium, Calabash

Kobiton   платформа для хмарних мобільних пристроїв, яка надає доступ до реальних пристроїв для запуску ручних та автоматичних тестів на нативних, веб-та гібридних додатках для Android та iOS.
Побудований у верхній частині платформи Appium з відкритим вихідним кодом
Постійно додаючи новітні версії обладнання та ОС до лабораторії пристрою
Тестування на пристроях без модифікації скриптів
Автоматично створювані журнали активності, команди, скріншоти та метадані дозволяють швидше виявляти проблеми
Передоплачені хвилини часу тестування, які ніколи не закінчуються.

Вище були розглянуті різні види інструментів для тестування мобільних додатків. Природно, що не один з них не є найкращим. Кожен з них має свої переваги і недоліки. І тільки від Вас залежить, як їх використовувати. Комплексне використання, мабуть, є найбільш перспективним способом зробити ваше тестування мобільних додатків більш гнучким і ефективним.

Related posts

Leave a Comment

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.