Задание

Рассмотрим пример технологии IoT \(интернета вещей\): медицинская система, которая следит за состоянием здоровья, частотой сердцебиений, содержанием жидкости и отправляет отчеты медработникам. Данные отображаются в системе; доступны архивы. А врачи уже решают, принимать ли пациенту медикаменты, удаленно.
Любой продукт, выводимый на рынок, требует качественного тестирования. Вы являетесь специалистом отдела сертификации и вам предоставлено описание подхода к тестированию данного устройства. Изучите его и отметьте истинные утверждения в протоколе сертификации.

#1) Юзабилити \(удобство использования\):
Необходимо обеспечить юзабилити тестирование каждого из устройств.
Медицинское устройство, которое отслеживает состояние здоровья, должно быть портативным.
Необходимо достаточно продуманное оборудование, которое бы отправляло не только уведомления, но и сообщения об ошибках, предупреждения и пр.

#2) Безопасность IoT:
Данные лежат в основе работы всех подключенных устройств. Потому не исключен несанкционированный доступ во время передачи данных. С точки зрения тестирования ПО необходимо проверять, насколько защищены/зашифрованы данные.

#3) Сетевые возможности:
Крайне важна возможность подключения к сети и функциональность IoT. Ведь речь идет о системе, которая используется в целях здравоохранения. Проверяются два главных аспекта:
Наличие сети, возможности передачи данных \(передаются ли задания с одного устройства на другое без каких\-либо заминок\).
Сценарий, когда подключение отсутствует. Независимо от уровня надежности системы, существует вероятность, что статус системы будет «офлайн». Если сеть недоступна, сотрудникам больницы или другой организации необходимо об этом знать \(уведомления\). Таким образом, они смогут следить за состоянием пациента сами, а не ждать, когда система заработает. С другой стороны, в таких системах обычно присутствует механизм, который сохраняет данные, если система в офлайне, т.е. потеря данных исключается.

#4) Эффективность:
Необходимо учитывать, насколько решение для сферы здравоохранения применимо в конкретных условиях.
В тестировании участвуют от 2 до 10 пациентов, данные передаются на 10-20 устройств.
Если вся больница подключается к сети, это уже 180-200 пациентов. То есть фактических данных будет больше, чем тестовых.
Ко всему прочему, необходимо протестовать утилиту для мониторинга системы: текущая нагрузка, потребление электроэнергии, температура и пр.

#5) Тестирование совместимости:
Этот пункт всегда присутствует в плане по тестированию IoT-системы. Совместимость разных версий операционных систем, типов браузеров и их соответствующих версий, устройств разного поколения, режимов связи

\[например, Bluetooth 2\.0, 3\.0\]
крайне важна для IoT.

#6) Пилотное тестирование:
Пилотное тестирование — обязательный пункт тест-плана. Только тесты в лаборатории позволят сделать вывод о том, что система функциональна.
При пилотном тестировании число пользователей ограничено. Они совершают манипуляции с приложением и высказывают свое мнение.

#7) Проверка на соответствие:
Система, которая отслеживает состояние здоровья, проходит множество проверок на соответствие.
Бывает и так, что программный продукт проходит все этапы тестирования, но проваливает финальный тест на соответствие

\[тестирование проводит регулирующий орган\]
.
Целесообразнее проверить на предмет соответствия нормам и стандартам перед стартом цикла разработки.

#8) Тестирование обновлений:
IoT — это комбинация множества протоколов, устройств, операционных систем, встроенного ПО, аппаратного обеспечения, сетевых уровней и т.д.
Когда происходит обновление — будь то система или что-то еще из перечисленного выше — требуется тщательное регрессионное тестирование. В общую стратегию вносятся поправки, чтобы избежать сложностей, связанных с обновлением.

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