Automatische Erstellungs-, Bereitstellungs- und Testworkflows

Sie können einen Workflow zum Erstellen, Bereitstellen und Testen auf Team Foundation Server verwenden, um Ihre Anwendung bereitzustellen und zu testen, während Sie einen Build ausführen. Dadurch können Sie die Erstellung, die Bereitstellung und die Anwendungstests mit einem Buildvorgang planen und ausführen. Workflows zum Erstellen, Bereitstellen und Testen verwenden Lab Management, um die Anwendungen in einer Lab-Umgebung bereitstellen und als Teil des Buildvorgangs zu testen.

Wenn die Lab-Umgebung eine SCVMM-Umgebung ist, können Sie Workflows auch verwenden, um Momentaufnahmen zu erstellen und wiederherzustellen, die vor der Testausführung automatisch eine Umgebung im Grundzustand erstellen, oder um den Zustand der Umgebung zu speichern, wenn ein Test fehlschlägt. Dadurch wird sichergestellt, dass ein Test nicht durch Änderungen an der Lab-Umgebung aus früheren Testläufen beeinflusst wird. Außerdem wird sichergestellt, dass die Tester diesen Zustand einer Lab-Umgebung genau wiederherstellen können, wenn sie den Fehler reproduzieren.

Anforderungen

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Sie können einen Workflow zum Erstellen, Bereitstellen und Testen in folgenden Szenarien verwenden:

Tipp

Erstellen oder Erstellen und Testen: Wenn Sie Ihre Anwendung in einem Ablageordner erstellen, ohne sie in einer Lab-Umgebung bereitzustellen, können Sie die standardmäßige Buildvorlage verwenden.Weitere Informationen finden Sie unter Verwenden der Standardvorlage für Ihren Buildprozess.Informationen darüber, wie Sie die Anwendung zusätzlich testen können, ohne sie bereitzustellen, finden Sie unter Ausführen von Testläufen im Buildprozess

  • Erstellen, Bereitstellen und Testen: Erstellen Sie die Anwendung, stellen Sie die Anwendung bereit, und führen Sie dann automatisierte Anwendungstests in einer Lab-Umgebung aus. Dieser Workflow ermöglich Ihnen, für eine bereitgestellte Anwendung eine Reihe von Tests aus einem Testplan als Teil des Buildvorgangs auszuführen. Dieses Szenario ist bei Buildüberprüfungstests üblich.

  • Bereitstellen und Testen: Dieses Szenario ähnelt dem Szenario "Erstellen, Bereitstellen und Testen", außer dass während des Workflows kein neuer Build erstellt wird. Stattdessen verwendet der Workflow einen vorhandenen Build aus einem Ablageordner.

  • Nur bereitstellen: Stellen Sie einen vorhandenen Build aus einem Ablageordner in einer Lab-Umgebung bereit, ohne dass während des Workflows automatisierte Tests ausgeführt werden. Sobald ein Build die Buildüberprüfungstests bestanden hat und für die Übergabe an ein Testteam bereit ist, können Sie diesen Build dem Testteam zusenden, damit dort zusätzliche Tests ausgeführt werden können, die nicht Teil des Workflows sind. Dieses Szenario ist bei manuellen Tests üblich.

  • Erstellen und Bereitstellen: Dieses Szenario ähnelt dem Szenario "Nur bereitstellen", außer dass während des Workflows ein neuer Build erstellt wird.

Ein Workflow zum Erstellen, Bereitstellen und Testen ist eine Windows-Workflowdatei, die definiert, wie eine Builddefinition einen Build ausführt, eine Anwendung bereitstellt und Tests ausführt. Ein Workflow zum Erstellen, Bereitstellen und Testen wird in einer Builddefinition erstellt, indem eine Buildprozessvorlage ausgewählt wird (die Lab-Standardvorlage "LabDefaultTemplate.11.xaml") und die Einstellungen konfiguriert werden. Sie können auch, entsprechend Ihren Anforderungen, eine benutzerdefinierte Buildprozessvorlage für den Workflow erstellen. Sie konfigurieren die Builddefinition, nachdem Sie den Buildcomputer, die Testcomputer und die Lab-Umgebungen eingerichtet haben.

In den Bereitstellungseinstellungen für einen Workflow zum Erstellen, Bereitstellen und Testen werden die Bereitstellungsskripts angegeben, die auf bestimmten Computern in der Lab-Umgebung ausgeführt werden sollen und festlegen, wie eine Anwendung bereitgestellt wird. Sie können eine Lab Management-Rolle angeben, auf der die einzelnen Bereitstellungsskripts auszuführen sind, oder Sie können einem bestimmten Computer in der Lab-Umgebung festlegen. Die Erstellung von Bereitstellungsskripts ist eine Hauptaufgabe beim Einrichten von Workflows zum Erstellen, Bereitstellen und Testen. Bereitstellungsskripts kopieren Dateien aus dem Build in die Lab-Umgebung und führen anschließend die Installationspakete aus.

Das folgende Diagramm zeigt, wie ein Build mit einem Workflow zum Erstellen, Bereitstellen und Testen bereitgestellt wird:

