Freigeben über


Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine Standardumgebung

Hinweis

Dieses Thema bezieht sich auf Standardumgebungen.Wenn Sie diese Vorgehensweise in einer SCVMM-Umgebung ausführen möchten, finden Sie weitere Informationen unter Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine SCVMM-Umgebung.

Sie können einen Erstellen-Bereitstellen-Testen-Workflow verwenden, um eine Anwendung automatisch in der Standardumgebung bereitzustellen und als Teil des Buildprozesses automatisierte Tests für die Anwendung auszuführen. Benutzer können dann in ihrer Standardumgebung auf die Anwendung zugreifen, oder sie können mit Microsoft Test-Manager manuelle oder automatisierte Tests ausführen, die unabhängig vom Buildprozess sind. Eine Übersicht zu Erstellen-Bereitstellen-Testen-Workflows finden Sie unter Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine Standardumgebung.

Anforderungen

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

In diesem Thema wird beschrieben, wie ein Erstellen-Bereitstellen-Testen-Workflow erstellt wird, nachdem Sie Bereitstellungsskripts für den Workflow erstellt haben. Informationen zum Erstellen von Bereitstellungsskripts finden Sie unter Leitfaden für Build-, Bereitstellungs- und Testworkflows. Verwenden Sie die folgenden Verfahren, um einen Erstellen-Bereitstellen-Testen-Workflow für eine Standardumgebung zu erstellen:

  • Überprüfen der Voraussetzungen

  • Konfigurieren des Builds

  • Builddefinition für den Workflow erstellen

  • Hinzufügen von Details zum Workflow

  • Ausführen des Workflows

  • Anzeigen der Buildergebnisse

  • Anzeigen der Anwendung

  • Ausführen von Tests nach dem Abschluss des Workflows

Voraussetzungen

Vergewissern Sie sich anhand der folgenden Liste, dass die folgenden Aufgaben ausgeführt wurden, um den Workflow zum Erstellen und Bereitstellen der Anwendung einrichten zu können:

Erforderliche Aufgaben

  1. Konfigurieren des Team Foundation-Builddiensts. Siehe: So konfigurieren Sie einen Buildcomputer.

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

  3. Hinweis

    Wählen Sie beim Erstellen Ihrer Lab-Umgebung die Optionen zum Ausführen von Tests und Verwenden eines Workflows.

    Erstellen Sie eine Standardumgebung, die Ihre virtuellen und physischen Computer verwendet. Siehe: Standardmäßige Lab-Umgebungen.

  4. Wenn Sie automatisierte Tests in der Lab-Umgebung ausführen möchten, müssen Sie die Tests einem Testplan hinzufügen und eine Testeinstellung mit Microsoft Test Manager erstellen. Siehe Testen in einer Lab-Umgebung.

  5. Erstellen Sie Bereitstellungsskripts, die der Erstellen-Bereitstellen-Testen-Workflow zum Installieren der Anwendung verwenden kann. Siehe Erstellen von Bereitstellungsskripts für Build-, Bereitstellungs- und Testworkflows.

Konfigurieren des Builds

Der Erstellen-Bereitstellen-Testen-Workflow kann entweder einen vorhandenen Build der Anwendung bereitstellen oder eine Builddefinition ausführen und anschließend den neuen Build bereitstellen. Um während des Workflows einen neuen Build zu erstellen, müssen Sie eine separate Builddefinition festlegen, die Ihr Workflow zum Erstellen der Anwendung verwenden kann. Wenn Sie die Builddetails dem Workflow hinzufügen, wählen Sie entweder den Ablagespeicherort eines vorhandenen Builds oder die Builddefinition zum Erstellen eines neuen Builds aus.

Wichtig

Wenn Sie dem Erstellen-Bereitstellen-Testen-Workflow anstelle eines Buildablageorts eine Builddefinition hinzufügen, müssen Sie Tests in der Builddefinition deaktivieren, die zum Erstellen der Anwendung verwendet werden.

Erstellen einer Builddefinition.

So erstellen Sie eine Builddefinition für die Anwendung

  1. Wählen Sie im Menü Build die Option Neue Builddefinition.

  2. Geben Sie auf der Registerkarte Allgemein im Feld Builddefinitionsname einen Namen und im Textfeld Beschreibung eine entsprechende Beschreibung ein.

  3. Führen Sie die Schritte gemäß der Beschreibung im Thema Erstellen oder Bearbeiten einer Builddefinition aus.

Erstellen eines Erstellen-Bereitstellen-Testen-Workflows

In diesem Abschnitt erstellen Sie einen Erstellen-Bereitstellen-Testen-Workflow.

Erstellen einer Builddefinition für Ihren Workflow

Anschließend muss eine weitere Builddefinition für den Erstellen-Bereitstellen-Testen-Workflow erstellt werden, wie in folgender Abbildung gezeigt:

Standardvorlage verwenden.

So erstellen Sie eine Builddefinition für den Workflow

  1. Wählen Sie im Menü Build die Option Neue Builddefinition.

  2. Geben Sie auf der Registerkarte Allgemein im Feld Builddefinitionsname einen Namen und im Feld Beschreibung eine entsprechende Beschreibung ein.

  3. Hinweis

    Die Vorlage kann nur für eine Builddefinition mit Triggern vom Typ "Manuell", "Geplant" oder "Parallele Builds" verwendet werden.Trigger vom Typ "Parallele Builds" werden nicht empfohlen, da trotz eines Testfehlers der nächste parallele Build gestartet werden kann oder unter Umständen das gesamte Buildsystem beendet wird.Die Trigger "Abgegrenzter Eincheckvorgang" und "Fortlaufende Integration" werden nicht unterstützt.

    Wählen Sie auf den Registerkarten Trigger, Arbeitsbereich, Build-Standardwerte und Beibehaltungsrichtlinie Einstellungen aus, und orientieren Sie sich dabei an den Erläuterungen im Thema Erstellen oder Bearbeiten einer Builddefinition.

    Hinweis

    Auf der Registerkarte Build-Standardwerte muss kein Buildablagepfad für diesen Buildworkflow eingegeben werden, da bei Verwendung der Vorlage keine Buildausgabe erstellt wird.Wenn Sie das Kontrollkästchen Meine Builds erstellen Ausgaben deaktivieren, ist kein Ablageordner erforderlich.

  4. Klicken Sie auf der Registerkarte Prozess unter Buildprozessvorlage auf Details anzeigen, um die Lab-Vorlage für die Builddefinition auswählen zu können.

    Eine Dropdownliste wird angezeigt.

  5. Wählen Sie eine Vorlage aus. Dies ist die Buildprozessdatei zum Definieren des Workflows.

  6. Wählen Sie in der Dropdownliste Buildprozessdatei die Datei "LabDefaultTemplate.11.xaml" aus, um für die Builddefinition einen Workflow zum Bereitstellen der Anwendung in einer virtuellen Umgebung zu erstellen.

Hinzufügen der Details für den Workflow

Jetzt können Sie mithilfe von Assistent für Lab-Workflowparameter Details zum Workflow hinzufügen.

Nachdem Sie diese Informationen dem Workflow hinzugefügt und die Builddefinition gespeichert haben, können Sie den Build in die Warteschlange stellen, um den Workflow auszuführen:

  1. Klicken Sie zum Eingeben der Details für den Workflow unter Buildprozessparameter auf Lab-Verarbeitungseinstellungen und anschließend auf die Auslassungspunkte (…).

    Der Assistent für Lab-Workflowparameter wird zur Eingabe der Informationen für den Workflow geöffnet.

  2. Wählen Sie eine Lab-Umgebung aus: Wählen Sie auf der Registerkarte Umgebung die Standardumgebung aus, in der die Anwendung bereitgestellt werden soll.

  3. Wählen Sie Weiter aus.

  4. Wählen Sie eine Builddefinition oder einen Ablagespeicherort aus: Wenn der Workflow die Anwendung bei jeder Ausführung erneut erstellen soll, führen Sie folgende Schritte aus:

    1. Wählen Sie die Option Team Foundation-Build verwenden sowie die zuvor erstellte Builddefinition aus.

    2. Wählen Sie Einen neuen Build zur Warteschlange hinzufügen.

  5. Wenn der Workflow einen vorhandenen Build verwenden und die Anwendung nicht neu erstellen soll, gehen Sie folgendermaßen vor:

    1. Wählen Sie die Option Team Foundation-Build verwenden sowie die zuvor erstellte Builddefinition aus.

    2. Wählen Sie Vorhandenen Build auswählen aus. Wählen Sie einen Build in der Dropdownliste aus. In der Liste werden die vorhandenen Builds angezeigt, die von der ausgewählten Builddefinition erstellt wurden.

    3. Wählen Sie eine Buildkonfiguration über die entsprechende Option zum Auswählen einer Buildkonfiguration aus.

      Hinweis

      Die Buildkonfigurationen werden beim Erstellen der Builddefinition für die Anwendung angegeben.Sind mehrere Buildkonfigurationen vorhanden, wählen Sie eine aus der Liste aus.

  6. Wenn Sie den Speicherort eines Builds definieren möchten, wählen Sie Build von angegebenem Speicherort verwenden aus, und geben Sie den UNC-Pfad des vorhandenen Builds an.

  7. Wählen Sie Weiter aus.

  8. Details für Bereitstellungsskripts und -befehle:

    Wichtig

    Bevor Sie die nächsten Schritte ausführen, müssen Sie Bereitstellungsskripts und -befehle für den Workflow erstellen.Siehe Erstellen von Bereitstellungsskripts für Build-, Bereitstellungs- und Testworkflows.

    Fügen Sie die Bereitstellungsskripts hinzu.

    Wählen Sie auf der Registerkarte Bereitstellen die Option Build bereitstellen aus, um die Anwendung im Rahmen des Workflows bereitzustellen.

  9. Klicken Sie auf Hinzufügen, um die zum Bereitstellen der Anwendung erforderlichen Skripts oder Befehle hinzuzufügen. Wählen Sie den virtuellen Computer oder die Rolle des virtuellen Computers aus, für den bzw. die Sie das Skript oder den Befehl hinzufügen möchten.

    Nun können Sie Skripts oder Befehle für die einzelnen virtuellen Computer in der Lab-Umgebung hinzufügen. Ist beispielsweise ein Windows-Client Teil der Anwendung, können Sie ein Skript verwenden, mit dem die ausführbare Datei an den vom Test der codierten UI verwendeten Speicherort kopiert wird, um die Tests auf dem virtuellen Computer zu starten. Wenn Sie über einen Webserver verfügen, muss das Skript oder der Befehl ausgeführt werden, um diesen Teil der Anwendung bereitzustellen. Weitere Informationen über das Ausführen dieses Schritts finden Sie unter Erstellen von Bereitstellungsskripts für Build-, Bereitstellungs- und Testworkflows.

  10. Wählen Sie Weiter aus.

  11. Fügen Sie Details für automatisierte Tests hinzu:

    Führen Sie die folgenden Schritte aus, um nach der Anwendungsbereitstellung im Workflow automatisierte Tests auszuführen:

    1. Aktivieren Sie das Kontrollkästchen Folgende Tests in der Umgebung ausführen.

    2. Wählen Sie unter Testplan auswählen den gewünschten Testplan aus. Die Testergebnisse werden als Teil dieses Testplans gespeichert.

    3. Klicken Sie unter Testauflistungen auswählen auf die Auslassungspunkte (…), und wählen Sie im Dialogfeld Testauflistungen auswählen die Testsammlungen aus, die Sie ausführen möchten.

      Hinweis

      Standardmäßig ist die Stammtestsammlung ausgewählt.Wenn Sie keine Tests in dieser Testsammlung ausführen möchten, muss dieses Feld leer sein.

    4. Wählen Sie unter Testkonfiguration auswählen die gewünschte Konfiguration zum Ausführen der Tests aus.

      Hinweis

      Die Testergebnisse für die einzelnen Testfälle in den ausgewählten Testsammlungen werden als Kombination aus dem jeweiligen Testfall in der Sammlung und der ausgewählten Testkonfiguration gespeichert.Siehe Testkonfigurationen: Angeben von Testplattformen.

    5. Wählen Sie unter Automatisierte Testeinstellungen auswählen die zuvor erstellten Testeinstellungen aus, die den Rollen in der Lab-Umgebung aus Schritt 9 des Gesamtprozesses für dieses Thema entsprechen. Siehe Erstellen von Testeinstellungen für automatisierte Systemtests mit Microsoft Test Manager.

  12. Wählen Sie Fertig stellen aus.

  13. Klicken Sie auf Speichern, um die Builddefinition zu speichern.

    Die erstellte Builddefinition wird in Team Explorer im Ordner Builds angezeigt.

Ausführen des Workflows

Sie können den Workflow ausführen, indem Sie die Builddefinition ausführen, die den Workflow enthält.

  1. Sie starten den Workflow, indem Sie im Ordner Builds das Kontextmenü für die Builddefinition öffnen, die den Workflow enthält.

    Wählen Sie Neuen Build in Warteschlange.

    Das Dialogfeld Build zur Warteschlange hinzufügen wird angezeigt.

  2. Überprüfen Sie die Informationen für den Buildworkflow, und wählen Sie anschließend Warteschlange.

    Die Ansicht "Build Explorer" wird angezeigt.

  3. Doppelklicken Sie auf den Build, um während des Buildvorgangs die Buildzusammenfassung anzuzeigen.

    Der Buildstatus wird angezeigt.

  4. (Optional) Wenn Sie während des Buildvorgangs die Umgebung anzeigen möchten, öffnen Sie Microsoft Test-Manager, suchen Sie das Lab-Center, wählen Sie Lab, und wählen Sie anschließend die Umgebung in der Liste aus. Der Status des Buildvorgangs ist anhand des Bilds für die Umgebung sowie in den Umgebungsdetails über dem Bild ersichtlich:

    • Der Status der Funktionen; ist eine Funktion bereit, wird ein grüner Pfeil angezeigt.

    • Die ausgeführten Tests, wenn die Tests mit der Benutzeroberfläche interagieren.

    Bei erfolgreichem Abschluss des Buildworkflows wird ein grünes Häkchen angezeigt. Sind Fehler aufgetreten, können Sie Protokoll anzeigen wählen, um Details anzuzeigen.

Anzeigen der Buildergebnisse für Ihren Workflow

Sie können die Buildergebnisse für den Workflow anzeigen, nachdem der Workflow abgeschlossen wurde.

So zeigen Sie die Buildergebnisse für Ihren Workflow an

  1. Klicken Sie in Team Explorer im Ordner Builds mit der rechten Maustaste auf die Buildworkflowdefinition, und zeigen Sie auf Builds anzeigen.

    Die Ansicht Build Explorer wird angezeigt.

  2. Wählen Sie die Registerkarte Abgeschlossen, um den abgeschlossenen Build anzuzeigen.

  3. Doppelklicken Sie auf den Build, den Sie anzeigen möchten.

    Die Ansicht "Buildzusammenfassung" wird angezeigt.

Anzeigen der Anwendung, nachdem sie bereitgestellt wurde

Nachdem der Workflow abgeschlossen wurde, können Sie den Umgebungs-Viewer in Microsoft Test Manager oder den Remotedesktop zum Anzeigen der Anwendung verwenden, indem Sie sich an dem Computer anmelden, auf dem die Anwendung bereitgestellt wurde.

Testen der Anwendung nach dem Abschluss des Workflows

Nachdem der Workflow abgeschlossen und die Anwendung in der Lab-Umgebung bereitgestellt wurde, können Sie unabhängig vom Workflow Tests für die Anwendung ausführen. Lesen Sie diese Themen, wenn Sie unabhängig vom Workflow Tests für die Anwendung durchführen möchten, nachdem die Anwendung in einer Standardumgebung bereitgestellt wurde:

  1. Ausführen von manuellen Tests mit Team Web Access

  2. Automatisieren von Systemtests

Siehe auch

Konzepte

Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine Standardumgebung

Testen in einer Lab-Umgebung