Zusammenfassung
Gut gemacht! In diesem Modul haben wir einen Funktionstest als Test definiert, der überprüft, ob eine bestimmte Funktion der Software die gewünschten Aktionen durchführt. Wir haben auch einige gängige Funktionstests definiert, z. B. Buildüberprüfungstests, Komponententests und UI-Tests.
Das Tailspin-Team hat sich entschieden, bestimmte Funktionstests, UI-Tests, zuerst zu automatisieren. Diese Tests wurden von Amita bisher manuell ausgeführt. Die manuellen Tests waren mühsam und zeitaufwändig. Durch die Automatisierung der Tests kann Amita sich nun mehr auf die Benutzerfreundlichkeitstests konzentrieren, die normalerweise am besten von Menschen durchgeführt werden.
Wenn Sie Funktionstests in ihre Pipeline integrieren, sollten Sie sich auf die wichtigsten Tests konzentrieren. Wenn Ihre Anwendung z. B. die Workload auf mehrere Komponenten verteilt, können Sie Integrationstests schreiben, um festzustellen, ob alle Komponenten wie gewünscht zusammenarbeiten und ein vollständiges System bilden.
Im nächsten Modul werden Sie eine andere wichtige Testart kennenlernen: nicht funktionale Tests. Das Team definiert nicht funktionale Tests und konzentriert sich auf einen bestimmten Leistungstest.
Weitere Informationen
In den folgenden Ressourcen finden Sie weitere Informationen.
Weitere Informationen zu NUnit
In diesem Modul wurden NUnit-Tests behandelt. Nachfolgend finden Sie weitere Ressourcen, wenn Sie an Komponententests für .NET Core-Anwendungen interessiert sind:
Grundlegendes zu parallelen Jobs
Sie haben UI-Tests eingerichtet, die unter Windows ausgeführt werden. Sie können Ihre Tests aber auch auf anderen Plattformen ausführen, z. B. macOS und Linux. Um den Testprozess zu beschleunigen, können Sie alle Jobs parallel ausführen. Weitere Informationen finden Sie in den Abschnitten zu Jobs und parallelen Jobs .
Weitere Informationen zu Selenium-Tests
Wenn Sie an UI-Tests mit Selenium interessiert sind, finden Sie in diesen weitere hilfreiche Informationen:
- SeleniumHQ.org
- Selenium IDE
- UI-Test mit Selenium
- Überlegungen UI-Tests
- Verwenden von WebDriver zum Automatisieren von Microsoft Edge
Verbessern der Codequalität mithilfe Azure Test Plans
Nachdem Sie nun mit automatisierten Tests vertraut sind, können wir uns Azure Test Plans zuwenden, das alle Tools umfasst, die zum Testen von Anwendungen benötigt werden. Sie können manuelle Testpläne erstellen und ausführen, automatisierte Tests generieren und Feedback von Benutzern erfassen.
Verwalten von Testplänen, Testsammlungen und Testfällen
Azure Test Plans stellt drei Haupttypen von Testverwaltungsartefakten zur Verfügung: Testpläne, Testsammlungen und Testfälle.
Testpläne gruppieren Testsammlungen und einzelne Testfälle. Testpläne enthalten statische Testsammlungen, anforderungsbasierte Testsammlungen und abfragebasierte Testsammlungen.
Testsammlungen gruppieren Testfälle in separaten Testszenarien innerhalb eines einzelnen Testplans. Durch Gruppieren von Testfällen können Sie besser erkennen, welche Szenarien vollständig sind.
Testfälle validieren einzelne Teile Ihres Codes oder Ihrer App-Bereitstellung. Sie können sicherstellen, dass Ihr Code ordnungsgemäß funktioniert, keine Fehler aufweist sowie die Unternehmens- und Kundenanforderungen erfüllt.
Verwenden der Test- und Feedback-Erweiterung
Die Test- und Feedback-Erweiterung ermöglicht explorative Testtechniken in Azure Test Plans. Sie können damit folgende Aufgaben durchführen:
Erfassen von Ergebnissen zusammen mit umfangreichen Diagnosedaten. Diese Daten umfassen Kommentare, Screenshots mit Anmerkungen sowie Audio- oder Videoaufzeichnungen, die Ihre Ergebnisse beschreiben und Probleme hervorheben. Im Hintergrund erfasst die Erweiterung zusätzliche Informationen, z. B. Benutzeraktionen. Die Erweiterung verwendet das Imageaktionsprotokoll, Seitenladedaten und Systeminformationen zu Browser, Betriebssystem usw. Diese Informationen unterstützen Sie später beim Debuggen oder Reproduzieren des Problems.
Erstellen von Arbeitselementen, z. B. Fehler, Aufgaben und Testfälle, in der Erweiterung. Die erfassten Informationen werden automatisch Teil des erstellten Arbeitselements und ermöglichen eine durchgehende Nachverfolgbarkeit.
Zusammenarbeiten im Team durch Teilen der Ergebnisse. Sie können den Sitzungsbericht exportieren oder eine Verbindung zu Azure Test Plans herstellen, um eine vollständig integrierte Funktionalität zu erreichen.