Einführung zu Testtools in Visual StudioFirst look at testing tools in Visual Studio

Die Visual Studio-Testtools können Sie und Ihr Team dabei unterstützen, hochwertigen Code zu entwickeln und diesen Standard einzuhalten.Visual Studio testing tools can help you and your team develop and sustain high standards of code excellence.

Hinweis

Komponententests sind in allen Editionen von Visual Studio verfügbar.Unit testing is available in all editions of Visual Studio. Andere Testtools wie Live Unit Testing, IntelliTest und Tests der programmierten UI sind nur in Visual Studio Enterprise verfügbar.Other testing tools, such as Live Unit Testing, IntelliTest, and Coded UI Test, are only available in Visual Studio Enterprise edition. Weitere Informationen zu den Editionen finden Sie unter Visual Studio 2017-IDEs im Vergleich.For more information about editions see Compare Visual Studio IDEs.

Test-ExplorerTest Explorer

Das Fenster Test-Explorer hilft Entwicklern beim Erstellen, Verwalten und Ausführen von Komponententests.The Test Explorer window helps developers create, manage, and run unit tests. Sie können entweder das Microsoft-Komponententest-Framework oder ein Drittanbieter- oder Open-Source-Framework verwenden.You can use the Microsoft unit test framework or one of several third-party and open source frameworks.

Visual Studio Team Explorer

Visual Studio Test Explorer 16.2

Visual Studio kann auch erweitert werden und ermöglicht Kompontenentestadapter von Drittanbietern wie NUnit und xUnit.net.Visual Studio is also extensible and opens the door for third-party unit testing adapters such as NUnit and xUnit.net. Zusätzlich geht die Codeklonfunktion mit der Bereitstellung hochwertiger Software einher. Mit ihr können Sie Blöcke semantisch ähnlichen Codes identifizieren, die Kandidaten für gängige Fehlerbehebungen und Refactoring sein können.In addition, the code clone capability goes hand-in-hand with delivering high-quality software by helping you identify blocks of semantically similar code that may be candidates for common bug fixes or refactoring.

Integrationspakete von Drittanbietern

Live Unit TestingLive Unit Testing

Live Unit Testing führt automatisch Komponententests im Hintergrund aus und stellt die Code Coverage und die Testergebnisse im Code-Editor von Visual Studio grafisch dar.Live Unit Testing automatically runs unit tests in the background, and graphically displays code coverage and test results in the Visual Studio code editor.

IntelliTestIntelliTest

IntelliTest generiert automatisch Komponententests und Testdaten für verwalteten Code.IntelliTest automatically generates unit tests and test data for your managed code. Mit IntelliTest wird die Abdeckung verbessert und der Aufwand zum Erstellen und Verwalten von Komponententests für neuen oder vorhandenen Code drastisch verringert.IntelliTest improves coverage and dramatically reduces the effort to create and maintain unit tests for new or existing code.

IntelliTest im Einsatz

CodeabdeckungCode coverage

Die Code Coverage ermittelt, wie groß der Anteil des Projektcodes ist, der in codierten Tests wie Komponententests tatsächlich getestet wird.Code coverage determines what proportion of your project's code is actually being tested by coded tests such as unit tests. Um sich effektiv vor Fehlern zu schützen, sollten Sie die Tests für den Großteil Ihres Codes ausführen bzw. diesen „abdecken“.To guard effectively against bugs, your tests should exercise or "cover" a large proportion of your code.

Die Code Coverage-Analyse kann sowohl in verwaltetem als auch in nicht verwaltetem (nativem) Code angewendet werden.Code coverage analysis can be applied to both managed and unmanaged (native) code.

Sie sollten die Codeabdeckung verwenden, wenn Sie Testmethoden mit dem Test-Explorer ausführen.Code coverage is an option when you run test methods using Test Explorer. In der Ergebnistabelle wird der Prozentsatz des Codes angegeben, der in den einzelnen Assemblys, Klassen und Methoden ausgeführt wurde.The results table shows the percentage of the code that was run in each assembly, class, and method. Außerdem wird im Quellcode-Editor angezeigt, welcher Code getestet wurde.In addition, the source editor shows you which code has been tested.

Microsoft FakesMicrosoft Fakes

Mit Microsoft Fakes isolieren Sie den zu testenden Code, indem Sie andere Teile der Anwendung durch Stubs oder Shims ersetzen.Microsoft Fakes help you isolate the code you're testing by replacing other parts of the application with stubs or shims.

Testen der Benutzeroberfläche mit programmierter UI und SeleniumUser interface testing with Coded UI and Selenium

Tests für programmierte UI bieten die Möglichkeit, vollautomatisierte Tests zu erstellen, um die Funktionalität und das Verhalten der Benutzeroberfläche Ihrer Anwendung zu überprüfen.Coded UI tests provide a way to create fully automated tests to validate the functionality and behavior of your application’s user interface. Sie können Benutzeroberflächentests für eine Vielzahl von Technologien automatisieren, so z.B. für XAML-basierte UWP-Apps, Browser-Apps und SharePoint-Apps.They can automate UI testing across a variety of technologies, including XAML-based UWP apps, browser apps, and SharePoint apps.

Egal, ob Sie sich für branchenführende Tests für programmierte UI oder für generische, browserbasierte UI-Tests mit Selenium entscheiden: Visual Studio stellt Ihnen alle Tools bereit, die Sie benötigen.Whether you choose best-of-breed Coded UI Tests or generic browser-based UI testing with Selenium, Visual Studio provides all the tools you need.

Benutzeroberflächentests mit programmierter UI

AuslastungstestsLoad testing

Auslastungstests simulieren die Auslastung einer Serveranwendung durch Ausführen von Komponententests und Webleistungstests.Load testing simulates load on a server application by running unit tests and web performance tests.