Инженер года по разработке автоматизированных тестов для мобильных приложений Дамир Хабибулин рассказал, зачем тестируют мобильные приложения и как это помогает улучшить работу электронных помощников.
Представить свою жизнь без гаджетов — смартфонов, планшетов, умных колонок и часов, — которые облегчают нашу рутину уже не возможно. Полезные устройства четко и быстро выполняют команды, успешно взаимодействуют не только с человеком, но и друг с другом. Качество работы девайсов напрямую зависит от качества программного обеспечения. О том, как специальные проверки улучшают работу электронных помощников, как обеспечить своему смартфону долгую и бесперебойную работу, мы попросили рассказать эксперта в области тестирования программного обеспечения, победителя Национальной бизнес-премии "Технологии и инновации — 2023" в номинации "Инженер года по разработке автоматизированных тестов для мобильных приложений на Android" Дамира Хабибулина. Его проект Droid-bridge позволил расширить возможности управления смарт-устройствами и значительно упростил взаимодействие с ними.
— Дамир, Национальная бизнес-премия уже пять лет выбирает главные достижения в сфере IT, которые, по мнению организаторов, способствуют технологическому прогрессу и улучшают качество жизни граждан. Какую роль в этом играет тестирование мобильных приложений?
— Проверяя приложения, тестировщики находят и исправляют ошибки, чтобы программы работали правильно и удобно. Благодаря тестированию разработчики улучшают приложения, добавляют новые функции и исправляют недостатки. Это значит, что вы получаете более качественные и полезные инструменты и не тратите время на исправление ошибок. Таким образом, тестирование мобильных приложений помогает сделать использование технологий более комфортным, безопасным и эффективным.
— Ваш проект, который экспертный совет Национальной бизнес-премии признал значимым достижением в IT-индустрии, называется Droid-bridge. Предположу по набору слов, что это какой-то инструмент, который что-то с чем-то соединяет. В чем его особенность?
— Если не вдаваться в технические подробности, то это новый способ взаимодействия различных приложений и программ, которые позволяют управлять андроид-устройствами, упрощая взаимодействие с ними и расширяя возможности управления. Он позволяет получать подробную информацию об установленных приложениях и управлять ими, обеспечивая безопасность и в значительной степени оптимизируя работу системы. С помощью Droid-bridge разработчики лучше понимают, как их приложение влияет на работу устройства, что значительно упрощает и ускоряет процессы тестирования и разработки мобильных приложений. Это, в свою очередь, оказывает положительное влияние на отрасль, повышая качество и эффективность разработки.
— Мобильными приложениями мы пользуемся постоянно: мессенджеры, соцсети, игры и многое другое. Нам хочется, чтобы они были интуитивно понятными и простыми. Объясните как ведущий инженер по автоматизированному тестированию ПО, как добиться этого помогает тестирование?
— Тестирование выявляет ошибки и позволяет их исправить еще до выхода приложения. Это позволяет избежать ситуаций, когда что-то не работает, приложение тормозит или непонятно, как им пользоваться. Для этого мы используем так называемое тестирование юзабилити: проверяем насколько приложение удобно и понятно для человека. Тестировщики смотрят, легко ли найти нужные кнопки, просто ли пользоваться функциями, не запутываются ли люди. Цель — чтобы приложение было простым и приятным в использовании.
— Насколько сейчас мобильное ПО безопасно для пользователей, и как защититься от взлома?
— Сейчас разработчики включают в мобильные приложения специальные механизмы защиты от взлома. Чтобы дополнительно защитить себя, нужно использовать сложные пароли, включать двухфакторную аутентификацию — когда для входа нужен не только пароль, но и код из СМС — и загружать приложения только из официальных магазинов.
— Можно ли с помощью тестирования повысить производительность приложений? Ведь пользователи ждут, что они будут работать быстро, без сбоев и при этом не расходовать заряд батареи.
— Да, с помощью тестирования можно сделать приложение более быстрым и производительным. Тестировщики проверяют, как работает программа: не тормозит ли она, не зависает ли, не тратит ли слишком много зарядки телефона. Если приложение работает медленно или быстро разряжает батарею, то сообщают об этом разработчикам. Те, в свою очередь, исправляют эти проблемы, чтобы пользователи могли пользоваться приложением без лишних задержек и неудобств. Тестировщики запускают приложение в разных условиях, например, на слабом интернете или старом телефоне и смотрят, как оно справляется с нагрузкой. Еще обязательно проверяют, как приложение работает, когда его используют много людей одновременно. Например, если все вдруг начнут заходить в приложение в один момент, не "упадёт” ли оно, не начнёт ли тормозить. Тестировщики создают такие условия, чтобы увидеть, как приложение справляется с большой нагрузкой, и помогают разработчикам сделать так, чтобы оно не ломалось, даже если им пользуются тысячи людей одновременно.
— Как обновления влияют на работу мобильных устройств? Нужно ли это делать регулярно или можно совсем обойтись без обновления?
— Обновления помогают мобильным устройствам работать лучше. Они могут исправлять ошибки, ускорять работу приложений и делать их более безопасными. Например, обновление может закрыть "дыры”, через которые злоумышленники могли бы получить доступ к вашим данным. Обновлять устройства нужно регулярно, чтобы всё работало стабильно и защищённо. Если не делать обновления, устройство начнет работать медленнее, а приложения станут уязвимыми для вирусов. Лучше не пропускать обновления, чтобы пользоваться всеми новыми улучшениями и защитой. Например, большинство банковских приложений просто не будут работать, если не обновить их.
— Вы руководите отделом инженеров по автоматизированному тестированию в компании, продуктами которой пользуются предприятия, занимающие верхние строчки в топ-20 по версии РБК. Учитываете ли мнение пользователей при работе над улучшением приложений?
— Да, конечно, мнение пользователей очень важно для нас. Обратную связь от клиентов собирает отдел службы поддержки, это помогает нам понять, что нужно улучшить. Мы стараемся прислушиваться к отзывам, чтобы сделать приложение удобнее и полезнее. В случае возникновения технических проблем или запросов на улучшение, тестировщики воспроизводят проблему и передают отделу разработки для исправления. Также тестировщики часто сами выдвигают предложения на улучшение того или иного функционала, так как мы всегда стараемся смотреть на приложение глазами пользователей.
— Несколько лет вы рецензируете статьи по информационным технологиям в научном журнале "Актуальные исследования", а значит, одним из первых знакомитесь с новыми исследованиями и проектами в этой сфере. В каком направлении развивается рынок мобильных приложений? Какие новшества нас ждут в ближайшее время?
— Рынок мобильных приложений развивается очень быстро. Из нового — всё больше приложений начинают работать вместе. Например, одно приложение может взаимодействовать с другим, чтобы предлагать пользователям удобные услуги. Это помогает создать целые экосистемы, где приложения дополняют друг друга и делают жизнь удобнее. Конечно же, искусственный интеллект становится важной частью мобильного ПО. Он помогает делать приложения умнее, например, распознавать голос, предлагать персонализированные рекомендации или улучшать безопасность. С помощью ИИ приложения могут лучше понимать пользователей и предлагать им именно то, что нужно. Сейчас разработчики уделяют больше внимания безопасности, чтобы защитить данные пользователей от взломов и утечек. Это особенно важно, потому что мы храним много личной информации на своих устройствах. Также все более популярными будут приложения с дополненной и виртуальной реальностью.
— Как эксперт, который более 10 лет делает мобильные приложения удобными, функциональными и надежными, что посоветуете нашим читателям, чтобы их мобильные устройства работали быстро и без сбоев?
— Регулярно обновляйте приложения, это поможет устранить ошибки и улучшить производительность. Удаляйте ненужные приложения и файлы, которые занимают место, это освобождает память и помогает устройству работать быстрее. Не держите открытыми слишком много приложений, закрывайте те, которыми не пользуетесь. Настройте параметры приложения в соответствии с вашими потребностями. Отключение фоновой работы ненужных приложений поможет сэкономить заряд батареи и ускорить работу устройства. Скачивайте приложения только из официальных магазинов, чтобы избежать вирусов и проблем с безопасностью.