Einrichten von Computern und Sammeln von Diagnoseinformationen mithilfe von Testeinstellungen

Sie können Testeinstellungen in Microsoft Test-Manager und Visual Studio verwenden, um zusätzliche Daten zu sammeln, während Sie Ihre Tests ausführen. Sie können z. B. ein Video bei der Testdurchführung aufzeichnen. Es gibt für folgende Zwecke Adapter für diagnostische Daten:

  • Erfassen jedes Aktionsschritts auf der Benutzeroberfläche im Textformat

  • Aufzeichnen jeder Aktion auf der Benutzeroberfläche zur Wiedergabe

  • Erfassen von Systeminformationen

  • Erfassen von Ereignisprotokolldaten

  • Sammeln von IntelliTrace-Daten, um bei der Isolierung nicht reproduzierbarer Fehler zu helfen

Testeinstellungen

Adapter für diagnostische Daten können auch verwendet werden, um das Verhalten eines Testcomputers zu ändern. So können Sie beispielsweise mit einer Testeinstellung in Visual Studio verschiedene Engpässe in der Netzwerktopologie emulieren, um die Leistung der Anwendung Ihres Teams auszuwerten.

In diesem Thema:

  • Verwenden von Testeinstellungen mit Microsoft Test Manager

  • Verwenden von Testeinstellungen mit Visual Studio

  • Adapter für diagnostische Daten – Details

Verwenden von Testeinstellungen mit Microsoft Test Manager

Mit Microsoft Test-Manager konfigurieren Sie einen Testplan zur Ausführung Ihrer Tests. Ein Testplan kann zwei Testeinstellungen besitzen:

  • Manuelle Testläufe

  • Automatisierte Testläufe

Sie erstellen diese Testeinstellungen auf der Seite Eigenschaften des Testplans in Microsoft Test-Manager.

Microsoft Test Manager-Testeinstellungen im Testplan

Sie können beide Testeinstellungen konfigurieren, um eine Lab-Umgebung zu verwenden, die einen einzelnen Computer oder mehrere Computerrollen emulieren kann. Die Testeinstellung umfasst separate Konfigurationseinstellungen für die Arten von Daten, die für jede Computerrolle mit Adaptern für diagnostische Daten erfasst werden sollen.

Computerrollen und Adapter der Testeinstellungen

Hauptaufgaben für die Testeinstellungen mit Microsoft Test Manager

Die folgenden Themen unterstützen Sie bei der Erstellung und Konfiguration der Testeinstellungen in Microsoft Test Manager.

Aufgaben

Verwandte Themen

Erstellen von Testeinstellungen zur Verwendung in Microsoft Test Manager: Sie können separate Testeinstellungen für manuelle und automatisierte Tests in einem Testplan erstellen.

Aktualisieren von Testeinstellungen in Microsoft Test Manager: Sie können vorhandene Testeinstellungen korrigieren, indem Sie sie im Lab-Center oder über die Aktivität "Eigenschaften" für einen Testplan bearbeiten.

Auswählen von vorhandenen Testeinstellungen für einen Testplan in Microsoft Test Manager: Testeinstellungen werden in Team Foundation Server gespeichert, und sie können für die Verwendung in mehreren Testplänen ausgewählt werden.

Lab-Umgebungen

Eine Lab-Umgebung ist eine Sammlung virtueller oder physischer Computer, die Sie verwenden können, um Anwendungen zu entwickeln und zu testen. Eine Lab-Umgebung kann mehrere Computerrollen enthalten, die zum Testen von Anwendungen mit mehreren Ebenen benötigt werden, z. B. Arbeitsstationen, Webserver und Datenbankserver. Sie können Lab-Umgebungen erstellen und verwalten und manuelle Tests in einer Lab-Umgebung mithilfe von Microsoft Test-Manager oder automatisierte Tests in einer Lab-Umgebung ausführen. Wenn Sie die Tests mit einer Lab-Umgebung ausführen, erfasst der Test Daten oder beeinflusst das Verhalten des Computers für jede spezifische Computerrolle, die Sie in den Testeinstellungen konfiguriert haben. 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.

Beispiele für Testeinstellungen und Umgebungen für einen Testplan werden in der folgenden Abbildung dargestellt.

