Gewusst wie: Ausführen von manuellen Tests und Erstellen von reproduzierbaren Fehlern in SCVMM-Umgebungen

Sie können SCVMM-Umgebung verwenden, wenn Sie die manuellen Tests ausführen, wenn Sie Visual Studio Lab Management haben.Sie erstellen die virtuellen Computer oder Vorlagen für die Rollen, die für die Anwendung erforderlich sind, und wählen diesen Satz von Rollen in den Testeinstellungen aus.Weitere Informationen zu Umgebungen, Testeinstellungen und Rollen finden Sie unter Einrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten sowie unter Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen.

Wenn Sie die SCVMM-Umgebung installieren, um manuelle Tests auszuführen, erstellen Sie virtuelle Computer oder Vorlagen für die Back-End-Rollen der Anwendung.Beispielsweise können Sie eine SCVMM-Umgebung erstellen, die virtuelle Computer oder Vorlagen für die Webserver- und die Datenbankserverrolle in der Umgebung enthält.Anschließend können Sie die manuellen Tests auf einem Desktopcomputer ausführen, der nicht Teil der Umgebung ist.Alternativ können Sie auch einen Browser ausführen, um von diesem Computer aus eine Verbindung mit dem Webserver herzustellen (siehe folgende Abbildung).

Anforderungen

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

Manuelle Tests über eine virtuelle Umgebung ausführen

HinweisHinweis

Wenn Sie diese Umgebung auch zum Ausführen automatisierter Tests verwenden möchten, sollten Sie ggf. eine Rolle für den Desktopclient hinzufügen und einen virtuellen Computer oder eine Vorlage für diese Rolle verwenden.Diese Rolle kann nicht zum Ausführen der manuellen Tests verwendet werden.Sie kann jedoch zum Ausführen automatisierter Tests verwendet werden.Weitere Informationen dazu, wie Sie automatisierte Tests mit Lab-Umgebung, finden Sie unter Gewusst wie: Ausführen von automatisierten Tests in einer Lab-Umgebung mit Microsoft Test Manager macht.

Wenn Sie einen Fehler in der Anwendung finden, wenn Sie die manuellen Tests ausführen, können Sie eine Momentaufnahme der SCVMM-Umgebung erstellen, mit der Entwickler verwenden können, um eine Verbindung mit dem Ist-Zustand der Server in der Umgebung her, wenn Sie den Fehler gefunden wurde.Dadurch lässt sich die Anzahl der Fehler verringern, die von den Entwicklern nicht reproduziert werden können.Der Zustand der Umgebung wird für die Entwickler gespeichert, sodass er jederzeit für eine Untersuchung herangezogen werden kann. Darüber hinaus können weitere Tests in der gleichen Umgebung ausgeführt werden.Wenn die Entwickler die Umgebung verwenden möchten, können sie mithilfe des Links im Fehler eine Verbindung mit der Momentaufnahme herstellen.

HinweisHinweis

Bei dieser Momentaufnahme handelt es sich um eine Momentaufnahme jedes virtuellen Computers in der Umgebung.Die Momentaufnahmen werden auf dem physikalischen Host gespeichert, der für den virtuellen Computer verwendet wird.Die Momentaufnahmen belegen keinen physikalischen Speicher auf dem Team Foundation Server-Computer.Dem Fehler oder den Testergebnissen wird lediglich der Link zur Momentaufnahme hinzugefügt.

Besteht die Gefahr, dass die Umgebung gelöscht wird, bevor der Fehler von einem Entwickler überprüft wurde, kann der Tester nach Abschluss der Tests eine Kopie der Umgebung in der Bibliotheksfreigabe speichern.Mithilfe des Links im Fehler kann der Entwickler eine Kopie der gespeicherten Umgebung erstellen und diese verwenden.

HinweisHinweis

Wenn Sie eine Kopie der Umgebung mithilfe des Links im Fehler erstellen möchten, muss für die Umgebung Netzwerkisolation festgelegt werden.

Wenn Sie die Back-End-Ebenen der Anwendung in der SCVMM-Umgebung erstellen und bereitstellen möchten, können Sie sie manuell installieren oder ein build-deploy-test-Workflow verwenden, um sie als Teil einer Builddefinition bereitzustellen.Um ein build-deploy-test-Workflow zu verwenden, benötigen Sie einen Buildcontroller.Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine SCVMM-Umgebung.

Vorbereitungsmaßnahmen

Führen Sie zunächst die folgenden Schritte aus, um manuelle Tests unter Verwendung der Umgebung ausführen zu können:

  • Installieren Sie Visual Studio Ultimate, Visual Studio Premium oder Visual Studio-Test Professional auf einem der Computer, die Sie verwenden möchten, um die manuellen Tests ausführen.

  • Erstellen Sie eine SCVMM-Umgebung eines Computers, die für jede Rolle enthält, die in den Tests erforderlich ist.Weitere Informationen finden Sie unter Erstellen einer SCVMM-Umgebung anhand gespeicherter virtueller Computer und Vorlagen.

  • Erstellen Sie mithilfe von Microsoft Test Manager die manuellen Testfälle, und fügen Sie sie einer Testsammlung in einem Testplan hinzu.Weitere Informationen finden Sie unter Definieren eines Testplans.

Arbeitsschritte

Verwenden Sie die folgenden Prozeduren, damit Sie die manuellen Tests ausführen und reproduzierbare Fehler erstellen können.Wenn Sie ein Problem finden, können Sie zum Überprüfen von Informationen eine Verbindung mit den virtuellen Computern in der Umgebung herstellen oder eine Momentaufnahme der Umgebung erstellen und diese in einem Fehler speichern, sodass ein Entwickler die Umgebung verwenden kann, um den Fehler zu reproduzieren.

  • Ausführen manueller Tests unter Verwendung SCVMM-Umgebung

  • Herstellen einer Verbindung mit den virtuellen Computern in der Umgebung

  • Erstellen einer Momentaufnahme der virtuellen Umgebung

  • Verbinden mit einer Momentaufnahme einer SCVMM-Umgebung an

Ausführen manueller Tests unter Verwendung SCVMM-Umgebung

So führen Sie manuelle Tests unter Verwendung SCVMM-Umgebung

  1. Erstellen Sie eine SCVMM-Umgebung und fügen Sie die erforderlichen virtuellen Computer oder Vorlagen für jede Rolle hinzu.Weitere Informationen finden Sie unter Erstellen von Lab-Umgebungen.

  2. Um die SCVMM-Umgebung zu starten, wählen Sie die Umgebung in der Ansicht "Umgebungen" aus und wählen Sie Start aus.

    Stellen Sie sicher, dass die Computer in der Umgebung gestartet wurden und dass der Status der Umgebung Vorbereiten ist.

    HinweisHinweis

    Wurde die gewünschte Umgebung in der Bibliothek gespeichert, muss die Umgebung zunächst bereitgestellt werden, um die virtuellen Computer mithilfe der gespeicherten Abbilder zu erstellen, damit die Umgebung gestartet werden kann.

  3. Wenn der Status der Umgebung Nicht bereitReparieren ist, wählen Sie im Kontextmenü aus.Dieser Schritt wird sichergestellt, dass ein Test-Agent auf jedem Computer installiert wird, damit er vom Testcontroller verwaltet werden kann.

  4. (Empfohlen) um andere Benutzer an die Umgebung versehentlich eine Verbindung zu verhindern, wenn Sie die Tests ausführen, wählen Sie den Dropdownpfeil neben Als 'Verwendet' markieren in der Symbolleiste auf.Fügen Sie einen Kommentar an, wer die Umgebung verwendet wird Als 'Verwendet' markieren hinzu und wählen Sie aus.

    Versucht nun ein anderer Benutzer, eine Verbindung mit der verwendeten Umgebung herzustellen, wird im Dialogfeld Mit Umgebung verbinden eine Warnung mit den eingegebenen Kommentaren angezeigt.Dieser Benutzer kann jedoch weiterhin eine Verbindung mit der Umgebung herstellen und die Warnung ignorieren.

    HinweisHinweis

    Verwendete Umgebungen können auch mithilfe des Microsoft-Umgebungs-Viewers markiert werden.

  5. Installieren Sie die Back-End-Ebenen der Anwendung auf den virtuellen Computern in der Umgebung.Unter Umständen muss auf dem Desktopcomputer zudem der lokale Client für die Anwendung installiert werden, damit eine Verbindung mit den Back-End-Ebenen hergestellt werden kann.Mit der Workflowintegrationsfunktion können die entsprechenden Back-End-Ebenen der Anwendung unter Verwendung einer Builddefinition automatisch installiert werden.Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine SCVMM-Umgebung.Alternativ kann die Anwendung auch manuell installiert werden.

    HinweisHinweis

    Es empfiehlt sich, nach der Anwendungsinstallation eine Momentaufnahme der Umgebung zu erstellen, damit dieser unveränderte Zustand mit installierter Anwendung jederzeit zur Verfügung steht.

  6. Erstellen Sie Testeinstellungen, die den Satz von Rollen für die Lab-Umgebung enthalten, indem Microsoft Test Manager verwenden und wählen Sie die Daten und die Diagnoseinformationen aus, die für jede Rolle sammeln möchten.Weitere Informationen zum Erstellen von Testeinstellungen für manuelle Tests finden Sie unter Angeben von Testeinstellungen in Microsoft Test Manager.

  7. Um die Testeinstellungen zu der Lab-Umgebung zuzuweisen, führen Sie folgende Schritte aus:

    1. Verwenden Microsoft Test Manager vom Computer, auf dem Sie die Tests ausführen möchten, wählen Sie den Pfeil nach unten zeigenden Pfeil aus und wählen dann Test-Center aus.

    2. Klicken Sie auf der Centergruppen-Menüleiste wählen Sie Plan aus und wählen dann Eigenschaften aus.

      Die Eigenschaften für den derzeit ausgewählten Testplan werden angezeigt.

    3. Wählen Sie den Dropdownpfeil für Testeinstellungen unter Manuelle Ausführungen aus und wählen Sie die Testeinstellung aus.

    4. Wählen Sie den Dropdownpfeil für TestUmgebung unter Manuelle Ausführungen aus und wählen Sie die Umgebung aus.

    5. Wählen Sie Speichern und schließen aus.

    6. Um die Tests auszuführen, wählen Sie Test, Tests ausführen auswählen.Wählen Sie die Tests, die Sie ausführen möchten, und wählen Sie Ausführen aus.

  8. Gehen Sie folgendermaßen vor, um die Tests mit den Testeinstellungen auszuführen, die für diesen spezifischen Testlauf erstellt wurden:

    1. Verwenden Microsoft Test Manager vom Computer, auf dem Sie die Tests ausführen möchten, wählen Sie den Pfeil nach unten zeigenden Pfeil aus und wählen dann Test-Center aus.

    2. Um die Tests auszuführen, wählen Sie Test, Tests ausführen auswählen.Klicken Sie auf die Testsammlung oder auf die Tests, die Sie ausführen möchten, und wählen Sie Ausführen mit Optionen aus.

      Das Dialogfeld Ausführungsoptionen wird angezeigt.

    3. Wählen Sie unter Testeinstellungen (unter Manuelle Testläufe) die erstellten Testeinstellungen aus.

    4. Wählen Sie die Lab-Umgebung von Umgebung unter Manuelle Testläufe aus und wählen Sie Ausführen aus.

    Test Runner wird angezeigt. Der erste Test ist ausgewählt.

  9. Um den ersten Test zu beginnen, wählen Sie Test starten.Weitere Informationen zum Ausführen manueller Tests finden Sie unter Gewusst wie: Ausführen von manuellen Tests.

    Sie können jetzt damit beginnen, alle ausgewählten Tests auszuführen.

  10. Um die Schritte im Test auszuführen, müssen Sie die zu testende Anwendung starten.Um eine Verbindung mit dem Teil der Anwendung herzustellen, der in der Umgebung installiert ist, verwenden Sie den Client für die Anwendung.Hierbei kann es sich um einen Desktopclient oder Webbrowser handeln, der auf dem Computer installiert ist, auf dem Sie Microsoft Test Manager installiert haben.

    Wenn Sie eine netzwerkisolierte Umgebung verwenden, finden Sie weitere Informationen zum Herstellen einer Verbindung mit der Anwendung im Abschnitt zum Kommunizieren zwischen Computern in netzwerkisolierten Umgebungen und Computern im externen Netzwerk im folgenden Thema: Erstellen und Verwenden einer netzwerkisolierten Umgebung.

  11. Zum Speichern der Testergebnisse, wählen Sie Speichern und schließen von Test Runner.

    Die Ansicht Tests ausführen wird angezeigt.

