Блог a1qa

О тестировании и качестве ПО

Первоклассные IoT-продукты: решаем 3 основные проблемы

Стоит произнести вслух название любимой песни, и она тут же заиграет. Если, конечно, у вас есть умная колонка Alexa. Но представьте, что она иногда даёт сбой. Это раздражает, но всё же не худший сценарий.

Более серьёзные проблемы, как отказ смарт-ингалятора или датчика, утечка медицинских данных пациентов, заставляют компании уделять особое внимание обеспечению качества различных аспектов Интернета вещей (IoT).

Будь то умная колонка, автомобиль или фабрика, абсолютно каждое IoT-устройство должно работать стабильно, чтобы предоставлять позитивный пользовательский опыт. Чтобы добиться этой цели, бизнесу необходимо тщательно проработать стратегию тестирования продуктов IoT.

В статье рассказываем о том, как IoT влияет на нашу жизнь, а также о том, какие аспекты качества необходимо проверять и почему.

Как IoT-устройства воздействуют на нашу жизнь?

По прогнозам Statista, объём IoT-рынка в Казахстане достигнет 9,37 миллиардов долларов к 2028 году.

Источник: Statista

Сегодня IoT используется во многих отраслях, где даже самая незначительная программная ошибка чревата серьёзными последствиями. Например, передача данных в режиме реального времени из Интернета медицинских вещей (IoMT): носимых и других устройств, отслеживающих физическую активность, сон, частоту сердечных сокращений. Эта информация позволяет проводить диагностику, разрабатывать план лечения и оказывать медицинскую помощь по мере необходимости. Представьте, что пациент находится в тяжёлом состоянии, но не может вовремя получить помощь из-за сбоя в IoMT.

Государственные организации также внедряют IoT-технологии для решения различных задач (например, контроль дорожных пробок или уличного освещения). Наряду с этим IoT-датчики, встроенные в городскую инфраструктуру, помогают создавать «умные города». То есть безопасность и жизни миллионов и даже миллиардов людей зависят от правильной работы устройств IoT.

Если ваша главная цель — обеспечить высокое качество IoT-продуктов, обязательно протестируйте три важных аспекта: безопасность, производительность и совместимость.

Кибербезопасность IoT-решений: всегда будьте начеку

Описание проблемы

В 2022 году количество подключенных IoT-устройств составляло 13,14 миллиарда, а в 2024 году достигнет 24,4 миллиарда.

Так как число подключённых ПО к IoT-системе растёт, а IoT-элементы могут обмениваться информацией без вмешательства человека, это значительно снижает безопасность. Более того, современные IoT-продукты собирают большие объёмы данных о пользователях: их пароли и логины, контактные данные, биографические и медицинские сведения. Это означает, что компании должны обеспечить надёжную и качественную защиту приложения, конфиденциальных данных и сети, по которой происходит передача информации.

Приведённый ниже пример иллюстрирует, насколько опасны IoT-устройства становятся, если попадают в руки злоумышленников. В 2017 году более 465.000 имплантируемых кардиостимуляторов производства St. Jude Medical содержали уязвимости. Компания быстро отреагировала на ситуацию и устранила возникшие проблемы. Но с какими последствиями она могла бы столкнуться, если бы хакеры получили полный доступ к IoMT-решениям? Захватив контроль над ПО и его функциями (например, работой батареи и измерением пульса), они причинили бы вред жизням тысяч людей. Настораживает, не так ли?

Решение проблемы

Тестирование безопасности помогает устранить проблему и обеспечить защиту системы на всех уровнях: сеть, облако, приложения и т. д.

Тестирование на проникновение позволяет совершать атаки, имитируя действия злоумышленников. Для IoT-технологий также стоит выполнять тесты на проникновение в сеть, то есть использовать вредоносные программы, чтобы выявить лазейки в сети и устранить их на ранней стадии.

Чтобы выявить недостатки IoT-системы, можно провести оценку уязвимости приложения. Проверка аутентификации, авторизации, сессий, множественных инъекций и бизнес-логики позволяет обеспечить качественную и безопасную работу веб-устройства IoT. Для подключённых мобильных продуктов необходимо оценить конфигурации, перехват трафика, а также проанализировать исходный код и алгоритмы шифрования на предмет наличия ключей, логинов и паролей непосредственно в коде.

Почему производительность IoT-устройств в приоритете?

Описание проблемы

Чтобы понять, насколько важна стабильная работа IoT-решений, рассмотрим пример. IoT в розничной торговле помогает контролировать наличие товаров на полках магазинов и складов. Когда необходимо пополнить продукцию, умные стеллажи или холодильники посылают сигнал о дозагрузке.

Представим умный магазин. Специальные RFID-метки (радиочастотной идентификации), которые прикрепляются к товарам, позволяют передавать данные в облако и отслеживать запасы и покупки. Однако низкая производительность IoT-устройств приводит к сбоям в работе всей сети магазинов и требует больших инвестиций, времени и усилий, чтобы восстановить систему.

Решение проблемы

Возникает вопрос: «Как обеспечить высокую производительность IoT-продуктов?» Ниже представлены четыре полезные рекомендации:

  1. Внедрять тестирование производительности в этапы разработки ПО. Непрерывное тестирование производительности гарантирует, что любые изменения в коде не повлияют на работу приложения.
  2. Выполнять нагрузочные тесты. Они позволяют оценить производительность ПО в конкретных условиях и определить максимальную нагрузку, которую выдерживает ИТ-продукт и инфраструктура.
  3. Проводить стресс-тесты. Нагрузка на веб- и мобильные продукты меняется редко, обычно это происходит в периоды максимальных продаж. Намного сложнее определить, сколько сотен или тысяч человек могут подключиться к IoT-устройству. Стресс-тестирование позволяет оценить поведение IoT при нагрузке, значительно превышающей обычную.
  4. Проверять масштабируемость IoT. Масштабируемость зависит от количества подключённых программ: одни поддерживают более миллиона решений, другие — сто миллионов. Основная задача — убедиться, справляется ли IoT-технология с требуемым уровнем масштабируемости и как она реагирует на изменение количества одновременно подключённых пользователей.

Совместимость IoT: насколько слаженно работают все элементы?

Описание проблемы

Допустим, что у вас есть пеллетный гриль и ПО для удаленного управления: вы выбираете рецепт, устанавливаете температуру и следите за процессом приготовления с помощью мобильного приложения. В один из пятничных вечеров на телефоне всплывает сообщение «Пожалуйста, выберите сеть», хотя она уже установлена. Уведомление повторяется, отрывая вас от замечательного ужина.

Рассмотрим ситуацию с позиции разработчиков. Знаете ли вы, какие браузеры и операционные системы будут использовать потребители? Учитывая многообразие устройств, это трудно предугадать. В 2021 году 64% людей предпочли Google Chrome другим интернет-браузерам, а 19% — Safari. Удовлетворить запросы всех пользователей сложно, но компании делают всё возможное, чтобы предоставить большинству целевой аудитории высококачественный продукт, приносящий незабываемые впечатления.

Решение проблемы

Какие меры предпринять в данной ситуации? Бизнесам необходимо проводить тестирование на совместимость, чтобы наладить согласованную работу всех элементов IoT-решения (платформ, сетей, приложений). Эти тесты также помогут убедиться, что устройство совместимо с различными версиями смартфонов, операционными системами, браузерами, экранами разных размеров и разрешений, сетями и протоколами подключения.

Чтобы обеспечить полную совместимость, предприятия могут выполнить четыре основных этапа: проанализировать бизнес-требования и определить целевую аудиторию, разработать стратегию тестирования и тесты, выполнить их для выявления недостатков системы и подготовить рекомендации по устранению ошибок.

Подведём итоги

IoT-устройства значительно облегчили жизнь людей: умные дома, умные города, умные фабрики. Раньше о таком можно было только мечтать.

Учитывая их сложную структуру, очень важно заботиться о качестве IoT-решений, уделяя особое внимание кибербезопасности, производительности и совместимости.

Свяжитесь с нами, если вам необходима помощь в обеспечении высокого качества ваших IoT-продуктов.

Поделиться статьей:

Обсуждение закрыто.