もちろん。自動車業界では、ハードウェアとソフトウェアが正しく動作していることを確認するために、新製品ごとに10万ドルのカスタムビルドテスターを使用しています。
ただし、開発者は、USB I / O、A / D、PWM入出力などを多数含み、ワークステーションでスクリプトを使用するか、専用のHIL / SILテストソフトウェアを使用する、より安価な(1,000ドル未満の)テスターも構築します。 MxVDevなど。
ハードウェアインザループ(HIL)テストは、おそらくあなたが意味するものであり、デバイスのI/Oに接続されたUSBハードウェアI/Oと、それに対してテストを実行するコンピューター上のソフトウェアが含まれます。
それが価値があるかどうかは異なります。
信頼性の高い業界(飛行機、自動車など)では、顧客が非常に広範なハードウェアテストを指定しているため、入札するためだけにテストを行う必要があります。
消費者業界では、複雑でないプロジェクトでは、通常、それだけの価値はありません。
ただし、プログラマーが数人以上いるプロジェクトでは、ハードウェアで夜間の回帰テストを実行するのは非常に便利です。ソフトウェアテストで十分であると自分自身を満足させるのに必要な程度まで、ハードウェアを正しくシミュレートすることは困難です。
テストは、問題がビルドに入ったときにすぐに表示されます。
通常、ブラックボックステストとホワイトボックステストの両方を実行します。デバイスで診断コードを実行して、ハードウェア内の信号とメモリをスパイできるようにします(これは単なるデバッガーである場合もあれば、メッセージに反応するコードである場合もあります)。たとえば、バス)。これは、内部で何が起こっているかを確認できるホワイトボックステストになります(さらに、エラーを自分で導入しないとテストできない重大なメモリエラーなど、いくつかのことが発生する可能性もあります)。
また、診断パスが無視され、I/Oのみが刺激/読み取りされる一連の「ブラックボックス」テストを実行します。
はるかに安価なセットアップでは、デバイスに接続して基本的なテストを実行できるUSBおよび/またはイーサネット(Atmel UC3ファミリーなど)を備えた100ドルのマイクロコントローラーボードを入手できます。
これは、製品のメンテナンスに特に役立ちます。プロジェクトが完了したら、いくつかの作業用ボード、テスター、およびソフトウェアの完全なセットをCDに保存します。変更を加えたり、問題をデバッグしたりする必要がある場合は、すべてをバックアップして、主要な機能が変更の影響を受けていないことを(テスト後に)知っておくと簡単に作業できます。
-アダム