Mit dem TFS 2010 stehen Entwickler und Testern eine voll in den Build-Prozess integrierte Testumgebungen zur Verfügung. Beim TFS 2010 wird dabei zwischen physischen und virtuellen Testumgebungen unterschieden.
Als Plattform für virtuelle Testmaschinen stellt aktuell nur Hyper-V alle notwendigen Funktionalitäten bereit.
An dieser Stelle stellen uns viele Kunden die Frage:
Wie integriere ich meine VMware Farm in das Lab Management?
Sollen andere Virtualisierungsplattformen wie z.B. VmWare ESX / VirtualBox / XEN in das TFS 2010 Lab Management eingebunden werden, dann sind diese als physische Testumgebungen einzubinden.
Sehr oft kommt dann eine weitere Frage auf:
Was sind die Unterschiede zwischen virtuellen und physischen Testumgebungen?
Die wesentlichen Unterschiede aus funktionaler Sichtweise sind dabei bei physischen Testumgebungen :
- Keine Unterstützung für Snapshots (Einfrieren und Zurücksetzen von Maschinen)
- Keine Unterstützung für automatischen Start und Stop von Testumgebungen
- Keine Unterstützung für Network Isolation
Die Funktionalität Network Isolation ermöglicht den parallelen Betrieb von Kopien von Testumgebungen, d.h. Testumgebungen können trotz gleicher Rechnernamen und IP Adressen parallel ohne Konflikte laufen.
Einen vollständigen Überblick über alle unterschiedene zwischen den verschiedenen Umgebungstypen zeigt die angefügte Tabelle aus der MSDN.
Capability | Virtual Environments (Hyper-V) | Physical Environments | Virtual Environments (non-Hyper-V) |
Testing | |||
Run unit tests | Supported | Supported | Supported |
Run manual tests | Supported | Supported | Supported |
Run coded UI and other automated tests | Supported | Supported | Supported |
File rich bugs using diagnostic adapters | Supported | Customization required | Customization required |
Build deployment | |||
Automatic build-deploy-test workflow | Supported | ||
Environments creation and management | |||
Create environment from VM template | Supported | n/a | Not supported |
Start/stop/snapshot environment | Supported | Not supported | Not supported |
Connect using Environment Viewer | Supported | Not supported | Not supported |
Clone environment using network isolation | Supported | n/a | Not supported |
Quelle: