Share via


Suchen der Tests, die von Codeänderungen betroffen sind

Sie können Microsoft Test Manager verwenden, um feststellen zu können, das möglicherweise testet, auf der Codeänderungen ausgeführt werden muss, die der Anwendung vorgenommen wurden, die Sie testen. Damit diese Funktion zu verwenden, müssen Sie Team Foundation Build verwenden und die Anwendung und Visual Studio verwenden für die Versionskontrolle für den Quellcode zu erstellen.

Anforderungen

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

Die Funktion zur Ermittlung der auf Grundlage von Codierungsänderungen auszuführenden Tests wird nur für Anwendungen unterstützt, die mithilfe von verwaltetem Code entwickelt wurden.

Um die empfohlenen Tests zu finden, müssen Sie zuerst die manuellen Tests mit Test Runner ausführen oder die automatisierten Tests ausführen.Beim Ausführen dieser Tests müssen Sie Testeinstellungen verwenden, die die Testauswirkungsdaten erfassen.Diese Testauswirkungsdaten enthalten Informationen zu den Methoden, die beim Ausführen der Tests aufgerufen werden.Die Links zwischen Methoden in der Anwendung und Testfällen werden gespeichert, um die empfohlenen Testfälle zu bestimmen, die auf der Grundlage der Änderungen an den Methoden ausgeführt werden sollten.

Testauswirkungsdaten werden nur erfasst, wenn Tests erfolgreich ausgeführt werden.Auf diese Weise wird eine Basis geschaffen, um gültige Daten zu den Methoden zu erfassen, die beim vollständigen Ausführen des Tests verwendet werden.Wenn ein Test fehlschlägt, konnten nur partielle Daten der Methoden gesammelt werden, die zum Ausführen des Tests verwendet wurden.Diese partiellen Daten sind ungenau.

Beim Erstellen eines neuen Builds werden alle Änderungen, die seit einem vorherigen Build an den Methoden vorgenommen und mit der Versionskontrolle eingecheckt wurden, mit den Testauswirkungsdaten verglichen.Beim Anzeigen der Details eines bestimmten Builds können Sie die Tests sehen, auf die sich Auswirkungen ergeben.Wenn beispielsweise ein Fehler behoben wird, der eine bestimmte Methode aktualisiert, können Sie die Builds vergleichen, um die empfohlenen Testfälle zu ermitteln, wie in der folgenden Abbildung dargestellt.

Empfohlene Tests

HinweisHinweis

Nur Testfälle werden hier angezeigt.Automatisierte Tests, denen keine Testfälle zugeordnet sind, werden in der Aktivität Empfohlene Tests nicht angezeigt.Um beispielsweise Komponententests anzuzeigen, die möglicherweise durch einen neuen Build betroffen sind, das nicht mit einem Testfall zugeordnet sind, können Sie die Details für den bestimmten Build in Visual Studio öffnen.

So ermitteln, welche Testfälle nach Codeänderungen betroffen sind

Öffnen Sie den Testplan in Microsoft Test Manager.Weitere Informationen finden Sie unter System Testing with MTM.

  1. Konfigurieren von Testeinstellungen, um Testauswirkungsdaten erfassen

    Die Standardeinstellungen sammeln Testauswirkungsdaten für den lokalen Computer, auf dem Sie die Tests ausführen, jedoch nicht für andere Computer.Wenn Sie beispielsweise einen Webserver und testen Sie die Tests ermitteln möchten, die von Änderungen im Servercode betroffen sind, müssen Sie die Testeinstellungen konfigurieren, damit Testauswirkungsdaten aus der Serverrolle erfasst werden.

    1. Öffnen Sie Test-Center, Plan, Eigenschaften und unter Manuelle Läufe oder Automatisierte Läufe, auswählen oder erstellen Testeinstellungen.

    2. Testeinstellungen im Editor auf der Seite Rollen, wählen Sie einen Satz von Rollen aus, der die Auflistung von Computern entspricht, die für die Tests benötigte.

      • Ich sehe keinen Satz von Rollen, der den Satz von Computern übereinstimmt, die ich, fordere.

        Sie müssen eine standardmäßige oder SCVMM-Umgebung installieren, die die Computer umfasst, die Sie benötigen.Siehe Ausführen von Tests in Lab-Umgebungen.

    3. Klicken Sie auf der Seite Daten und Diagnose die Rolle oder den Server aus.Überprüfen Sie die Option Testauswirkung.

      Um angegebene Prozesse oder Module aus der Datensammlung auszuschließen, wählen Sie Konfigurieren.

      Wenn Sie einen ausgeführte unter Internetinformationsdienste testen:

      1. In der Webserverrolle überprüfen Sie Testauswirkung und wählen Sie Konfigurieren aus.Im Konfigurationsdialogfeld auf Registerkarte Erweitert, überprüfen Sie Daten von ASP.NET-Anwendungen sammeln.

      2. In der Lokal oder Webclient Rolle überprüfen Sie ASP.NET-Clientproxy.

    Weitere Informationen finden Sie unter Angeben von Testeinstellungen in Microsoft Test Manager.

    Konfigurieren der Testauswirkungsanalyse

  2. Wählen Sie einen Teambuild aus, um für die Tests verwenden möchten.

    Geben Sie den Build an, die Sie gerade testen.Dieser wird dann als Basis für den Vergleich mit anderen Builds verwendet, um die Testfälle zu ermitteln, die erneut ausgeführt werden sollten.

    1. Öffnen Sie Test-Center, Plan, Eigenschaften.

    2. Bei Verwendeter Build wählen Sie Ändern aus.Wählen Sie den Build aus, den Sie gerade verwenden.

    Weitere Informationen finden Sie unter Gewusst wie: Auswählen eines Builds für den Testplan

  3. Führen Sie die Tests

    Die Testauswirkungsdaten werden in einer Datei mit der Erweiterung testimpact.xml an die Testergebnisse angefügt.Nur Testauswirkungsdaten für erfolgreiche Tests werden gespeichert.Sie müssen alle Prozesse für die Anwendung starten, nachdem Sie den ersten Test im Testlauf gestartet haben.

    Weitere Informationen finden Sie unter Ausführen von manuellen Tests mit Test Runner und Ausführen von automatisierten Tests mit Microsoft Test Manager.

  4. Suchen Sie die empfohlenen Tests, die ausgeführt wird

    1. Öffnen Sie Test-Center, Nachverfolgen, Empfohlene Tests.

    2. Wählen Sie einen Build bei Vorheriger Build zum Vergleich aus.

  5. Wählen Sie die Testfall- und Konfigurationspaare, die Sie erneut ausführen möchten, und wählen Sie Auf "Aktiv" zurücksetzen aus.

  6. Sie können Verknüpfte Arbeitsaufgaben auswählen, um die Arbeitsaufgaben anzuzeigen, die in Verwendung mit allen Builds zwischen und einschließlich des Build und des vorherigen Builds, die Sie auswählen, zugeordnet werden.

Siehe auch

Konzepte

Ausführen von Tests mit Microsoft Test Manager

Bestimmen, welche Builds Fehlerkorrekturen, neue Funktionen oder Anforderungen aufweisen