We have created a SharePoint 2007 solution which we need to test in multiple environments since our dev environments are similar. But how can I test in all other environments as it is impossible to have a physical machine (or even a VM) for each and everything. For example
WSS 3.0 - x86, x64
x86 - SP1
SP2
Cumulative Updates
Language Packs
x64 - SP1
SP2
Cumulative Updates
Language Packs
MOSS 2007 - x86, x64
x86 - SP1
SP2
Cumulative Updates
Language Packs
x64 - SP1
SP2
Cumulative Updates
Language Packs
Note: .Net Framework version is an additional thing to take care of - 2.0, 3.0, 3.5, 3.5 SP1
So how can you test your application in all the environments and make sure it is not breaking? What are the best practices?