Herstellen einer Verbindung mit den virtuellen Computern in der Umgebung

Wenn Sie einige Informationen zu einem Computer in der Lab-Umgebung überprüfen möchten, wenn Sie die Tests ausführen, können Sie eine Verbindung mit einem der virtuellen Computer herstellen.Sie möchten beispielsweise überprüfen, ob der Wert eines Registrierungseintrags richtig ist.

So stellen Sie eine Verbindung mit den virtuellen Computern in der Umgebung her

  • Um den Zustand eines Computers in der Lab-Umgebung anzuzeigen wenn Sie einen Test ausführen, können Sie Mit Umgebung verbinden auf der Symbolleiste Testschritte für Test Runner auswählen.

    Der Microsoft-Umgebungs-Viewer wird angezeigt.Wählen Sie den gewünschten virtuellen Computer aus.Auf dem virtuellen Computer können auch Befehle ausgeführt werden.

    Weitere Informationen zum Herstellen von Verbindungen mit Computern in der Umgebung finden Sie unter Gewusst wie: Herstellen einer Verbindung von Computern mit einer Lab-Umgebung.

    Wenn Sie eine Umgebung mit Netzwerkisolation verwenden, finden Sie weitere Informationen unter Erstellen und Verwenden einer netzwerkisolierten Umgebung.

    HinweisHinweis

    Wird während der Testausführung eine Verbindung mit einer Umgebung hergestellt, darf keine Momentaufnahme wiederhergestellt werden.Wird während der Testausführung eine Momentaufnahme wiederhergestellt, werden die Test-Agents neu gestartet, und die Daten und Diagnoseinformationen für den Testlauf können nicht gesammelt werden.Wenn Sie eine Momentaufnahme wiederherstellen möchten, müssen Sie den Testlauf beenden und die Momentaufnahme wiederherstellen, bevor Sie einen Testlauf starten.

Erstellen Sie eine Momentaufnahme der SCVMM-Umgebung

Um eine Momentaufnahme der SCVMM-Umgebung erstellen

  1. Wenn Sie ein Problem finden, wenn Sie den Test ausführen, aktivieren Sie das Umgebungsmomentaufnahme erstellen Symbol am rechten Rand der Symbolleiste für den Bereich mit den Testschritten aus.Jetzt, als Sie einen Fehler erstellen, wird der Link zu dieser Momentaufnahme der Lab-Umgebung hinzugefügt.

    HinweisHinweis

    Dadurch wird eine Momentaufnahme der einzelnen virtuellen Computer in der Umgebung erstellt.Die Momentaufnahmen werden auf dem physikalischen Host gespeichert, der für den virtuellen Computer verwendet wird.Die Momentaufnahmen belegen keinen physikalischen Speicher auf dem Team Foundation Server-Computer.Dem Fehler oder den Testergebnissen wird lediglich der Link zur Momentaufnahme hinzugefügt.

    Auf der Registerkarte Details für den Fehler wird die Momentaufnahme mit dem folgenden Namen angezeigt: "TC<Testfall-ID>snapshot<Nummer der Momentaufnahme>.lvr".Darüber hinaus werden in den Fehlerdetails Daten und Diagnoseinformationen angezeigt, die auf den virtuellen Computern für die Umgebung gesammelt wurden.

    HinweisHinweis

    Der Link zur Momentaufnahme kann auch in den Testergebnissen angezeigt werden.

  2. Zum Speichern der Testergebnisse, wählen Sie Speichern und schließen von Test Runner.

    Die Ansicht Tests ausführen wird angezeigt.

Verbinden mit einer Momentaufnahme einer SCVMM-Umgebung an

