Встречайте 59-й выпуск SDCast’а, который посвящен тестированию мобильных приложений. У меня в гостях Максим Железный, QA team lead в компании Trinity Digital.
В этом выпуске мы говорим о том, что такое мобильное тестирование и почему его нужно отличать от других видов тестирования, какие есть особенности и тонкости, на что нужно обращать особое внимание при тестировании. Максим рассказал как в целом устроен типичный процесс тестирования, начиная от получения первых альфа-версий от разработчиков и заканчивая выпуском релиза.
Так же Максим рассказал про различные инструменты, которые используются в процессе тестирования и которые облегчают жизнь тестировщика. Это касается эмуляторов, дебаггеров, инструментов для манипуляций с качеством сети, механизмов доставки сборок на устройства, сбора метрик и статистики и всего прочего.
Так же мы затронули тему тестирования backend’а и различных API, которыми так или иначе пользуются мобильные приложения. Обсудили автотесты, какие они бывают, когда их надо использовать и почему это важно.
Так же Максим рассказал про то, как правильно выбрать ферму реальных девайсов для тестирования своих разработок, откуда надо брать первоначальную статистику по устройствам, девайсы каких размеров и характеристик нужны и в каком количестве, как найти золотую середину между размером фермы и трудозатратами на её содержание и приемлемым качеством протестированного продукта.
В завершении выпуска немного обсудили то, какие навыки важны для тестировщика в целом, какие инструменты и технологии стоит изучать, и какие есть сферы и направления развития.
Ссылки на ресурсы по темам выпуска:
- Гайдлайны стора Apple
- Гайдлайны стора Google
- Дизайн гайд Apple
- Дизайн гайд Google
- Pairwiser — один из инструментов Pairwise’инга. Подробнее можно почитать тут – https://en.wikipedia.org/wiki/All-pairs_testing (смотрите сразу в пример, если начать с формул, то может закружиться голова)
- Do not keep activities для Android
- Манипуляция с сетью через Network Link Conditioner
- Доставка сборок приложений:
- Тестирование API:
- UI auto monkey tests:
- Источники информации по устройствам:
- http://www.appbrain.com/stats/top-devices-by-country?country=ru – весьма удобная статистика с разбивкой по странам
- https://opensignal.com/reports/2015/08/android-fragmentation/ – немного устарела, но зато наиболее релевантная, как мне показалось
- http://www.antutu.com/en/index.htm – стастика по девайсам исходя из бенчмарков
- https://developer.android.com/about/dashboards/index.html – самая подробная статистика по android от самой корпорации добра
- https://david-smith.org/iosversionstats/ – та самая статистика по iOS от David Smith. Он указывает, что собирает ее с пользователей своего приложения, но точно помню, что фигурировала информация о содружестве с самой Apple (сейчас уже не найду)
Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon а так же ретвитом, постом и просто рассказом друзьям!