I have an app that I want to test under several different installation scenarios. In particular, I need to validate the behaviour when the app is installed over the top of previous installations of that app.
I have VirtualBox installed with a WinXP host.
For sake of example, lets say I am wanting to test Version 3.x of the application, when installing it on:
- 1 - a "clean" Win XP installation (i.e. freshly installed XP)
- 2 - a Win XP installation with Acrobat installed
- 3 - Win XP with version 1.x of the app installed
- 4 - WinXP with 2.x installed
- 5 - win XP with 2.x installed over 1.x
Because it is likely several compile-build-test cycles might be needed it is important that I be able to return the testing VM(s) quickly to each of the above starting points. At first I imagined I would be able to start with a clean XP VM and then add each of the scenarios, saving a new VM at the end of each step. At the end of this I would have 5 separate VM's that I could start from that saved state, and easily return to that saved state, but now I'm unsure as to how to go about this, or even if it is possible to go about it in this way with VB.
What is the best way to go about this - One VM or many? Snapshots or exported/imported appliances?