Our software does bare metal recovery of servers, which essentially requires a boot disk to start the process and grab the original image off of the backup server. While we can automate testing of a lot of the backup procedures, I have yet to find a way to test the restore procedures.
Our restore process runs in ncurses. On a physical machine I can't think of any easy way to test this process, but what about in a VM? Is there anything that could run on the host machine and simulate keyboard presses?