test-foundry – QEMUベースのWindows VMテストツール(カーネルドライバー / UEFIアプリのテストをサポート)
(github.com/jc-lab)test-foundryは、QEMUベースでWindowsゲストを自動テストするオープンソースツールを作成しました。
強みは、一般的なユーザー空間アプリより扱いが難しい領域であるkernel/filesystem driverとUEFI Applicationのテストを、VMのブートフロー全体にわたって扱える点です。
当初はVagrantを使おうとしていましたが、限界に突き当たったため、直接ツールを作ることになりました。
VM setup、snapshotベースのテスト実行、WinRM/SSHによるguest制御、file upload/download、screenshot、panic検知、メモリdump(minidump形式)、そしてEFIファイルシステムを変更するpreboot step(efi-add-file)までサポートしています。
特に、ドライバーのインストール後の再起動、BSOD検知、UEFIブートファイルの置き換えといったシナリオを、stepベースのYAMLで再現できるようにすることに重点を置いています。
現時点ではWindows guest中心で、Linux guest対応はTODOです。driver/uefi分野はニッチではありますが、必要な方はぜひ使ってみて、フィードバックをいただけるとありがたいです。
まだコメントはありません。