Datenfluss für Bereitstellungsskripts

Das obige Diagramm zeigt die folgenden Schritte:

  1. Der Workflow zum Erstellen, Bereitstellen und Testen startet einen Build und ruft dann die Bereitstellungsskripts ab.

  2. Die Builddefinition kopiert die Builddateien in den Ablagespeicherort.

  3. Der Workflow führt jedes Bereitstellungsskript im Arbeitsverzeichnis des jeweiligen Computers oder der Computerrolle aus, dem bzw. der das Skript zugewiesen ist.

  4. Jedes Bereitstellungsskript ruft Builddateien vom Ablagespeicherort ab.

  5. Jedes Bereitstellungsskript kopiert oder installiert die angegebenen Builddateien auf Computer in der Lab-Umgebung.

Voraussetzungen

Sie müssen diese Schritte abschließen, bevor Sie einen Workflow zum Erstellen, Bereitstellen und Testen einrichten.

  1. Konfigurieren des Team Foundation-Builddiensts

    Richten Sie eine Buildkonfiguration für Ihre Teamprojektsammlung mithilfe der Verwaltungskonsole für Ihren Team Foundation Server ein. Bei der Einrichtung der Buildkonfiguration müssen Sie die Buildcontroller und Build-Agents auswählen, die zur Erstellung und Bereitstellung der Anwendung verwendet werden sollen. Weitere Informationen zum Einrichten der Buildkonfiguration finden Sie unter Konfigurieren eines Buildcomputers.

  2. Einrichten eines Testcontrollers

    Installieren Sie einen Testcontroller, und registrieren Sie diesen in der Teamprojektsammlung: Einrichten von Test Controllern in Lab-Umgebungen.

  3. Einrichten einer Lab-Umgebung

    Richten Sie eine Lab-Umgebung ein. Bei der Lab-Umgebung kann es sich um eine SCVMM-Umgebung oder eine Standardumgebung handeln. Wenn Sie die Lab-Umgebung einrichten, werden Test-Agents auf jedem Computer in der Umgebung installiert. Weitere Informationen zum Erstellen einer Lab-Umgebung finden Sie unter Testen in einer Lab-Umgebung.

  4. Zusätzliche Schritte zur Ausführung automatisierter Tests aus einem Testplan in einer Lab-Umgebung

    Bevor Sie automatisierte Tests aus einem Testplan ausführen können, müssen Sie die automatisierten Tests Testfällen aus diesem Testplan zuordnen. Zur Ausführung automatisierter Tests aus einem Testplan müssen Sie eine Lab-Umgebung verwenden. Um einen Testplan zu erstellen und ihm den automatisierten Test zuzuordnen, müssen Sie die folgenden Aufgaben durchführen.

    1. Erstellen Sie einen Testplan und eine Testauflistung: Planen von manuellen Tests mit dem Microsoft Test Manager

    2. Ordnen Sie den automatisierten Tests Testfälle aus der Testauflistung zu: Automatisieren eines Testfalls mit Microsoft Test Manager

Aufgaben

Orientieren Sie sich an folgenden Themen, um Ihren Workflow zum Erstellen, Bereitstellen und Testen einzurichten und damit Ihre Anwendung bereitzustellen oder Anwendungstests als Teil des Buildvorgangs auszuführen:

Thema

Beschreibung

Erstellen von Bereitstellungsskripts für den Workflow zum Erstellen, Bereitstellen und Testen: Zur Bereitstellung Ihrer Anwendung müssen Sie zuerst Bereitstellungsskripts für den Workflow zum Erstellen, Bereitstellen und Testen bereitstellen. Bereitstellungsskripts kopieren Teile des Builds auf bestimmte Computer in der Lab-Umgebung. Wenn der Build ein Webbereitstellungspaket oder ein Installationspaket enthält, müssen die Bereitstellungsskripts diese Pakete ausführen.

Erstellen des Workflows zum Erstellen, Bereitstellen und Testen: Sie können einen Workflow zum Erstellen, Bereitstellen und Testen mit einer Standardumgebung oder eine SCVMM-Umgebung einrichten. Wenn Sie eine SCVMM-Umgebung verwenden, können Sie einen Buildvorgang auch verwenden, um die Umgebung mithilfe einer Momentaufnahme wiederherzustellen, bevor Sie Tests ausführen, und um eine Momentaufnahme zu erstellen, nachdem die Anwendung bereitgestellt wurde.

Anpassen des Workflows zum Erstellen, Bereitstellen und Testen: Wenn die standardmäßige Buildprozessvorlage Ihren Ansprüchen nicht genügt, können Sie eine benutzerdefinierte Buildprozessvorlage erstellen.

Ausführen von Tests als Teil des Workflows zum Erstellen, Bereitstellen und Testen oder nach Beendigung des Workflows: Sie können automatisierte Tests als Teil des Workflows zum Erstellen, Bereitstellen und Testen ausführen, oder Sie können manuelle und automatisierte Tests ausführen, nachdem der Workflow abgeschlossen wurde.

Siehe auch

Konzepte

Testen der Anwendung