Einführung
In diesem Modul fügen Sie Funktionstests zur Pipeline hinzu. Mit diesen Tests wird das Verhalten einer Anwendung überprüft.
Im Modul Erstellen einer mehrstufigen Pipeline mit Azure Pipelines haben Sie dem Webteam von Tailspin Toys geholfen, eine Releasepipeline mit mehreren Phasen zu entwerfen und zu erstellen. Das Team nutzt die Pipeline, um Änderungen durch eine Reihe von Phasen zu bewegen. Änderungen durchlaufen die Phasen Entwicklung,Test und schließlich Staging, die einer Produktionsumgebung ähnelt.
Die von Ihnen und dem Team definierten Phasen legen die Gestaltung der Pipeline fest. Sie können die einzelnen Phasen jedoch ergänzen. In der Testphase testet Amita die Webanwendung beispielsweise nach wie vor manuell. Wenn Sie zufrieden ist, stuft sie die Anwendung manuell in die Stagingphase hoch. In der Stagingphase überprüft das Management die neuen Features und entscheidet, ob das Release öffentlich verfügbar gemacht werden soll.
Im Modul zum Ausführen von Qualitätstests in der Buildpipeline mit Azure Pipelines haben Sie Komponenten- und Code Coverage-Tests in den Buildprozess integriert. Mit solchen Tests können Regressionsfehler vermieden werden, damit der Code die Unternehmensstandards hinsichtlich Qualität und Stil erfüllt. Welche Arten von Tests können Sie jedoch ausführen, wenn ein Dienst operativ ist und in einer Umgebung bereitgestellt wurde?
Lernziele
Nach Abschluss dieses Moduls können Sie folgende Aufgaben durchführen:
- Definieren der Rolle von Funktionstests und Angeben einiger gängiger Arten von Tests, die Sie ausführen können
- Zuordnen von manuellen Testschritten zu automatisierten Testfällen.
- Ausführen von automatisierten Benutzeroberflächentests mit Selenium lokal sowie in der Pipeline
Voraussetzungen
Die Module in diesem Lernpfad sind fortschreitend angeordnet. Sie sollten zuerst die folgenden Lernpfade absolvieren, in denen Grundlagen vermittelt werden, um den besten Lernerfolg zu erzielen:
Außerdem wird empfohlen, den Lernpfad Bereitstellen von Anwendungen mit Azure DevOps von Anfang an durchzuarbeiten.
Wenn Sie nur dieses Modul durcharbeiten möchten, müssen Sie eine Entwicklungsumgebung auf Ihrem Windows-, macOS- oder Linux-System einrichten. Sie benötigen die folgenden Ressourcen:
- Ein Azure-Abonnement
- Eine Azure DevOps-Organisation mit Zugriff auf Parallelaufträge. Wenn Ihre Organisation nicht auf Parallelaufträge zugreifen kann, können Sie über dieses Formular kostenlos Parallelaufträge für öffentliche oder private Projekte anfordern. Die Verarbeitung Ihrer Anfrage nimmt 2–3 Werktage in Anspruch.
- Ein GitHub-Konto
- Visual Studio Code
- .NET 6.0 SDK
- Git
Sie können kostenlos in Azure und Azure DevOps einsteigen. Sie benötigen kein Azure-Abonnement, um Azure DevOps verwenden zu können. Hier verwenden Sie Azure DevOps jedoch für die Bereitstellung in Ressourcen, die in Ihrem Azure-Abonnement vorhanden sind.
Diese Umgebung ermöglicht die Durchführung der Übungen in diesem Modul und zukünftigen Modulen. Sie können Ihre neuen Fähigkeiten damit auch auf eigene Projekte anwenden.
Hinweis
Azure Pipelines unterstützt eine Vielzahl von Sprachen und Anwendungstypen. In diesem Modul arbeiten Sie mit einer .NET-Anwendung, aber Sie können die hier erlernten Muster auf Ihre eigenen Projekte anwenden, in denen Ihre bevorzugten Programmiersprachen und Frameworks verwendet werden.
Lernen Sie das Team kennen
Sie haben das Space Game-Webteam von Tailspin Toys in vorherigen Modulen kennengelernt. Hier sehen Sie zur Erinnerung, mit wem Sie in diesem Modul zu tun haben werden.
Andy leitet die Entwicklung.
Amita befasst sich mit QA, der Qualitätssicherung.
Tim ist in der IT-Betriebsabteilung tätig.
Mara ist als Entwicklerin neu zum Team gestoßen und arbeitet für Andy.
Mara hat bereits Erfahrung mit DevOps. Sie unterstützt das Team bei der Einführung eines stärker automatisierten Prozesses, der Azure DevOps verwendet.