test-foundry – เครื่องมือทดสอบ Windows VM บนพื้นฐาน QEMU (รองรับการทดสอบเคอร์เนลไดรเวอร์ / แอป UEFI)
(github.com/jc-lab)test-foundry เป็นเครื่องมือโอเพนซอร์สสำหรับทำ automated testing กับ Windows guest บนพื้นฐาน QEMU
จุดเด่นคือสามารถครอบคลุมการทดสอบ kernel/filesystem driver และ UEFI Application ซึ่งเป็นงานที่ซับซ้อนกว่าการทดสอบแอปใน user space ทั่วไป ได้ตลอดทั้งลำดับการบูตของ VM
ตอนแรกผู้พัฒนาตั้งใจจะใช้ Vagrant แต่เมื่อเจอข้อจำกัดจึงตัดสินใจสร้างเครื่องมือนี้ขึ้นมาเอง
รองรับทั้งการตั้งค่า VM, การรันทดสอบแบบอิง snapshot, การควบคุม guest ผ่าน WinRM/SSH, การอัปโหลด/ดาวน์โหลดไฟล์, screenshot, การตรวจจับ panic, memory dump (รูปแบบ minidump) รวมถึง preboot step สำหรับแก้ไข EFI filesystem (efi-add-file)
โดยเฉพาะอย่างยิ่ง เครื่องมือนี้เน้นให้สามารถจำลองสถานการณ์อย่างการรีบูตหลังติดตั้งไดรเวอร์, การตรวจจับ BSOD และการสลับไฟล์บูตของ UEFI ได้ด้วย YAML แบบอิง step
ตอนนี้ยังเน้น Windows guest เป็นหลัก และการรองรับ Linux guest ยังเป็น TODO สำหรับสาย driver/uefi แม้จะเป็นกลุ่มเฉพาะทาง แต่ถ้าใครต้องการใช้งานก็ยินดีอย่างยิ่งหากช่วยทดลองและส่ง feedback กลับมา
ยังไม่มีความคิดเห็น