単体テストはJavaのJUnitなんか有名ですよね。 単体テストは万能ではないので、操作が必要なテストとか見た目とかゲームの面白さとか、テストできないです。 操作を記録して再現するというのは良いアイデアだと思います。