11 августа в нашем офисе прошел Avito Mobile Testing Meetup — митап, полностью посвященный тестированию приложений на платформах iOS и Android. Говорили о качестве мобильного приложения — как понять, что оно работает должным образом, о нативных UI-тестах в iOS — что тестировать и какие инструменты помогут их улучшить. Обсуждали, что лучше использовать в тестировании Android-приложений — Appium или Espresso, и в end-to-end тестах — можно ли их организовать в больших мобильных проектах, и не только.  Кроме того, коллеги из Яндекса рассказывали о своём инструменте тестирования производительности мобильных телефонов, а мы представили телеграм-бота Гошу, который присматривал за всеми из-за угла, провели целых две викторины и наградили участников, приехавших на митап из Волгограда и Воронежа. В общем, получился настоящий фестиваль мобильного тестирования.  Под катом делимся впечатлениями, фото, видео, презентациями со встречи и отзывами слушателей. Алексей в течение своей карьеры занимался созданием софта для различных платформ: мобильные клиенты, десктоп-приложения, API, command line tools, и так далее, а сейчас разрабатывает и тестирует программное обеспечение для космических аппаратов. В докладе он рассказал, как убедиться в качестве работы приложения: как понимать качество, с чего начать, какие тесты для проверки качества нужно использовать в зависимости от имеющихся ресурсов и возраста вашего приложения, поделился проблемами, которые чаще всего возникают. Например, асинхронная эволюция, сложность внедрения тестов в legacy системы и плохая ментальная модель команды, занимающейся обеспечением качества приложения. И ответил на вопрос, как их решать.  Презентация Артем продолжил серию докладов о UI-тестировании, но уже с большим упором на фреймворк тестирования и тесты. Поделился, как мы за полгода (при)подняли UI-тесты в iOS, снизили затраты на них и сократили объем ручного тестирования на 60%, поделился методиками, как вы можете поднять их у себя и к чему нужно стремиться. Рассказал, какие результаты мы получили, когда стали использовать больше автотестов, и дал краткий экскурс по нашему процессу — конечно, с красивыми графиками и скринкастами.
Кроме того, Артем дал чуть больше информации про наш инструмент, чем вы можете увидеть с первого взгляда на его исходный код. И рассказал, почему Mixbox лучше Appium и его аналогов. Презентация Павел Иванов рассказал, как в их компании организовали e2e-тестирование, когда число команд выросло с одной до двенадцати, как поменяли процессы и какие инструменты внедрили. Кроме того, поговорили о стабильности end-to-end тестов, написанных с использованием Appium, и поделились проблемами, с которыми они столкнулись, и их решениями. Презентация  Алексей Емелин рассказал про про технологии, используемые Android-командой Яндекс.Браузера для функционального тестирования. Докладчик поделился плюсами и минусами универсального Appium и стандартного Espresso, как, на чем и когда запускать автоматические проверки и как решить проблемы с инфраструктурой, если они возникают. Презентация  Дискуссия на митапе была жаркой: гости спорили с докладчиками, задавали много вопросов после их выступления и подходили обсудить тонкости мобильного тестирования в кулуарах. Avito Mobile Testing Meetup заинтересовал специалистов из других городов. На митап приехали iOS-разработчик из Казани и две больших «делегации» тестировщиков: из Воронежа и Волгограда. Такая тяга к мобильному тестированию дорогого стоит. Кроме того, к нам на митап пришли коллеги из Яндекса. Они рассказали о своем инструменте Volta для тестирования производительности мобильных телефонов. Вот, что говорят участники о нем:  Нам очень нравится слушать доклады по мобильному тестированию, но иногда полезно отвлечься и просто повеселиться. В перерыве митапа мы провели викторину с помощью игровой платформы Kahoot. Наверняка информация, которую участники узнали от докладчиков, пригодилась им в решении этих вопросов. За несколько дней до митапа мы предложили всем размяться и решить небольшую задачку, которую мы подготовили. Задание и условия конкурса выложили на GitHub. Дали требования к коду, сам код не показывали, но к нему нужно было написать тесты. Подготовили несколько версий алгоритма с багами (N версий). Тесты запускали на каждой версии алгоритма. Если хотя бы один тест находил баг в алгоритме, то участник получал очко (то есть максимум N очков). За каждый неправильный тест очко снималось. У кого было больше всего очков, тот и побеждал. По удачному совпадению победителем стал участник, который пришел на митап, и он смог лично получить свою награду. А еще подготовили два конкурса для тех, кому хотелось почувствовать себя техноблогером: конкурс на лучший репортаж и лучший обзор встречи. По итогу лучшим репортером стал Константин Игоревич, а награда за лучший обзор достается Наталье Морозовой. Чтобы участникам было проще ориентироваться на митапе, мы сделали телеграм-бот по имени Гоша, который отвечал на часто задаваемые вопросы. Кстати, Гоша работал не только в онлайне, но и в офлайне. Он внимательно наблюдал за происходящим и всегда был готов напомнить о себе: Надеемся, что наш митап стал важным событием для большой зарождающейся культуры проведения митапов по мобильному тестированию в России, потому что быть тестировщиком мобильных приложений — это круто. Об этом говорят участники и докладчики Avito Mobile Testing Meetup. Мы провели несколько мини-интервью с ними и сделали видеонарезку с ответами на вопросы про мобильное тестирование и не только.  Простите за качество видео, это эксперимент. Мы хотели передать атмосферу встречи. Не стесняйтесь высказать свое мнение про этот формат.  Спасибо всем, кто пришёл на митап, посмотрел видео и участвовал в наших офлайн- и онлайн-активностях. Все фотографии со встречи мы выложили на Фейсбук и Вконтакте. У нас часто проходят мероприятия для технических специалистов. Если не хотите пропустить их, подпишитесь на наш Таймпад. Расскажите в комментариях, доклады на какие темы вы хотите услышать на наших встречах — мы учтем ваше мнение при планировании следующих мероприятий. Все только начинается. До встречи! Креативный продюсер Клипов ВКонтакте