Python Встроенная среда самопроверки для диагностики оборудования - PullRequest
0 голосов
/ 24 октября 2018

Я пишу пакет BIST (встроенный самотестирование) для производителя медицинского оборудования.

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

Обратите внимание, что этот вид тестов иногда называют «Аппаратное обеспечение всамопроверка "

Пример таких испытаний:

  • Проверка датчиков - убедитесь, что показания датчика (например, температуры) не слишкомnoisy
  • Проверка диапазона напряжений / токов - убедитесь, что показания находятся в заданном диапазоне и нет перегрузки по току / недостаточного тока.
  • Системные тесты ПК: доступное дисковое пространство и т. д.
  • и более высокого уровня. Аппаратные тесты: проверка управления с обратной связью: активируйте исполнительный механизм (например, громкоговоритель, светодиод, двигатель, обогреватель ...) и проверьте правильность обратной связи (соответственно: микрофон, датчик детектора света).об / мин через датчик Холла, температура и т. д.)

Неудача в таком тесте, очевидно, свидетельствует о том, что устройство не функционирует на пике,и что посещение службы может быть желательным.

Примечание: Хотя обычно было бы желательно непрерывно проверять компоненты оборудования во время нормальной работы устройства, это не всегдавозможно, и некоторые тесты не могут быть выполнены, если устройство сначала не переведено в состояние «Самопроверки».

Программное обеспечение

После некоторого поиска в Google я пришел к выводу, чтоХотя существует множество отличных библиотек для тестирования, все они предназначены для проверки во время разработки.(например, TDD, приемочное тестирование, автоматизация сборки и т. д.)

Я не смог найти ни одного комплекта тестирования, предназначенного для самопроверки оборудования.

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

Например, в Robot Framework есть все:

  • Достаточно универсально (не является доменом)-специфичные, например, для тестирования веб-интерфейса)
  • Активно разработаны и поддерживаются и тщательно документированы
  • Написаны на Python
  • Очень легко расширить с большим количеством примеров
  • Имеет модуль Runner с интерфейсом пользовательского интерфейса
  • Лицензия Apache 2 (распространяемая)
  • Пакет позволяет определять «наборы» тестов и управлять их выполнением (запуск / остановка / пауза).
  • Сами тесты определяются простым способом с использованием табличного формата.

Вопрос в том, , действительно ли нет тестовых сред, предназначенных для диагностики оборудованияявляется?А если нет, то адаптация фреймворка, такого как Robot Framework, действительно лучший вариант для моей цели?

Большое спасибо!

1 Ответ

0 голосов
/ 07 ноября 2018

В РФ нет ничего, что могло бы сделать его пригодным для использования.На самом деле, я знаю, по крайней мере, две местные компании, которые используют роботов в области медицинских устройств, которые используют роботов для таких вещей.

Будет ли это лучший вариант?Трудно сказать, зависит от уровня вашей квалификации и навыков вашей команды.Вам нужно написать свои собственные ключевые слова, чтобы получить доступ к информации, которую вы хотите проверить, например, как прочитать состояние с датчиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...