Конечно. В автомобильной промышленности мы используем тестеры по 100 000 долларов США для каждого нового продукта для проверки правильности работы оборудования и программного обеспечения.
Разработчики, однако, также строят более дешевый (менее 1000 долларов) тестер, который включает в себя набор USB I / O, A / D, PWM in / out и т. Д. И использует либо скрипты на рабочей станции, либо специально созданный HIL / Программное обеспечение для тестирования SIL, такое как MxVDev.
Возможно, вы имеете в виду тестирование оборудования в контуре (HIL), и оно просто включает в себя некоторый аппаратный ввод-вывод USB, подключенный к вводу-выводу вашего устройства, с программным обеспечением на компьютере, на котором выполняются тесты.
Стоит ли это того, зависит.
В отрасли высокой надежности (самолет, автомобилестроение и т. Д.) Заказчик проводит очень обширные испытания оборудования, поэтому его нужно просто получить, чтобы получить предложение.
В легкой промышленности, когда речь идет о не сложных проектах, это обычно не стоит.
Однако в любом проекте, где задействовано более нескольких программистов, действительно приятно проводить ночной регрессионный тест на оборудовании - сложно правильно смоделировать оборудование до степени, необходимой для удовлетворения себе, что для тестирования программного обеспечения достаточно.
Тестирование сразу показывает, когда проблема вошла в сборку.
Как правило, вы выполняете тестирование «черного ящика» и «белого ящика» - на устройстве работает диагностический код, который позволяет вам следить за сигналами и памятью на аппаратном обеспечении (это может быть просто отладчик или написанный вами код, который реагирует на к сообщениям в автобусе, например). Это будет тестирование белого ящика, где вы сможете увидеть, что происходит внутри (и даже вызвать некоторые вещи, такие как критические ошибки памяти, которые невозможно протестировать без введения ошибки самостоятельно).
Мы также запускаем серию тестов «черного ящика», в которых путь диагностики игнорируется и стимулируется / считывается только ввод / вывод.
Для гораздо более дешевой установки вы можете получить платы микроконтроллера за 100 долларов с USB и / или Ethernet (например, семейство Atmel UC3), которые вы можете подключить к своему устройству и запустить базовое тестирование.
Это особенно полезно для обслуживания продукта - когда проект будет завершен, сохраните несколько рабочих плат, тестер и полный комплект программного обеспечения на компакт-диске. Когда вам нужно внести изменения или отладить проблему, легко настроить все это и работать с ним с некоторыми знаниями (после тестирования), что ваши основные изменения не были затронуты.
-Adam