So stellen Sie eine Verbindung mit einer Momentaufnahme einer SCVMM-Umgebung herstellen

  1. Um an die SCVMM-Umgebungsmomentaufnahme aus den Testergebnissen, von der Ausführungs-Testansicht in Microsoft Test Manager herzustellen, klicken Sie einen Test und auf einen Punkt zu Ergebnisse anzeigen mit der rechten Maustaste.

  2. Wählen Sie den Link zur Momentaufnahme der Umgebung, die im Testschritt angezeigt wird, zu dem die Momentaufnahme erstellt wurde.

  3. Wählen Sie Öffnen, um die Datei zu öffnen.

    Das Dialogfeld Mit Umgebung verbinden wird angezeigt.

  4. Wählen Sie in diesem Dialogfeld eine der folgenden Optionen aus:

    1. Um den genauen Zustand der SCVMM-Umgebung wiederherzustellen in dem die Momentaufnahme erstellt wurde, wählen Sie Schließen Sie an die gespeicherte Momentaufnahme in dieser Umgebung verbinden.

      HinweisHinweis

      Die Auswahl dieser Option kann u. U. dazu führen, dass die Verbindungen der Benutzer getrennt werden, die diese Umgebung derzeit verwenden, und somit zum Verlust ihrer Arbeit.Sie können sich vergewissern, dass keine Warnmeldung aufgrund des Verwendungsstatus der Umgebung vorliegt.

    2. So stellen Sie eine Verbindung mit der Umgebung im aktuellen Zustand herstellen und nicht die Momentaufnahme, die als vorlag, Test, ausgeführt wurde, auf ausgewählten Mit der Umgebung im aktuellen Zustand verbinden wiederherstellen und Verbinden auswählen.

      HinweisHinweis

      Auch hierdurch könnten Sie die Verbindung eines anderen Benutzers mit dieser Umgebung trennen, aber Sie ändern den Zustand der Umgebung nicht.

    3. Ist in der Bibliotheksfreigabe eine Kopie der Umgebung gespeichert, können Sie eine Kopie der Umgebung erstellen und eine Verbindung mit dieser Kopie herstellen.Dies empfiehlt sich unter Umständen, wenn die Umgebung gerade verwendet wird oder den Testern die Verwendung der Umgebung möglich sein soll.Wenn Sie eine Kopie der Umgebung erstellen und eine Verbindung mit dieser Kopie herstellen möchten, wählen Sie die Option Mit einer neuen Instanz dieser Umgebung verbinden aus.

      HinweisHinweis

      Das Erstellen einer Kopie der Umgebung kann sehr zeitaufwändig sein und eine große Menge an Speicherplatz auf der Projektbibliotheksfreigabe beanspruchen.Wenn diese Kopie der Umgebung zur gleichen Zeit gestartet werden kann wie die Kopie des Testers, muss eine Netzwerkisolationsumgebung erstellt werden.Weitere Informationen zu Umgebungen finden Sie unter Erstellen von Lab-Umgebungen.

  5. Um an die SCVMM-Umgebungsmomentaufnahme aus dem Fehler herzustellen, können Sie den Fehler aus der Ansicht Fehler überprüfen mit Microsoft Test Manager öffnen, oder Sie können den Fehler aus der Team Explorer Ansicht in Visual Studio 2012 öffnen.Anschließend können Sie den Link zur Momentaufnahme der Umgebung auf der Registerkarte Details für den Fehler auswählen.

    Das Dialogfeld Mit Umgebung verbinden wird angezeigt.Wählen Sie die entsprechende Option wie im vorherigen Schritt dieser Prozedur aus.Wurde die Umgebung als verwendet markiert, wird im Dialogfeld Mit Umgebung verbinden eine Warnmeldung angezeigt.

    HinweisHinweis

    Entwickler können an die SCVMM-Umgebung vom Fehler herstellen, um das Problem im Fehler neu zu erstellen und zu reproduzieren, damit es schneller zu beheben.Wenn Sie die Momentaufnahme einer Umgebung wiederherstellen, kann dies dazu führen, dass die Netzwerkverbindungen zwischen den Computern in der Momentaufnahme nicht mehr funktionieren, und alle Transaktionen, die zum Zeitpunkt der Erstellung der Momentaufnahme verarbeitet wurden, könnten fehlschlagen.Hängt das Reproduzieren eines Fehlers von TCP-Verbindungen ab, die zum Zeitpunkt der Erstellung der Momentaufnahme geöffnet und aktiv waren, können Sie den Fehler möglicherweise nicht reproduzieren.

Siehe auch

Konzepte

Ausführen von Tests in Lab-Umgebungen

Verwenden einer Lab-Umgebung für den Anwendungslebenszyklus