Empfohlene auszuführende Tests, die von Codeänderungen betroffen sind
Sie können Visual Studio Ultimate oder Visual Studio Test Professional 2010 verwenden, um zu ermitteln, welche Tests aufgrund der Codeänderungen, die an der zu testenden Anwendung vorgenommen wurden, ausgeführt werden sollten. Um diese Funktion verwenden zu können, müssen Sie die Anwendung mit Team Foundation Build erstellen und Microsoft Visual Studio 2010 für die Versionskontrolle des Quellcodes verwenden.
Tipp
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.
Tipp
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.
Tipp
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, auf die sich ein neuer Build auswirken könnte und denen kein Testfall zugeordnet ist, können Sie die Details für den bestimmten Build in Microsoft Visual Studio 2010 öffnen.
Aufgaben
In den folgenden Themen wird veranschaulicht, welche Tests nach Codeänderungen an der Anwendung ausgeführt werden sollten:
Aufgaben |
Verwandte Themen |
---|---|
Einrichten von Testeinstellungen zum Sammeln von Testauswirkungsdaten: Sie müssen Testeinstellungen verwenden, die beim Ausführen von Tests Testauswirkungsdaten für die Anwendung erfassen. |
|
Auswählen eines Team Builds für die Tests: Sie müssen den derzeit verwendeten Build auswählen, um die Tests auszuführen. 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. |
|
Ausführen der Tests: Sie müssen die Tests mithilfe der Testeinstellungen ausführen, damit Sie die Testauswirkungsdaten für die Tests erfassen können. 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. |
|
Suchen nach zur Ausführung empfohlenen Tests: Sie müssen den neuesten Build auswählen, der für die Tests verwendet werden soll. Vergleichen Sie anschließend diesen Build mit dem vorherigen Build, um die Testfälle zu sehen, deren Ausführung auf der Grundlage der Codeänderungen empfohlen wird, die seit dem vorherigen Build vorgenommen wurden. |
Gewusst wie: Ermitteln der empfohlenen auszuführenden Tests nach Codeänderungen |
Siehe auch
Konzepte
Bestimmen, welche Builds Fehlerkorrekturen, neue Funktionen oder Anforderungen aufweisen