Джентельменский набор тестировщкика по версии ZeptoLab
ВступлениеКак-то раз мы съездили на конференцию SQA days, где мне довелось попасть на доклад «Джентельменский набор тестировщика». Хотелось бы продолжить эту тему и рассказать о своих тулзах, облегчающих жизнь тестировщика.Справедливости ради стоит отметить, что у нас, в Zeptolab, работает всего несколько QA Lead«ов, а всю основную работу делают аутсорсеры. Тем не менее, на нашу долю приходится обширный список обязанностей, требующий глубоких знаний о продукте, работе различных sdk и методов диагностики работы приложений.
Чтобы сильно не раздувать статью, я ограничусь лишь небольшим описанием работы инструментов. Если у вас возникнут вопросы — можем обсудить их в комментариях.
Android Debug Bridge (Mac and Windows) developer.android.com/tools/help/adb.htmlСпособ распространения: бесплатноADB идет в комплекте с Android SKD и способен выполнять множество задач, среди которых:
установка приложений (adb install) удаление приложений (adb shell pm uninstall) снятие логов (adb logcat) запись видео с экрана устройств (adb shell screenrecord) замер потребления памяти (adb shell dumpsys meminfo) Пользоваться ей очень удобно, поскольку в терминале сохраняется вся история команд, и выполняются они на стороне компьютера. Это очень облегчает задачу, если вам достался дохленький HTC Desire, на котором добраться до меню настроек — уже большая мука.
Xcode (for Mac) / iPhone Configuration Utility (for Windows) itunes.apple.com/ru/app/xcode/id497799835support.apple.com/kb/dl1466Способ распространения: бесплатноИмеет такой же широкий функционал:
Установка приложений Удаление приложений Снятие креш-логов Замер расхода памяти Загрузка скриншотов/фотографий Просмотр логов в real-time с устройства В отличие от горячо любимого всеми iTunes, эти программы не проводят полной синхронизации для установки билда на устройство и экономят массу времени.
iExplorer (for Mac), iTools (for Windows) www.macroplant.com/iexplorerwww.itools.ruСпособ распространения iExplorer: demo / licenseСпособ распространения iTools: бесплатноОбе программы позволяют:
получить доступ к файловой системе устройств устанавливать приложения подменять файлы сейвов загружать фотографии / скриншоты Мы пользуемся ими, чтобы проверять пути сохранения сейвов, актуальность графики, отсутствие лишнего хлама в пользовательских директориях.
Device Anywhere (Mac & Windows) www.keynote.com/solutions/testing/mobile-testingСпособ распространения: 65 часов trial / далее почасовая оплатаСервис позволяет удаленно вести ручное/автоматизированное тестирование приложений.Доступно около 400+ устройств. Сервис достаточно дорогой, но выручает, когда приходиться искать баги на редких устройствах, которые нецелесообразно закупать в офис.
Reflector (Mac and Windows) www.airsquirrels.com/reflectorСпособ распространения: trial / licenseПрограмма позволяет снимать видео с экрана iOS устройств через AirPlay Эта штука бывает очень полезна, когда баг проявляется всего на нескольких кадрах или же когда одного описания WTR не достаточно, чтобы понять, как воспроизвести баг.Также мы пользуемся рефлектором, когда нас просят снять видео геймплея (для журналистов или презентаций).
Android FileTransfer (Mac only) www.android.com/filetransferСпособ распространения: бесплатноПозволяет получить доступ к внутренней памяти android-устройств Автоматически запускается при подключении android-устройства, к компьютеру. При отключении также самостоятельно закрывается.
Charles (Mac and Windows) www.charlesproxy.comСпособ распространения: 30 days trial / licenseПозволяет анализировать трафик, который генерит ваше устройство Незаменимая программа, если ваше приложение должно работать через сервер или имеет встроенные рекламные sdk. Таким образом, вы можете отследить все исходящие запросы и то, что приходит в ответ.
HideMyAss (iOS, Android, Mac, Windows) hidemyass.comСпособ распространения: подпискаСервис предоставляет доступ к VPN-серверам в различных странах Мы пользуемся этим сервисом для проверки качества рекламы в разных странах, а также некоторые Geo-based компоненты приложения.Одним из его главных достоинств — приложения для Android и iOS, которые позволяют переключаться между странами, без ручного ввода ip-адреса серверов.
Также Adnroid пользователей может обрадовать то, что, используя приложение, можно обойти принудительную установку пароля для разблокировки устройства.
Что еще может оказаться полезным? TeamCity, Jira, Confluence www.atlassian.comСпособ распространения: trial / licenseЕсли Jira и Confluence не требуют особого представления в IT-сфере, то с TeamCity сталкивалось куда меньше людей. В спайке с остальными продуктами от компании Atlassian он значительно расширяет набор возможностей тестировщика:
Во-первых, есть возможность отслеживать из интерфейса, какие баги были исправлены в той или иной сборке.Во-вторых, нет необходимости бегать за программистами с просьбой собрать билды.В-третьих, решается проблема раздачи билдов. Вместо того, чтобы закидывать все на FTP, шарить внутри сети или отправлять билды почтой — мы просто обмениваемся номером ревизии нужного билда.
TestFlight www.testflightapp.comСпособ распространения: бесплатноЭто очень простое и удобное решение, для проведения закрытых плей-тестов на раннем этапе разработки приложения.
Сервис позволяет:
рассылать билды «по воздуху» собирать отзывы смотреть отчеты по крешам приложения Как многие слышали, Apple купили компанию-разработчика сервиса и объявили об интеграции TestFlight в AppStore. Думаю, вскоре сервис сервис станет незаменимым для экспериментов, в целях улучшения продуктов.
AppStore и Google.Play itunes.apple.com/ru/genre/ios-igry/id6014? mt=8play.google.com/store/apps/category/GAME? hl=ruМы взяли за правило после выхода обновлений проводить повторное тестирование приложений на предмет успешного переноса прогресса, работы биллинга и прочих вещей.
Также в течение нескольких дней наши комьюнити-менеджеры следят за отзывами пользователей и в, случае обнаружения каких-либо критичных проблем, мы исследуем их и выпускаем хот-фиксы.
QIWI кошелек visa.qiwi.ruСпособ распространения: бесплатноНа этом сервисе у нас заведена карта VISA Virtual, через которую мы проводим все продакшн покупки (например в апдейтах, вышедших в live). Также он будет удобен, если вы держите отдельный аккаунт для покупок популярных игр, чтобы быть в курсе тренда игрового рынка.
Большим плюсом является, что терминалы всегда находятся в шаговой доступности, а за пополнение средств на qiwi кошелек комиссия не взимается.
Про инструменты в целом все, надеюсь, было полезно.
К слову — у нас сейчас имеется свободная роль на QA Lead-a, поэтому если есть желание окунуться в мирок тестирования ZeptoLab чуть глубже — шанс есть (описание тут)
В следующей статье расскажем, как мы наводили порядок в своем зоопарке 200+ мобильных устройств.Не переключайтесь!