Verwenden einer Lab-Umgebung für den Anwendungslebenszyklus
Veröffentlicht: Juli 2016
Sie können Lab-Umgebungen mit den Lab Management-Features von Microsoft Test Manager erstellen und verwalten. Eine Lab-Umgebung ist eine Sammlung virtueller und physischer Computer, die Sie verwenden können, um Anwendungen zu entwickeln und zu testen. Eine Lab-Umgebung kann mehrere Rollen enthalten, die zum Testen von Anwendungen mit mehreren Ebenen benötigt werden, z. B. Arbeitsstationen, Webserver und Datenbankserver. Außerdem können Sie einen Erstellungs-, Bereitstellungs- und Testworkflow mit der Lab-Umgebung verwenden, um den Vorgang der Erstellung, Bereitstellung und Ausführung automatisierter Tests in der Anwendung zu automatisieren.
Anforderungen
- Visual Studio Enterprise, Visual Studio Test Professional
Sie müssen eine Lab-Umgebung verwenden, um von folgenden Vorteilen profitieren zu können:
Verwenden eines Testplans zum Ausführen automatisierter Tests – Sie können eine Auflistung automatisierter Tests, als ein Testplan bezeichnet, ausführen und den Fortschritt mit Microsoft Test Manager anzeigen.
Verwenden eines Workflows zum Erstellen, Bereitstellen und Testen – Sie können einen Workflow zum Erstellen, Bereitstellen und Testen zum automatischen Testen von Anwendungen mit mehreren Ebenen verwenden. Ein typisches Beispiel hierfür ist ein Workflow, der einen Build startet, die Builddateien auf den entsprechenden Computern in einer Lab-Umgebung bereitstellt und anschließend automatisierte Tests ausführt. Zusätzlich können Sie planen, dass Ihr Workflow in bestimmten Zeiträumen ausgeführt wird.
Sammeln von Diagnosedaten sämtlicher Computer, selbst während des manuellen Tests – Sie können Diagnosedaten gleichzeitig von mehreren Computer sammeln. Beispielsweise können Sie während eines einzelnen Testlaufs IntelliTrace, die Auswirkung und andere Datenformen von einem Webserver, einem Datenbankserver und einem Client erfassen.
Automatische Test-Agent-Installation – Lab Management installiert automatisch auf jedem Computer in Ihrer Umgebung Test-Agents.
Wenn Sie Lab Management zusammen mit System Center Virtual Machine Manager (SCVMM) verwenden, können Sie auch von den folgenden Vorteilen profitieren, wenn Sie Lab-Umgebungen verwenden:
Schnelle Reproduzierung von Computerkonfigurationen – Sie können Sammlungen virtueller Computer speichern, die konfiguriert sind, typische Produktionsumgebungen neu zu erstellen. Sie können anschließend jeden Testlauf auf einer neuen Kopie einer gespeicherten Umgebung ausführen.
Reproduzieren der genauen Bedingungen eines Fehlers – Bei einem fehlerhaften Testlauf können Sie eine Kopie des Status Ihrer Lab-Umgebung speichern und in Ihren Buildergebnissen oder über eine Arbeitsaufgabe darauf zugreifen.
Gleichzeitiges Ausführen mehrerer Kopien einer Lab-Umgebung – Sie können mehrere Kopien Ihrer Lab-Umgebung gleichzeitig ohne Namenskonflikte ausführen.
Im Folgenden finden Sie Beispiele von allgemeinen Lab-Umgebungstypen:
|
|
|
Siehe Video: Verwalten von Lab-Umgebungen für Tests
Standard- und SCVMM-Umgebungen
Es gibt zwei Lab-Umgebungstypen, die Sie mit Visual Studio Lab Management erstellen können: Standard- und SCVMM-Umgebungen. Die Funktionalitäten jedes Umgebungstyps ist jedoch unterschiedlich.
Standardumgebungen: Diese können eine Mischung virtueller und physischer Computer umfassen. Sie können einer Standardumgebung auch virtuelle Computer hinzufügen, die durch Drittanbieter-Virtualisierungsframeworks verwendet werden. Zudem sind für Standardumgebungen keine zusätzlichen Serverressourcen wie eine SCVMM-Server erforderlich.
SCVMM-Umgebungen: Diese können nur virtuelle Computer umfassen, die von SCVMM (System Center Virtual Machine Manager) verwaltet werden, sodass die virtuellen Computer in SCVMM-Umgebungen nur auf dem Hyper-V-Virtualisierungsframework ausgeführt werden können. SCVMM-Umgebungen stellen jedoch die folgenden Automatisierungs- und Verwaltungsfeatures bereit, die in Standardumgebungen nicht verfügbar sind:
Hinweis
Informationen über SCVMM finden Sie unter Virtual Machine Manager.
Umgebungsmomentaufnahmen: Diese enthalten den Status einer Lab-Umgebung, sodass Sie schnell eine Umgebung im Grundzustand wiederherstellen oder den Status einer geänderten Umgebung speichern können. Sie können auch einen Workflow zum Erstellen, Bereitstellen und Testen verwenden, um den Vorgang der Speicherung und Wiederherstellung von Umgebungsmomentaufnahmen zu automatisieren.
Gespeicherte Umgebungen: Sie können eine Kopie einer SCVMM-Umgebung speichern und anschließend mehrere Kopien dieser Umgebung bereitstellen.
Netzwerkisolation: Diese ermöglicht Ihnen, gleichzeitig mehrere identische Kopien einer SCVMM-Umgebung ohne Computernamenkonflikte auszuführen.
Vorlagen für virtuelle Computer: Eine Vorlage für virtuelle Computer ist ein virtueller Computer, bei dem der Name und andere IDs entfernt wurden. Wenn eine Vorlage für virtuelle Computer in einer SCVMM-Umgebung bereitgestellt wird, generiert Microsoft Test Manager neue IDs. Dadurch können Sie mehrere Kopien eines virtuellen Computers in derselben Umgebung oder in mehrere Umgebungen bereitstellen und die virtuellen Computer anschließend gleichzeitig ausführen.
Gespeicherte virtuelle Computer: Ein in Ihrer Teamprojektbibliothek gespeicherter virtueller Computer, der eindeutige Bezeichner umfasst.
Weitere Informationen zu diesen Funktionen finden Sie unter Leitfaden zum Erstellen und Verwalten von SCVMM-Umgebungen.
Standard- und SCVMM-Umgebungen unterstützen viele derselben Features. Es müssen jedoch wichtige Unterschiede berücksichtigt werden. In der folgenden Tabelle werden die Features verglichen, die für Standard- und SCVMM-Umgebungen verfügbar sind.
Funktion |
SCVMM-Umgebungen |
Standardumgebungen |
---|---|---|
Test |
||
Ausführen manueller Tests |
Unterstützt |
Unterstützt |
Ausführen codierter UI und anderer automatisierter Tests |
Unterstützt |
Unterstützt |
Erfassen von Funktionsfehlern mithilfe von Diagnoseadaptern |
Unterstützt |
Unterstützt |
Buildbereitstellung |
||
Automatisierte Workflows zum Testen, Bereitstellen und Testen |
Unterstützt |
Unterstützt |
Umgebungserstellung und -verwaltung |
||
Verwenden physischer Computer neben virtuellen Computern |
Nicht unterstützt |
Unterstützt |
Verwenden virtueller Computer von Drittanbietern |
Nicht unterstützt |
Unterstützt |
Automatischen Installieren von Test-Agents auf Computern in der Lab-Umgebung |
Unterstützt |
Unterstützt |
Speichern und Bereitstellen des Status einer Lab-Umgebung mithilfe von Umgebungsmomentaufnahmen |
Unterstützt |
Nicht unterstützt |
Erstellen von Lab-Umgebungen aus Vorlagen für virtuelle Computer |
Unterstützt |
Nicht unterstützt |
Starten/Stoppen/Momentaufnahme der Umgebung |
Unterstützt |
Nicht unterstützt |
Verbinden mit der Umgebung mithilfe des Umgebungs-Viewers |
Unterstützt |
Unterstützt |
Gleichzeitiges Ausführen mehrerer Kopien einer Umgebung mithilfe der Netzwerkisolation |
Unterstützt |
Nicht unterstützt |
Lab-Verwaltungskonzepte
Im Folgenden finden Sie ein paar zusätzliche Konzepte, mit denen Sie vertraut sein sollten, bevor Sie fortfahren:
Begriff |
Beschreibung |
---|---|
Lab-Center |
Der Bereich von Microsoft Test Manager, in dem Sie Lab-Umgebungen erstellen und verwalten können. |
Teamprojekt-Lab |
Die Sammlung der eingerichteten Lab-Umgebungen, sodass Sie eine Verbindung damit herstellen und ihre virtuellen Computer ausführen können. |
Teamprojektbibliothek |
Ein Archiv von gespeicherten virtuellen Computern, Vorlagen und gespeicherten Lab-Umgebungen, die in die Hostgruppe Ihres Teamprojekts importiert wurden. Sie können die Elemente in Ihrer Bibliothek mit SCVMM-Umgebungen verwenden. Sie können sie jedoch nicht direkt zu einer Standardumgebung hinzufügen. Sie können die Elemente in Ihrer Bibliothek nicht ausführen, Sie verwenden sie vielmehr dafür, um eine neue Umgebung bereitzustellen. |
Bereitgestellte Umgebung |
Eine Lab-Umgebung, die in Ihrer Teamprojekt-Lab bereitgestellt wurde, sodass Sie eine Verbindung dazu herstellen und ihre Computer ausführen können. |
Nächste Schritte
Aufgabe |
Verwandter Inhalt |
---|---|
Konfigurieren von Lab Management-Komponenten: Bestimmen Sie die Komponenten, die Sie konfigurieren müssen, bevor Sie Lab-Umgebungen erstellen, anzeigen oder ändern können. |
|
Planen Ihrer SCVMM-Umgebungen: Entscheiden Sie, bevor Sie eine SCVMM-Umgebung erstellen oder verwalten, ob Sie ausgeführte oder gespeicherte virtuelle Computer, Vorlagen, eine gespeicherte Umgebung verwenden möchten und ob Sie die Netzwerkisolation aktivieren möchten. |
|
Erfahren Sie mehr über die Netzwerkisolation: Wenn Sie mehrere identische Kopien einer Lab-Umgebung, einschließlich eindeutig identifizierbarer Informationen, ausführen möchten, verwenden Sie eine SCVMM-Umgebung, und aktivieren Sie die Netzwerkisolation. |
|
Erstellen neuer Lab-Umgebungen: Nach der Konfiguration der Lab-Verwaltung können Sie Standard- und SCVMM-Umgebungen erstellen oder eine Kopie einer SCVMM-Umgebung bereitstellen. |
|
Verwalten von Ihren Lab-Umgebungen und virtuellen Computern: Nach der Erstellung einer Lab-Umgebung können Sie eine Verbindung zur Umgebung herstellen, die Umgebung anzeigen, ändern und Umgebungsmomentaufnahmen erstellen. Sie können anschließend Ihre Umgebungen, virtuellen Computer und Vorlagen in Ihrer Teamprojektbibliothek verwalten. |
|
Ausführen von Tests in Ihrer Lab-Umgebung: Sie können mithilfe von Microsoft Test Manager, des Befehlszeilentools "Tcm.exe" oder eines Workflows zum Erstellen, Bereitstellen und Testen manuelle und automatisierte Tests in Ihrer Lab-Umgebung ausführen. |
|
Konfigurieren des automatisierten Build, der Bereitstellung und des Tests: Erstellen Sie Workflows zum Erstellen, Bereitstellen und Testen, um den Vorgang zum Erstellen eines Builds Ihrer Anwendung, dem Bereitstellen des Builds in Ihrer Lab-Umgebung und das Ausführen von Tests für die bereitgestellte Anwendung zu automatisieren. |
Automatische Erstellungs-, Bereitstellungs- und Testworkflows |
Beheben von Fehlern in Ihrer Lab-Umgebung: Wenn Sie beim Erstellen oder Verbinden zu Ihrer Lab-Umgebung Probleme feststellen, müssen Sie die Umgebung möglicherweise reparieren. In einigen Konfigurationen können auch zusätzliche Schritte zum Konfigurieren der Umgebung erforderlich sein. |
Externe Ressourcen
Leitfäden und praktische Übung
Tests für fortlaufende Übermittlung mit Visual Studio 2012
Tests für fortlaufende Übermittlung mit Visual Studio 2012 – Kapitel 3: Lab-Umgebungen
Leitfaden zu Visual Studio Lab Management
Videos
Verwalten von Lab-Umgebungen für Tests
Forum
Blog zu Visual Studio ALM + Team Foundation Server
Siehe auch
Testen der Anwendung
Einrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten