組み込み自己診断
無人化された機械は、メンテナンスや修理が必要かどうかを見いだすためにセルフテストを行っている。代表的なテストは、温度、湿度、通信不良、盗難、電源不良がある。たとえば、電源システムやバッテリーは負荷がかかることが多く、容易に発熱や故障する可能性があるため、しばしばテストされる。
遠隔システムにおいて、通信テストは重要項目である。無人システムの代表的なものに、電話集線装置がある。これには、電話回線やデータを蓄積し、中央スイッチにルーティングするための複雑な電子回路が含まれている。電話集線装置は、フレームと呼ばれる周期的なデータパターンの存在を確認することで、継続的に通信の有無をテストする(SONET(英語版)を参照)。フレームは1秒間に約8,000回繰り返される。
多くの場合、遠隔システムには送信機と受信機をテストするため、ローカルで通信をループバックするテスト、およびリモート装置のコンピュータやソフトウェアを使用せずに通信リンクをテストするリモートテストがある。電子ループバックがない場合には通常、ソフトウェアが機能を提供する。たとえば、インターネットプロトコル(IP)では、ソフトウェアループバックであるローカルアドレスを定義する(IPアドレス127.0.0.1、通常は"localhost"という名前でローカルにマッピングされる)。
多くの遠隔システムには、リモートコンピュータを再起動するための自動リセット機能がある。これらは、通信の欠如、不適切なソフトウェア操作、またはその他の重大なイベントによって機能することがある。人工衛星には自動リセット機能だけでなく、電源や姿勢制御のための自動再起動システムも追加されている。
BISTの名称と概念は、集積回路(IC)に疑似乱数発生器(PRNG)と巡回冗長検査(CRC)を含めるという考え方に端を発する。IC内の状態を保持するすべてのレジスタが1つ以上の内部スキャンチェイン上にある場合、レジスタの機能とそれらの間の組み合わせ論理(英語版)は、ランダム入力の十分に大きなサンプルに対して、一意のCRC署名を生成する。したがって、ICが行う必要があるのは、期待されるCRC署名を保存し、PRNGからの十分大きなサンプルセットの後でそれをテストすることだけである。期待されるCRC署名または実際の結果としてのCRC署名の比較は、通常、JTAG IEEE 1149.1標準を介してアクセスされる。