まあいざ実機で動かしたら仕様と実機の振る舞いが違うぞ!となって
実機を再設計するのはコスト掛かるからソフトウェアの方で修正対応しといてね はザラだが

>そのIOに信号を送るためのハードがないって話だよ
それをやるのがモックやスタブっすよ

>ファミコン本体がないのにファミコンソフトを作ってコンパイルしたバイナリファイルを、一体エミュレーターなしでどうやってテストするんだという話で
うん、何を言いたいか理解した
想定してるテストの粒度が違うわ

それは「ソフトウェアのテスト」じゃなくて「(例えばレーダーなら)完成したレーダーその物の動作テスト」だよ