На весенней конференции Heisenbug 2025, крупнейшем мероприятии в России, посвящённом качеству программного обеспечения и автоматизации тестирования, выступил Юрий Леметюйнен, младший разработчик автоматизированных тестов группы контроля качества решений для мобильных устройств на базе KasperskyOS. В своём докладе «Как мы создали стенд-робопалец для тестирования устройств на новой мобильной ОС» Юрий рассказал о нестандартном подходе «Лаборатории Касперского» к тестированию мобильных устройств.
Для тестирования используют роботизированные стенды, оснащенные манипулятором, по конструкции напоминающим палец человека. Они имитируют действия пользователя. В своем выступлении Юрий рассказал о процессе разработки этих стендов. Основная цель — обеспечить качественное и воспроизводимое тестирование того, что невозможно эмулировать на программном уровне.
Эмуляторы не решают наши задачи. Например, нам важно измерять энергопотребление при физическом касании экрана или удостовериться, что сенсор отреагировал на реальное нажатие, а не на виртуальный сигнал. Только так мы можем проверить, как работает драйвер, как реагирует интерфейс и как всё это влияет на систему в целом.
Также в докладе Юрий поделился неожиданными находками. Одна из них — ошибка, при которой скриншоты системы продолжали работать, даже если экран устройства был физически выключен.
Экран чёрный, ничего не отображается, а скриншот показывает полноценную картинку. Система считает, что всё в порядке. Именно поэтому мы начали добавлять камеру к стенду — чтобы проверить отображение со стороны, а не по внутренним данным.
Отдельной темой доклада стал подход к созданию тестового стенда на базе open-source компонентов. По словам Юрия, это дало гибкость, снизило затраты и позволило глубже разобраться в технологии.
Я хотел показать, что из опенсорса действительно можно собрать почти всё, что угодно. Это не всегда проще, но ты лучше понимаешь, как работает система, и получаешь уникальную экспертизу. Да, путь не самый лёгкий, и возникают нюансы, но результат того стоит.
Юрий также отметил, что использование готовых коммерческих решений оправдано, когда задачи простые, но, если речь идёт о полноценной автоматизации интерфейса и системных реакций, как в их случае, разработка собственного стенда становится более выгодной и надёжной.
Хотя большинство участников Heisenbug — специалисты по тестированию UI, API и мобильных приложений под Android и iOS, доклад Юрия, посвящённый физическому тестированию, оказался для многих неожиданным и освежающим.
Интерес был. По статистике конференции, в начале выступления в зале было около 300 человек, и к концу половина зала осталась. Люди слушали, было видно, что им любопытно. Конечно, не все понимали технические детали — я ещё и быстро говорил от волнения, — но сам факт, что речь идёт о физическом воздействии, а не только о виртуальном мире, многих зацепил.
При этом, по словам Юрия, вопросов после выступления было немного — возможно, аудитория просто не чувствовала себя уверенно в «железной» теме. Но, несмотря на то, что большая часть конференции была посвящена классическим инструментам и фреймворкам тестирования, решения, применяемые в KasperskyOS, вызвали интерес.
Многие решения, о которых шла речь на конференции, просто не подходят к нашей платформе. Мы не Android, не Linux — у нас всё сильно обособленно, и потому нам нужно создавать свои инструменты. Это и сложно, и интересно.
На весенней конференции Heisenbug 2025, крупнейшем мероприятии в России, посвящённом качеству программного обеспечения и автоматизации тестирования, выступил Юрий Леметюйнен, младший разработчик автоматизированных тестов группы контроля качества решений для мобильных устройств на базе KasperskyOS. В своём докладе «Как мы создали стенд-робопалец для тестирования устройств на новой мобильной ОС» Юрий рассказал о нестандартном подходе «Лаборатории Касперского» к тестированию мобильных устройств.
Для тестирования используют роботизированные стенды, оснащенные манипулятором, по конструкции напоминающим палец человека. Они имитируют действия пользователя. В своем выступлении Юрий рассказал о процессе разработки этих стендов. Основная цель — обеспечить качественное и воспроизводимое тестирование того, что невозможно эмулировать на программном уровне.
Эмуляторы не решают наши задачи. Например, нам важно измерять энергопотребление при физическом касании экрана или удостовериться, что сенсор отреагировал на реальное нажатие, а не на виртуальный сигнал. Только так мы можем проверить, как работает драйвер, как реагирует интерфейс и как всё это влияет на систему в целом.
Также в докладе Юрий поделился неожиданными находками. Одна из них — ошибка, при которой скриншоты системы продолжали работать, даже если экран устройства был физически выключен.
Экран чёрный, ничего не отображается, а скриншот показывает полноценную картинку. Система считает, что всё в порядке. Именно поэтому мы начали добавлять камеру к стенду — чтобы проверить отображение со стороны, а не по внутренним данным.
Отдельной темой доклада стал подход к созданию тестового стенда на базе open-source компонентов. По словам Юрия, это дало гибкость, снизило затраты и позволило глубже разобраться в технологии.
Я хотел показать, что из опенсорса действительно можно собрать почти всё, что угодно. Это не всегда проще, но ты лучше понимаешь, как работает система, и получаешь уникальную экспертизу. Да, путь не самый лёгкий, и возникают нюансы, но результат того стоит.
Юрий также отметил, что использование готовых коммерческих решений оправдано, когда задачи простые, но, если речь идёт о полноценной автоматизации интерфейса и системных реакций, как в их случае, разработка собственного стенда становится более выгодной и надёжной.
Хотя большинство участников Heisenbug — специалисты по тестированию UI, API и мобильных приложений под Android и iOS, доклад Юрия, посвящённый физическому тестированию, оказался для многих неожиданным и освежающим.
Интерес был. По статистике конференции, в начале выступления в зале было около 300 человек, и к концу половина зала осталась. Люди слушали, было видно, что им любопытно. Конечно, не все понимали технические детали — я ещё и быстро говорил от волнения, — но сам факт, что речь идёт о физическом воздействии, а не только о виртуальном мире, многих зацепил.
При этом, по словам Юрия, вопросов после выступления было немного — возможно, аудитория просто не чувствовала себя уверенно в «железной» теме. Но, несмотря на то, что большая часть конференции была посвящена классическим инструментам и фреймворкам тестирования, решения, применяемые в KasperskyOS, вызвали интерес.
Многие решения, о которых шла речь на конференции, просто не подходят к нашей платформе. Мы не Android, не Linux — у нас всё сильно обособленно, и потому нам нужно создавать свои инструменты. Это и сложно, и интересно.