Virtual Machines For Software Test and Integration Sherman Wang
Agenda Virtual Machine Basics Virtual Machine Packages Virtual Machines and CSCI577ab Development Integration / Test Training References
Virtual Machine Basics Roughly: A virtualized PC environment on which a guest operating system and associated application software can run. One OS can host another Windows Vista on Solaris DOS / Win98 on Linux Multiple VMs can run on a single host Often have snapshot / restore capabilities
Virtual Machine Packages VirtualBox VMWare Parallels VirtualPC
VirtualBox Example
VMs in the Development Phase Virtual Machines Assist With: Multiplatform development / support Network Emulation Creating / maintaining / deploying a standard development image
Virtual Machines and I&T Conveniently run software tests against a wide variety of OSes Snapshot / rollback for repeatable tests and reproducible results Provides capability to have a deployment dry- run on client OS image
Virtual Machines and Training Duplicate disk images enable consistency in training environment Clients can be given what testers / documentation writers used
References pc/default.aspx
Questions?