Konzepte für Testeinstellungen

In der folgenden Abbildung wird gezeigt, wie Sie die Computerrollen für die Testeinstellungen definieren. Sie können dann eine Lab-Umgebung mit den Computern oder virtuellen Computern auswählen, die jeder Computerrolle zugewiesen sind, die während der Testausführung verwendet wird. Sie können jede Lab-Umgebung auswählen, die mindestens den Satz Computerrollen enthält, die in den Testeinstellungen definiert sind. Die Lab-Umgebung enthält möglicherweise weitere Computerrollen, die nicht in den Testeinstellungen angegeben sind, wie in der folgenden Abbildung gezeigt.

Testeinstellungen und -umgebungen

Verwenden von Testeinstellungen mit Visual Studio

Um die Komponententests, Tests der codierten UI, Webleistungs- oder Auslastungstests mit Visual Studio auszuführen, können Sie die Testeinstellungen für Ihre Tests hinzufügen, konfigurieren und auswählen. Wenn Sie die Tests ausführen, Daten sammeln oder einen Testcomputer remote beeinflussen möchten, müssen Sie in den Testeinstellungen den zu verwendenden Testcontroller angeben. Der Testcontroller verfügt über Agents, die für die einzelnen Rollen in den Testeinstellungen verwendet werden können.

  • Was sollte ich noch wissen?
    Hinweise

    • Erforderliche Komponente In Visual Studio 2013 gibt es einige Kompatibilitätsprobleme hinsichtlich der Testeinstellungen mit Visual Studio 2010, die zu beachten sind:

      • In Visual Studio 2013 werden die Testeinstellungen nicht mehr in die Projektmappe aufgenommen, wenn ein neues Komponententestprojekt oder ein neues Projekt für den Test der codierten UI hinzugefügt wird. Dies ist auf die Erweiterungen des Komponententest-Frameworks zurückzuführen, mit denen Erweiterbarkeit, Flexibilität und Leistung verbessert werden. Sie können jedoch ein vorhandenes Visual Studio 2010-Testprojekt öffnen, die eine TESTSETTINGS-Datei enthält, und der Test lässt sich wie gewohnt ausführen. Außerdem können Sie eine TESTSETTINGS-Datei der Projektmappe hinzufügen, wenn Sie bestimmte Daten von einem Daten- und Diagnose-Adapter sammeln oder den Test mit Testcontrollern durchführen müssen. Dies wird jedoch nur dann empfohlen, wenn es unbedingt notwendig ist.

      • Wenn Sie ein Visual Studio 2010-Testprojekt mit einer TESTSETTINGS-Datei öffnen oder feststellen, dass Sie eine TESTSETTINGS-Datei der Projektmappe hinzufügen müssen, haben sich die Vorgehensweisen für das Auswählen der aktiven TESTSETTINGS-Datei und Bearbeiten der TESTSETTINGS-Datei geändert.

      • Wenn Sie ein Webleistungs- und Auslastungstestprojekt der Projektmappe hinzufügen, enthält die Projektmappe zwar noch eine TESTSETTINGS-Datei, die Vorgehensweisen für das Auswählen der aktiven TESTSETTINGS-Datei für Webleistungs- und Auslastungstests und Bearbeiten der TESTSETTINGS-Datei für Webleistungs- und Auslastungstests haben sich jedoch geändert.

    • Erforderliche Komponente Lab-Umgebungen werden nur verwendet, wenn Sie die Tests mit Microsoft Test-Manager und nicht mit Visual Studio ausführen.

Hauptaufgaben für die Testeinstellungen mit Visual Studio

Die folgenden Themen unterstützen Sie bei der Erstellung und Konfiguration von Testeinstellungen zur Verwendung mit Visual Studio.

Aufgaben

Verwandte Themen

Erstellen von Testeinstellungen zur Verwendung in Visual Studio: Sie können eine Testeinstellung für Ihre Komponententests, Tests für codierte UI, Webleistungs- und Auslastungstests mit den unterstützten Adaptern für diagnostische Daten erstellen.

Bearbeiten von Testeinstellungen in Visual Studio: Sie können vorhandene Testeinstellungen korrigieren, indem Sie sie bearbeiten.

Angeben der in der Projektmappe zu verwendenden Testeinstellungen: Ihre Projektmappe kann mehrere Testeinstellungsdateien enthalten. Sie können die zu verwendende Testeinstellungsdatei auswählen, je nach Ihren Testanforderungen.

Konfigurieren der Visual Studio-Tests zur Verwendung von Remotecomputern: Um die Tests auszuführen, Daten zu erfassen oder einen Testcomputer remote zu beeinflussen, können Sie Testcontroller und Test Agents installieren und konfigurieren.

Adapter für diagnostische Daten – Details

Die folgende Tabelle bietet eine Übersicht über die möglichen Konfigurationen der Adapter für diagnostische Daten für die Verwendung mit lokalen oder Remotecomputerrollen.

In Testeinstellung verwendeter Adapter für diagnostische Daten

Manuelle Tests auf lokalem Computer

Automatisierte Tests

Manuelle Tests: Sammeln von Daten mit einem Satz von Rollen und einer Umgebung

Hinweise

Microsoft Test-Manager Aktionsprotokoll: Das Aktionsprotokoll erfasst eine Textbeschreibung jeder Aktion auf der Benutzeroberfläche, die während eines Tests ausgeführt wird. Die Aktionsprotokolle werden mit den Testergebnissen für den Test gespeichert. Sie können das Aktionsprotokoll anzeigen, um zu sehen, welche Aktionen ausgeführt wurden.

Ja

Nein

Ja (siehe Hinweise)

  • Beim Sammeln von Daten in einer Remoteumgebung kann die Aufzeichnung nur auf dem lokalen Computer erfolgen.

  • Aktionsprotokolle werden erfasst, wenn Sie eine Aktionsaufzeichnung bei der Durchführung eines manuelles Tests erstellen.

Visual Studio 2012 und Microsoft Test Manager ASP.NET-Clientproxy für IntelliTrace und Testauswirkung: Dieser Proxy ermöglicht das Erfassen von Informationen zu HTTP-Aufrufen von einem Client an einen Webserver für die IntelliTrace- und Testauswirkungsadapter für diagnostische Daten.

Ja

Ja

Ja

  • Verwenden Sie diesen Proxy nur, wenn als Clientrolle der Diagnosedatenadapter IntelliTrace oder der Diagnosedatenadapter Testauswirkung ausgewählt ist.

Visual Studio 2012 und Microsoft Test Manager ASP.NET-Profiler: Sie können eine Testeinstellung erstellen, die die ASP.NET-Profilerstellung umfasst, und so Leistungsdaten zu ASP.NET-Webanwendungen sammeln.

Nein

Ja (siehe Hinweise)

Nein

  • Dieser Adapter für diagnostische Daten wird nur bei der Ausführung von Auslastungstests von Visual Studio aus unterstützt.

Visual Studio 2012 Codeabdeckung (Visual Studio 2010): Sie können eine Testeinstellung erstellen, die Informationen zur Codeabdeckung umfasst. Damit können Sie prüfen, welcher Anteil des Codes durch Tests abgedeckt wird.

Nein

Ja (siehe Hinweise)

Nein

  • Sie können die Codeabdeckung nur verwenden, wenn Sie einen automatisierten Test über Visual Studio oder "mstest.exe" ausführen, und nur auf dem Computer, auf dem der Test ausgeführt wird. Die Remoteauflistung wird nicht unterstützt.

  • Codeabdeckungsdaten können nicht gesammelt werden, wenn Sie auch die Testeinstellung zum Erfassen von IntelliTrace-Informationen konfiguriert haben.

Hinweis

Dieser Adapter für diagnostische Daten gilt nur für Visual Studio-Testeinstellungen.Dies wird für Testeinstellungen in Microsoft Test-Manager nicht verwendet.Außerdem ist dieser Adapter für Kompatibilitätszwecke mit Visual Studio 2010-Testprojekten vorgesehen.

Hinweis

Um Kompatibilität zu erreichen, gilt die Codeabdeckung dann, wenn automatisierte Tests von Microsoft Test Manager oder auf einem Remote-Test-Agent von Visual Studio mithilfe des älteren MSTest-Runners ausgeführt werden.

Visual Studio 2012 und Microsoft Test Manager Ereignisprotokoll: Sie können eine Testeinstellung konfigurieren, um das Ereignisprotokoll zu erfassen und in die Testergebnisse aufzunehmen.

