11 інструментів для тестування мобільних додатків
На дворі 2016 рік, і для тестування різноманітних проектів існує вже чимало автоматизуючих бібліотек, за допомогою яких можна перевірити поведінку навіть найнезначніших частин програми. Зібрали для вас найпопулярніші такі інструменти, призначені для мобільної розробки.
Це фреймворк для автоматизації функціонального тестування, який є свого роду драйвером, який керує роботою програми на девайсі або симуляторі. Підходить як для додатків Android, так і для додатків для iOS. Розробкою та підтримкою займається компанія Xamarin. Також компанія Xamarin надає платну послугу тестування у «хмарі». З тим, як це працює, можна ознайомитись тут.
Це open source фреймворк, який допомагає автоматизувати тестування мобільних програм. Останнім часом Appium часто згадують на конференціях, а він використовується навіть Яндексом. Про його встановлення та налаштування можна прочитати тут.
А Robotium призначений для Android-додатків. За допомогою нього розробники можуть писати функціональні тести, що охоплюють декілька Android активітів. Рекомендуємо цей вебінар для освоєння Robotium.
Espresso - це інструмент для тестування інтерфейсів Android-додатків. Основний API невеликий і простий, але оскільки вихідний код інструмента відкритий, ви можете розширити його для потреб.
iOS UI automation
Це рідний інструмент Apple. Не згадати його було не можна, але відразу варто обмовитися про кілька мінуси:
UI Automator
Аналог UIAutomation для тестування Android-додатків. Розробляється Google і поставляється разом з Android SDK.
KeepItFunctional
KIF дозволить вам перевірити те, як ваш iOS додаток сприймають людиз поганим зором.
MonkeyRunner
Інструмент monkeyrunner надає API для написання програм, які керують Android-пристроєм або емулятором ззовні Android-коду. Ви можете написати програму на Python, яка встановить програму або тестовий пакет, запустить його, відправить натискання, зробить скріншоти інтерфейсу та збереже їх.
Ranorex – це GUI-фреймворк для автоматизації тестування настільних, веб- та мобільних додатків. У нього немає своєї мови – натомість він використовує C# та VB.NET.
Ще один фреймворк для автоматизації тестування. Код можна розширити за допомогою інструментів, що вбудовуються, а скрипти можна запускати на різних пристроях без змін. SeeTest також можна використовувати для тестування чуйних веб-сайтів та інтерфейсів користувача.