«ВКонтакте» изнутри: как тестируются приложения для миллионов пользователей
Известная тестировщица Мария Осина поделилась уникальным опытом работы с мобильными приложениями на платформе iOS.
По данным Similarweb на август 2023 года, «ВКонтакте» вошел в топ-30 самых посещаемых сайтов мира, заняв в рейтинге 28-ю строчку. Миллионы людей ежедневно пользуются такими приложениями российской соцсети, как «ВКонтакте», «VK Мессенджер», «VK Клипы» и «VK Звонки». Каждую неделю продукты обновляются: добавляется новая функциональность, другое оформление, устраняются ошибки в работе. И мало кто задумывается о том, кто стоит за всеми этими изменениями.
Старший инженер по тестированию Мария Осина отвечает за качество крупнейших приложений «ВКонтакте» на платформе iOS. И именно она принимает решение об их официальных релизах в магазине App Store. По учебному курсу, книге и научным статьям девушки учатся как начинающие, так и опытные тестировщики всего мира. Как проверяется качество приложений «ВКонтакте» и что ждет сферу тестирования в будущем, Мария Осина рассказала в интервью TAdviser.Мария, «ВКонтакте» — социальная сеть номер один в России: о ней знают все. Пользователи ежедневно отправляют больше 15 миллионов сообщений и ставят больше миллиона лайков, а также активно пользуются приложениями, качество которых проверяете вы. В вашем ведении крупнейшие продукты компании на платформе iOS. Что помогает вам контролировать их надежность и фиксировать возможные падения?
Мария Осина: Я проверяю приложения на отсутствие багов перед запуском, без моего одобрения ни один новый проект в приложениях не публикуется в магазине App Store для миллионов пользователей. Впоследствии за работой запущенных продуктов помогают следить специальные инструменты тестировщика. В режиме реального времени они позволяют контролировать, сколько человек пользуются приложением и как часто оно зависает или падает. В числе таких инструментов, например, Firebase Crashlytics, отслеживающий падения, и программа Charles для проксирования трафика при тестировании приложений. И, конечно, в моей работе необходим Xcode — при помощи него пишется код и автотесты приложений, собираются логи и многое другое.
Программе Charles вы посвятили статью, которую опубликовали в международном научном журнале «Вестник науки». Почему решили написать работу именно об этом инструменте QA-инженера?
Мария Осина: Charles — «швейцарский нож» для каждого мобильного тестировщика. Этот инструмент приходится использовать практически ежедневно для выполнения задач по тестированию. При этом я обнаружила, что нет научных публикаций с подробным анализом программы и ее практическим применением для мобильного тестирования. Поэтому в статье я сделала обзор встроенных инструментов для проксирования трафика при тестировании мобильных приложений на платформах iOS и Android. А также рассматриваются ситуации и проблемы, неизбежно возникающие в процессе работы, которые можно решить путем использования программы Charles и сократить время на тестирование.
На основе материалов своей научной статьи вы подробно раскрыли особенности использования инструмента Charles и в своем бесплатном учебном курсе «Тестирование на iOS, iPadOS и watchOS». Он уже помог многим тестировщикам разного уровня пройти собеседование или повысить качество тестирования. Планируете развивать этот курс?
Мария Осина: Думаю развивать не столько этот курс, сколько вообще образовательное направление для себя. Есть идея разработать собственные учебные материалы на английском языке для тестировщиков со всего мира. По задумке, это будет новый курс по мобильному тестированию на крупнейшей мировой образовательной платформе Coursera в партнерстве с крупным техническим университетом или ИТ-организацией — эти вопросы сейчас в стадии проработки.
Все ваши труды посвящены «яблоку», и в компании «ВКонтакте» вы работаете преимущественно с приложениями на платформе iOS. Почему именно эта операционная система?
Мария Осина: На мой взгляд, iOS — самая приятная операционная система для мобильных устройств. iPhone, iPad, Apple Watch и другие «яблочные» девайсы работают «из коробки», у них приятный глазу интерфейс и понятный UX-дизайн. Еще до работы в тестировании я каждый год следила за конференциями и анонсами новых продуктов Apple, в 9 классе за победу на областном конкурсе бизнес-проектов мне подарили самый продвинутый на тот момент iPad — так завязалась наша многолетняя любовь с iOS. Позже, поработав и с вебом, и с другими мобильными девайсами, я пришла к окончательному решению, что мне интересно тестирование именно iOS.
Вы тестируете крупнейшие приложения «ВКонтакте», такие как «VK», «VK Мессенджер», «VK Клипы» и «VK Звонки». Какие проекты стали самыми значимыми для вас?
Мария Осина: Одним из ярких запусков было добавление в флагманское приложение «VK» возможности скачивания и оффлайн-прослушивания музыки, огромное количество положительных отзывов мы получили после добавления фич «Плейлисты звёзд» и «Слушайте друг друга» — персональные подборки плейлистов людей с похожим музыкальным вкусом. Также запомнились такие крупные проекты, как vmoji — уникальные, невероятно похожие на пользователя цифровые аватары, «VK Клипы» и долгожданные приложения «ВКонтакте» для iPad и Apple Watch. За успешное тестирование этих проектов три года подряд я получаю престижную корпоративную премию VK People Awards.
К слову, о премиях. За качественное тестирование и громкий запуск первого в России сервиса коротких видео VK Клипы вы стали победителем конкурсов VK People Awards в номинациях «Стартап года — 2020» и «Продукт года — 2022». Как вы сами оцениваете это приложение?
Мария Осина: Этот проект, пожалуй, стал самым ответственным за время работы в компании. Его удалось с нуля разработать и протестировать всего за три месяца, мне доверили самые сложные компоненты — камеру и видеоредактор. Благодаря моей работе над тестированием приложения удалось выпустить новый продукт в сжатые сроки с максимальным уровнем качества. «VK Клипы» быстро стал сервисом коротких видео номер один в России, обогнав всех конкурентов, количество публикаций видео и просмотров постоянно бьют рекорд за рекордом. Ежедневно клипы «ВКонтакте» смотрят 836 миллионов пользователей.
Буквально недавно вы стали победителем на Всероссийском конкурсе технологических решений и инновационных компаний SKOLKOVO TECH & INNOVATION Awards-2023 за разработку уникальной методики тестирования приложений на платформе watchOS «RADIUS». Итоги подвели 19 сентября — вы стали лучшей в номинации «Инновации в сфере разработки и тестирования мобильных приложений». Вам приходилось встречать методики, похожие на вашу?
Мария Осина: Ничего подобного. И это даже удивительно: ежедневно миллионы людей во всем мире пользуются «умными» часами Apple Watch от Apple, разработаны десятки тысяч приложений для операционной системы watchOS, однако ни в русскоязычном, ни в англоязычном сегментах интернета и литературе нет книг, методик и инструкций для QA-инженеров, как тестировать приложения на этой платформе. И я разработала авторскую методику, которая учитывает все физические и программные особенности Apple Watch, благодаря чему удалось успешно протестировать и запустить приложение «ВКонтакте» для Apple Watch. Методика гарантирует обширное покрытие тестируемой функциональности приложения, удовлетворенность пользователей и своевременное нахождение багов.
Методику RADIUS вы опубликовали в своей первой книге «Тестируем яблоко: смартфоны, планшеты и часы», которая вышла совсем недавно, в августе 2023 года. В ней вы аккумулировали весь практический опыт по тестированию приложений на платформе iOS. И профессиональное сообщество встретило издание с восторгом. Вы ожидали такой реакции?
Мария Осина: Это стало настоящим сюрпризом. Я не ожидала такого резонанса в индустрии тестирования и была приятно удивлена, когда мне с поздравлениями написали руководители и специалисты крупнейших IT-компаний. Также мы получили множество восхищенных отзывов о книге от начинающих и опытных тестировщиков, и большинство из них не понимают, почему она бесплатна. Но мы с моим коллегой Робертом Гадеевым, который стал соавтором работы, решили не брать за нее денег с уверенностью, что с широким распространением книги в мире станет больше технически подготовленных тестировщиков, так как на собеседованиях даже опытные специалисты не всегда могут справиться с базовыми вопросами о платформе iOS.
Как, по вашему мнению, будет развиваться тестирование мобильных приложений ближайшие два–три года?
Мария Осина: На мой взгляд, всеобщий тренд индустрии на автоматизацию будет поддержан и в тестировании — выполнение рутинных и однотипных действий будет исполняться автоматикой. Но полностью заменить работу ручных тестировщиков не получится, хоть об этом и идут разговоры в профессиональной среде и на технических конференциях последние несколько лет. Также я думаю, что большинство компаний станет делать ставку на свои мобильные приложения, частично переводя фокус со своих веб-сайтов и продуктов для компьютеров. Это значит, что грамотные и опытные специалисты по тестированию мобильных приложений будут, как никогда, востребованы на рынке труда.
Автор: Кирилл Добронравов