Ja

Ja

Ja

Visual Studio 2012 und Microsoft Test Manager IntelliTrace: Sie können den Diagnosedatenadapter für IntelliTrace konfigurieren, um bestimmte Diagnoseablaufverfolgungs-Informationen zu erfassen, die das Isolieren von schwierig zu reproduzierenden Fehlern erleichtern. Hierdurch wird eine IntelliTrace-Datei erstellt, die diese Informationen enthält. Eine IntelliTrace-Datei hat die Erweiterung "iTRace". Bei Fehlschlagen eines Tests kann ein Fehler erstellt werden. Die IntelliTrace-Datei, die zusammen mit den Testergebnissen gespeichert wird, wird automatisch mit diesem Fehler verknüpft. Die in der IntelliTrace-Datei gesammelten Daten steigern die Debuggingproduktivität, da sie die Zeit für das Reproduzieren und Diagnostizieren eines Fehlers im Code verkürzen. Auf Basis dieser IntelliTrace-Datei kann die lokale Sitzung auf einem anderen Computer simuliert werden. So wird die Wahrscheinlichkeit verringert, dass ein Fehler nicht reproduziert werden kann.

Ja

Ja

Ja

  • Wenn Sie das Sammeln von IntelliTrace-Daten aktivieren, können keine Codeabdeckungsdaten gesammelt werden.

  • Wenn Sie IntelliTrace für eine Webclientrolle verwenden, müssen Sie auch den Adapter für diagnostische Daten für den ASP.NET-Clientproxy für IntelliTrace und für die Testauswirkung auswählen.

  • Nur die folgenden Versionen von IIS werden unterstützt: IIS 7.0, IIS 7.5 und IIS 8.0.

Weitere Informationen finden Sie unter Debuggen einer App durch Aufzeichnen der Codeausführung mit IntelliTrace.

Visual Studio 2012 Netzwerkemulation: Sie können mit einer Testeinstellung angeben, dass Sie eine künstliche Netzwerklast auf den Test anwenden möchten. Die Netzwerkemulation wirkt sich auf die Kommunikation vom und zum Computer aus, indem eine bestimmte Netzwerkverbindungsgeschwindigkeit, z. B. DFÜ, emuliert wird.

Hinweis

Nein

Ja (siehe Hinweise)

Nein

Sie können den Adapter für diagnostische Daten für die Netzwerkemulation für eine Client- oder Serverrolle verwenden. Sie müssen den Adapter nicht in diesen beiden Rollen verwenden, die miteinander kommunizieren.

Hinweis

Dieser Adapter für diagnostische Daten gilt nur für Visual Studio-Testeinstellungen.Dies wird für Testeinstellungen in Microsoft Test-Manager nicht verwendet.

Hinweis

Die Netzwerkemulation kann nicht verwendet werden, um die Netzwerkverbindungsgeschwindigkeit zu erhöhen.

Warnung

Wenn Sie den Adapter für diagnostische Daten für die Netzwerkemulation in die Testeinstellungen einschließen und beabsichtigen, den Adapter auf dem lokalen Computer zu verwenden, müssen Sie auch den Netzwerkemulationstreiber an einen Netzwerkadapter des Computers binden.Der Netzwerkemulationstreiber ist erforderlich, damit der Adapter für diagnostische Daten für die Netzwerkemulation funktioniert.Sie haben zwei Möglichkeiten, den Netzwerkemulationstreiber zu installieren und an den Adapter zu binden:

  • Installation des Netzwerkemulationstreibers mit Microsoft Visual Studio Test Agent 2013: Microsoft Visual Studio Test Agent kann sowohl auf Remotecomputern als auch auf dem lokalen Computer verwendet werden.Wenn Sie Visual Studio Test Agent installieren, schließt der Installationsvorgang einen Konfigurationsschritt ein, bei dem der Netzwerkemulationstreiber an die Netzwerkkarte gebunden wird.Weitere Informationen finden Sie unter Installieren und Konfigurieren von Test Agents und Testcontrollern.

  • Installation des Netzwerkemulationstreibers mit Microsoft Visual Studio Test Professional 2013: Wenn Sie die Netzwerkemulation zum ersten Mal verwenden, werden Sie aufgefordert, den Netzwerkemulationstreiber an eine Netzwerkkarte zu binden.

