Einführung zu Testtools in Visual Studio
Die Visual Studio-Testtools können Sie und Ihr Team dabei unterstützen, hochwertigen Code zu entwickeln und diesen Standard einzuhalten.
Hinweis
Komponententests sind in allen Editionen von Visual Studio verfügbar. Andere Testtools wie Live Unit Testing und IntelliTest sind nur in Visual Studio Enterprise verfügbar. Weitere Informationen zu den Editionen finden Sie unter Visual Studio 2017-IDEs im Vergleich.
Test-Explorer
Das Fenster Test-Explorer hilft Entwicklern beim Erstellen, Verwalten und Ausführen von Komponententests. Sie können entweder das Microsoft-Komponententest-Framework oder ein Drittanbieter- oder Open-Source-Framework verwenden.
- Erste Schritte mit Unittests
- Grundlagen zu Komponententest
- Ausführen von Komponententests mit dem Test-Explorer
- Häufig gestellte Fragen zum Test-Explorer
- Installieren von Frameworks für Komponententests von Drittanbietern
Visual Studio kann auch erweitert werden und ermöglicht Kompontenentestadapter von Drittanbietern wie NUnit und 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.
Live 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.
Hinweis
Live Unit Testing ist nur in der Enterprise-Edition verfügbar und wird nur für .NET-Code unterstützt.
IntelliTest
IntelliTest generiert automatisch Komponententests und Testdaten für verwalteten Code. Mit IntelliTest wird die Abdeckung verbessert und der Aufwand zum Erstellen und Verwalten von Komponententests für neuen oder vorhandenen Code drastisch verringert.
Hinweis
IntelliTest ist nur in der Enterprise Edition verfügbar. Das Feature wird für C#-Code unterstützt, das auf .NET Framework abzielt. .NET Core und .NET Standard werden zurzeit nicht unterstützt.
- Generieren von Komponententests für Code mit IntelliTest
- IntelliTest – One Test to rule them all (IntelliTest – Ein Test für alle)
- IntelliTest reference manual (IntelliTest-Referenzhandbuch)
Codeabdeckung
Die Code Coverage ermittelt, wie groß der Anteil des Projektcodes ist, der in codierten Tests wie Komponententests tatsächlich getestet wird. Um sich effektiv vor Fehlern zu schützen, sollten Sie die Tests für den Großteil Ihres Codes ausführen bzw. diesen „abdecken“.
Hinweis
Code Coverage ist nur in der Enterprise Edition verfügbar.
Die Code Coverage-Analyse kann sowohl in verwaltetem als auch in nicht verwaltetem (nativem) Code angewendet werden.
Sie sollten die Codeabdeckung verwenden, wenn Sie Testmethoden mit dem Test-Explorer ausführen. In der Ergebnistabelle wird der Prozentsatz des Codes angegeben, der in den einzelnen Assemblys, Klassen und Methoden ausgeführt wurde. Außerdem wird im Quellcode-Editor angezeigt, welcher Code getestet wurde.
- Bestimmen des Umfangs des zu testenden Codes mithilfe von Code Coverage
- Unittest, Code Coverage und Codeklonanalyse mit Visual Studio (Lab)
- Anpassen der Code Coverage-Analyse
- Microsoft.CodeCoverage.Console-Tool
Microsoft Fakes
Mit Microsoft Fakes isolieren Sie den zu testenden Code, indem Sie andere Teile der Anwendung durch Stubs oder Shims ersetzen.
Hinweis
Microsoft Fakes ist nur in der Enterprise-Edition verfügbar und wird nur für .NET-Code unterstützt.
Testen der Benutzeroberfläche mit Playwright
Playwright wird für generische browserbasierte UI-Tests empfohlen.
Testen der Benutzeroberfläche mit programmierter UI und 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. 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.
Hinweis
Die programmierte Benutzeroberfläche (UI) ist eine veraltete Funktion.
Egal, ob Sie sich für branchenführende Tests für programmierte UI oder für generische, browserbasierte UI-Tests mit Playwright entscheiden: Visual Studio stellt Ihnen alle Tools bereit, die Sie benötigen.
- Verwenden der Benutzeroberflächenautomatisierung zum Testen des Codes
- Erstellen, Bearbeiten und Verwalten von Tests der programmierten UI
- Testen von UWP-Apps mit Tests der programmierten UI
- Introduction to Creating Coded UI Tests with Visual Studio Enterprise (Einführung in die Erstellung von Tests der programmierter UI mit Visual Studio Enterprise)