![](https://habrastorage.org/files/124/af4/a28/124af4a284d441e7a3f4bdc4493a7ef7.jpg)
Вступление
Как-то раз мы съездили на конференцию SQA days, где мне довелось попасть на доклад «Джентельменский набор тестировщика». Хотелось бы продолжить эту тему и рассказать о своих тулзах, облегчающих жизнь тестировщика.
Справедливости ради стоит отметить, что у нас, в Zeptolab, работает всего несколько QA Lead’ов, а всю основную работу проделывают аутсорсеры. Тем не менее, на нашу долю приходится обширный список обязанностей, требующий глубоких знаний о продукте, работе различных sdk и методов диагностики работы приложений.
Чтобы сильно не раздувать статью, я ограничусь лишь небольшим описанием работы инструментов. Если у вас возникнут вопросы — можем обсудить их в комментариях.
![adb](https://habrastorage.org/getpro/habr/post_images/9cc/8e4/a26/9cc8e4a26046f6a4fdc4570862d5dbe7.png)
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, на котором добраться до меню настроек — уже большая мука.
![](https://habrastorage.org/getpro/habr/post_images/755/7e2/620/7557e262090038d8898746ceb848218b.png)
![xCode](https://habrastorage.org/getpro/habr/post_images/ff2/942/574/ff294257498f448442e7793f8aa981ac.png)
Xcode (for Mac) / iPhone Configuration Utility (for Windows)
itunes.apple.com/ru/app/xcode/id497799835
support.apple.com/kb/dl1466
Способ распространения: бесплатно
Имеет такой же широкий функционал:
- Установка приложений
- Удаление приложений
- Снятие креш-логов
- Замер расхода памяти
- Загрузка скриншотов/фотографий
- Просмотр логов в real-time с устройства
В отличие от горячо любимого всеми iTunes, эти программы не проводят полной синхронизации для установки билда на устройство и экономят массу времени.
![](https://habrastorage.org/getpro/habr/post_images/21b/c2a/4a6/21bc2a4a67c24c849209aa4c3282b002.png)
![iExplorer](https://habrastorage.org/getpro/habr/post_images/e3a/4ee/e4c/e3a4eee4c25d2e74dc9e4b12ac330d3b.png)
iExplorer (for Mac), iTools (for Windows)
www.macroplant.com/iexplorer
www.itools.ru
Способ распространения iExplorer: demo / license
Способ распространения iTools: бесплатно
Обе программы позволяют:
- получить доступ к файловой системе устройств
- устанавливать приложения
- подменять файлы сейвов
- загружать фотографии / скриншоты
Мы пользуемся ими, чтобы проверять пути сохранения сейвов, актуальность графики, отсутствие лишнего хлама в пользовательских директориях.
![](https://habrastorage.org/getpro/habr/post_images/581/2ba/b4e/5812bab4ed8acf73b92461cefa38e60a.png)
![Device Any Where](https://habrastorage.org/getpro/habr/post_images/72a/d2b/2a1/72ad2b2a1ecd44c8412a695af2739e55.png)
Device Anywhere (Mac & Windows)
www.keynote.com/solutions/testing/mobile-testing
Способ распространения: 65 часов trial / далее почасовая оплата
- Сервис позволяет удаленно вести ручное/автоматизированное тестирование приложений.
Доступно около 400+ устройств.
Сервис достаточно дорогой, но выручает, когда приходиться искать баги на редких устройствах, которые нецелесообразно закупать в офис.
![](https://habrastorage.org/getpro/habr/post_images/a0b/7b8/01d/a0b7b801d02bc03317102d0ada50c81f.png)
![](https://habrastorage.org/getpro/habr/post_images/fa3/9f3/79d/fa39f379dc745ca2659c38888287e389.jpg)
![Reflector](https://habrastorage.org/getpro/habr/post_images/9fb/992/a5f/9fb992a5f211dff8818d91cafa5cbba6.png)
Reflector (Mac and Windows)
www.airsquirrels.com/reflector
Способ распространения: trial / license
- Программа позволяет снимать видео с экрана iOS устройств через AirPlay
Эта штука бывает очень полезна, когда баг проявляется всего на нескольких кадрах или же когда одного описания WTR не достаточно, чтобы понять, как воспроизвести баг.
Также мы пользуемся рефлектором, когда нас просят снять видео геймплея (для журналистов или презентаций).
![Android File Transfer](https://habrastorage.org/getpro/habr/post_images/e51/d28/1a5/e51d281a5406d11cee078968799e4994.png)
Android FileTransfer (Mac only)
www.android.com/filetransfer
Способ распространения: бесплатно
- Позволяет получить доступ к внутренней памяти android-устройств
Автоматически запускается при подключении android-устройства, к компьютеру. При отключении также самостоятельно закрывается.
![](https://habrastorage.org/getpro/habr/post_images/fbc/cab/9fa/fbccab9fa47179e3d5daf3007f9ab92e.png)
![Charles](https://habrastorage.org/getpro/habr/post_images/aaa/780/fbf/aaa780fbfc5d7ec4d0b383d312cdf5ff.png)
Charles (Mac and Windows)
www.charlesproxy.com
Способ распространения: 30 days trial / license
- Позволяет анализировать трафик, который генерит ваше устройство
Незаменимая программа, если ваше приложение должно работать через сервер или имеет встроенные рекламные sdk. Таким образом, вы можете отследить все исходящие запросы и то, что приходит в ответ.
![](https://habrastorage.org/getpro/habr/post_images/9c6/619/376/9c6619376b4da1c87efb34b324c8b0c4.png)
![HMA](https://habrastorage.org/getpro/habr/post_images/ee5/41c/eab/ee541ceabdc5bb8ea3c7f4ea52a02d3a.png)
HideMyAss (iOS, Android, Mac, Windows)
![](https://habrastorage.org/getpro/habr/post_images/106/60e/52c/10660e52c267c32c4564dcdcfed2d259.png)
hidemyass.com
Способ распространения: подписка
- Сервис предоставляет доступ к VPN-серверам в различных странах
Мы пользуемся этим сервисом для проверки качества рекламы в разных странах, а также некоторые Geo-based компоненты приложения.
Одним из его главных достоинств — приложения для Android и iOS, которые позволяют переключаться между странами, без ручного ввода ip-адреса серверов.
Также Adnroid пользователей может обрадовать то, что, используя приложение, можно обойти принудительную установку пароля для разблокировки устройства.
Что еще может оказаться полезным?
![HMA](https://habrastorage.org/getpro/habr/post_images/fdd/64c/e49/fdd64ce495324aa7859b0a861abf8010.png)
TeamCity, Jira, Confluence
www.atlassian.com
www.jetbrains.com
Способ распространения: trial / license
Если Jira и Confluence не требуют особого представления в IT-сфере, то с TeamCity сталкивалось куда меньше людей. В спайке с продуктами от компании Atlassian он значительно расширяет набор возможностей тестировщика:
Во-первых, есть возможность отслеживать из интерфейса, какие баги были исправлены в той или иной сборке.
Во-вторых, нет необходимости бегать за программистами с просьбой собрать билды.
В-третьих, решается проблема раздачи билдов. Вместо того, чтобы закидывать все на FTP, шарить внутри сети или отправлять билды почтой — мы просто обмениваемся номером ревизии нужного билда.
![TestFlight](https://habrastorage.org/getpro/habr/post_images/4a2/37a/619/4a237a619802c1bd9e4c4e8579e2c3d2.png)
TestFlight
www.testflightapp.com
Способ распространения: бесплатно
Это очень простое и удобное решение, для проведения закрытых плей-тестов на раннем этапе разработки приложения.
Сервис позволяет:
- рассылать билды «по воздуху»
- собирать отзывы
- смотреть отчеты по крешам приложения
Как многие слышали, Apple купили компанию-разработчика сервиса и объявили об интеграции TestFlight в AppStore. Думаю, вскоре сервис сервис станет незаменимым для экспериментов, в целях улучшения продуктов.
![AppStore](https://habrastorage.org/getpro/habr/post_images/a4f/365/4a0/a4f3654a0f096c5130464cbce50e9738.png)
![Google Play](https://habrastorage.org/getpro/habr/post_images/850/335/331/850335331868d8ba8863a73666beb316.png)
AppStore и Google.Play
itunes.apple.com/ru/genre/ios-igry/id6014?mt=8
play.google.com/store/apps/category/GAME?hl=ru
Мы взяли за правило после выхода обновлений проводить повторное тестирование приложений на предмет успешного переноса прогресса, работы биллинга и прочих вещей.
Также в течение нескольких дней наши комьюнити-менеджеры следят за отзывами пользователей и в, случае обнаружения каких-либо критичных проблем, мы исследуем их и выпускаем хот-фиксы.
![QIWI](https://habrastorage.org/getpro/habr/post_images/dac/0ef/e5c/dac0efe5c60320a2a61e00abbfe2fb2c.png)
QIWI кошелек
visa.qiwi.ru
Способ распространения: бесплатно
На этом сервисе у нас заведена карта VISA Virtual, через которую мы проводим все продакшн покупки (например в апдейтах, вышедших в live). Также он будет удобен, если вы держите отдельный аккаунт для покупок популярных игр, чтобы быть в курсе тренда игрового рынка.
Большим плюсом является, что терминалы всегда находятся в шаговой доступности, а за пополнение средств на qiwi кошелек комиссия не взимается.
Про инструменты в целом все, надеюсь, было полезно.
К слову — у нас сейчас имеется свободная роль на QA Lead-a, поэтому если есть желание окунуться в мирок тестирования ZeptoLab чуть глубже — шанс есть (описание тут)
В следующей статье расскажем, как мы наводили порядок в своем зоопарке 200+ мобильных устройств.
Не переключайтесь!
![](https://habrastorage.org/files/7eb/0e9/020/7eb0e90200054d40a59000163660279f.jpg)
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Открыли ли вы что-то новое для себя из статьи?
15.38% Android Debug Bridge24
7.69% Xcode / iPhone Configuration Utility12
30.13% iExplorer / iTools47
33.33% Device Anywhere52
33.97% Reflector53
19.87% Android FileTransfer31
30.13% Charles47
32.05% HideMyAss50
8.97% TeamCity, Jira, Confluence14
3.85% AppStore и Google.Play6
14.1% QIWI кошелек22
Проголосовали 156 пользователей. Воздержались 206 пользователей.