Sie können den Netzwerkemulationstreiber auch über die Befehlszeile auf dem lokalen Computer installieren, ohne den Visual Studio-Test-Agent zu installieren. Verwenden Sie hierzu folgenden Befehl: VSTestConfig NETWORKEMULATION /install

Warnung

Der Netzwerkemulationsadapter wird von Auslastungstests ignoriert.Stattdessen verwenden Auslastungstests die Einstellungen, die in der Netzwerkmischung des Auslastungstestszenarios angegeben sind.Weitere Informationen finden Sie unter Angeben von virtuellen Netzwerktypen in einem Auslastungstestszenario und How to: Create a Test Setting for a Distributed Load Test.

Visual Studio 2012 und Microsoft Test Manager Systeminformationen: Sie können eine Testeinstellung einrichten, um die Systeminformationen zum Computer einzuschließen, auf dem der Test ausgeführt wird.

Ja

Ja

Ja

Visual Studio 2012 und Microsoft Test Manager Testauswirkungen: Sie können Informationen zu den Methoden des Anwendungscodes erfassen, die beim Ausführen eines Testfalls verwendet wurden. Diese können zusammen mit von Entwicklern am Anwendungscode vorgenommenen Änderungen verwendet werden, um zu ermitteln, auf welche Tests sich diese Entwicklungsänderungen ausgewirkt haben.

Ja

Ja

Ja

  • Wenn Sie Testauswirkungsdaten für eine Webclientrolle erfassen, müssen Sie auch den Diagnosedatenadapter ASP.NET-Clientproxy für IntelliTrace und Testauswirkung auswählen.

  • Nur die folgenden Versionen von IIS werden unterstützt: IIS 7.0, IIS 7.5 und IIS 8.0.

Visual Studio 2012 und Microsoft Test Manager Videorekorder: Sie können beim Ausführen eines Tests eine Videoaufzeichnung der Desktopsitzung erstellen. Das Video kann anderen Teammitgliedern helfen, Anwendungsprobleme zu isolieren, die schwer reproduzierbar sind.

Ja

Ja (siehe Hinweise)

Ja

  • Wenn Sie die Ausführung der Test-Agent-Software als Prozess statt als Dienst aktivieren, können Sie beim Ausführen von automatisierten Tests eine Videoaufzeichnung erstellen.

Informationen zur Vorgehensweise finden Sie unter How to: Set Up Your Test Agent to Run Tests that Interact with the Desktop.

Verwandte Aufgaben

Erstellen eines Adapters für diagnostische Daten zum Sammeln von benutzerdefinierten Daten oder Beeinflussen eines Testsystems

Sie können benutzerdefinierte Adapter für diagnostische Daten erstellen und verwenden, um benutzerdefinierte Daten zu erfassen oder während eines Tests den verfügbaren Systemspeicher zu verringern, den verfügbaren Speicherplatz auf dem Datenträger zu verringern oder andere Ressourcen zuzuweisen und zu belegen.

Ausführen von manuellen Tests mit Team Web Access

Mit Microsoft Test Manager können Sie manuelle Tests, explorative Testsitzungen und automatisierte Tests von einem Testplan ausführen. Wenn Sie einen dieser Tests von Ihrem Testplan ausführen, werden die erfassten Diagnosedaten in die Testergebnisse aufgenommen.

Ausführen von Systemtests mit Microsoft Visual Studio

Nachdem Sie die Testeinstellungen in Visual Studio konfiguriert haben, können Sie die Tests ausführen und Diagnosedaten erfassen, um Unterstützung bei der Isolierung von Engpässen und Fehlern in der Anwendung zu erhalten.

Externe Ressourcen

Empfehlungen

Tests für fortlaufende Übermittlung mit Visual Studio 2012 – Kapitel 3: Lab-Umgebungen

Tests für fortlaufende Übermittlung mit Visual Studio 2012 – Kapitel 6: Testwerkzeugkasten

Siehe auch

Aufgaben

How to: Create a Test Setting for a Distributed Load Test

Konzepte

Einrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten

Compatibility of Test Settings with Visual Studio 2010