피드로 돌아가기
Show GN: test-foundry – QEMU 기반 Windows VM 테스트 도구 (커널 드라이버 / UEFI 앱 테스트 지원)
GeekNewsGeekNews
Infrastructure

Show GN: test-foundry – QEMU 기반 Windows VM 테스트 도구 (커널 드라이버 / UEFI 앱 테스트 지원)

QEMU 기반 Windows Kernel 및 UEFI 자동화 테스트 프레임워크 구축

jic57602026년 4월 23일1advanced

Context

기존 Vagrant 기반 환경의 기능적 한계로 인해 Kernel Driver 및 UEFI Application 테스트 자동화의 어려움 발생. 부팅 전 단계의 EFI 파일시스템 수정과 BSOD 감지 등 저수준 제어 기능의 부재를 해결해야 하는 상황.

Technical Solution

  • QEMU 기반 가상화 환경 구축을 통한 Windows Guest OS 제어권 확보
  • YAML 기반 Step 정의 구조를 통한 드라이버 설치, 재부팅, 테스트 실행의 시나리오화
  • WinRM 및 SSH 프로토콜을 활용한 Guest OS 내부 명령어 제어 및 파일 입출력 구현
  • Snapshot 기반 테스트 실행 구조 설계를 통한 테스트 환경의 격리 및 빠른 복구 지원
  • efi-add-file 기능을 통한 Pre-boot 단계의 EFI 파일시스템 직접 수정 메커니즘 구현
  • Guest OS의 Panic 상태 감지 및 Minidump 포맷의 메모리 덤프 추출 자동화

1. 저수준 드라이버 테스트 시 Snapshot 기능을 통한 상태 초기화 전략 검토

2. UEFI 앱 테스트를 위해 부팅 전 단계의 파일시스템 수정 가능 여부 확인

3. BSOD 등 시스템 크래시 감지를 위한 Hypervisor 수준의 모니터링 체계 구축

원문 읽기