At the moment, we are running a test bench with several desktop computers that are reimaged every time we need to test on a different operation system. Also because different versions of our software is tested on each image, we have to install our software every time we want to test it.
The problem we have had with going with a virtualization technology is that our software is depending on directx/opengl and 3D acceleration, and this has not been something that virtual machines have excelled at.
With the release of SP1 for Windows 7 and Server 2008 R2 Hyper-V has gotten better 3D acceleration support, so we are looking into virtualizing our testbench using this.
Our test scenario would most likely be something close to this:
- Remote into the hyper-V server and load the test VM needed for the current tests
- Remote into the VM and install the new version of the software
- Run the tests
It would be nice, but not essential, if our support team could remote into the VMs to match the users OS+software combination when doing support.
Does anyone have any experience with this kind of settup with hyper-v?
Edit to clearify:
- We were thinking of running a bunch of VMs of a single server, 20-30 (not all at once of course). They will be loaded/unloaded as needed, but there is a high posibility of 3-4 running at the same time.
- They will be used to test our desktop applications, preferably remotely.
- Our application will be installed/loaded into the VMs on a need basis. So a base image with snapshots or duplication would be nice way to do that.