Wprowadzenie
W tym module dodasz testy funkcjonalne do potoku. Te testy weryfikują zachowanie aplikacji.
W module Create a multistage pipeline by using Azure Pipelines (Tworzenie potoku wieloestowego przy użyciu usługi Azure Pipelines) ułatwiono projektowanie zespołu internetowego Tailspin Toys i tworzenie potoku wydania wieloestowego. Zespół używa potoku do przenoszenia zmian w serii etapów. Zmiany przechodzą przez etap tworzenie , etap testowy i na koniec etap przejściowy , który przypomina środowisko produkcyjne.
Etapy zdefiniowane przez Ciebie i zespół zapewniają ogólny kształt potoku. Można jednak dodać więcej do każdego etapu. Na przykład na etapie testu Amita nadal testuje aplikację internetową ręcznie, jak zawsze. Gdy jest zadowolona, ręcznie promuje aplikację do przemieszczania. W środowisku przejściowym zarządzanie przegląda nowe funkcje i decyduje, czy wydać ją publicznie.
W module Run quality tests in your build pipeline using Azure Pipelines (Uruchamianie testów jakości w potoku kompilacji przy użyciu usługi Azure Pipelines) dołączono testy jednostkowe i testy pokrycia kodu do procesu kompilacji. Te testy pomagają uniknąć błędów regresji i zapewnić, że kod spełnia standardy firmy dotyczące jakości i stylu. Jednak jakiego rodzaju testy można uruchomić po uruchomieniu usługi i wdrożeniu jej w środowisku?
Cele szkolenia
Po ukończeniu tego modułu będziesz mieć następujące umiejętności:
- Zdefiniuj rolę testów funkcjonalnych i zidentyfikuj niektóre popularne rodzaje testów, które można uruchomić.
- Mapuj kroki testowania ręcznego na automatyczne przypadki testowe.
- Uruchamianie automatycznych testów interfejsu użytkownika lokalnie i w potoku przy użyciu selenium.
Wymagania wstępne
Moduły w tej ścieżce szkoleniowej są ze sobą powiązane. Aby postępować zgodnie z postępem od początku, najpierw wykonaj następujące ścieżki szkoleniowe:
Zalecamy również rozpoczęcie od początku ścieżki szkoleniowej Wdrażanie aplikacji za pomocą usługi Azure DevOps .
Jeśli chcesz przejść tylko przez ten moduł, musisz skonfigurować środowisko programistyczne w systemie Windows, macOS lub Linux. Potrzebne są następujące zasoby:
- Subskrypcja platformy Azure
- Organizacja usługi Azure DevOps z dostępem do zadań równoległych. Jeśli Twoja organizacja nie ma dostępu do zadań równoległych, możesz bezpłatnie zażądać zadań równoległych dla projektów publicznych lub prywatnych przy użyciu tego formularza. Żądanie potrwa od 2 do 3 dni roboczych.
- Konto usługi GitHub
- Visual Studio Code
- Zestaw SDK dla platformy .NET 6.0
- Usługa Git
Możesz bezpłatnie rozpocząć pracę z platformą Azure i usługą Azure DevOps. Nie potrzebujesz subskrypcji platformy Azure do pracy z usługą Azure DevOps, ale w tym miejscu użyjesz usługi Azure DevOps do wdrożenia w zasobach, które istnieją w ramach subskrypcji platformy Azure.
To środowisko umożliwia ukończenie ćwiczeń w tym module i przyszłych modułach. Możesz również użyć go, aby zastosować nowe umiejętności do własnych projektów.
Uwaga
Usługa Azure Pipelines obsługuje szeroką gamę języków i typów aplikacji. W tym module będziesz pracować z aplikacją .NET, ale możesz zastosować wzorce, które nauczysz się tutaj do własnych projektów korzystających z ulubionych języków programowania i struktur.
Spotkanie z zespołem
Zespół witryny internetowej gry Space Game został przedstawiony w poprzednich modułach. W celu przypomnienia — oto, z kim będziesz pracować w tym module.
Andy kieruje zespołem deweloperów.
Amita pracuje w dziale kontroli jakości.
Tim pracuje w dziale operacji.
Mara dołączyła właśnie jako deweloper i jest podwładną Andy’ego.
Firma Mara ma wcześniejsze doświadczenie w pracy z metodykami DevOps. Pomaga zespołowi wdrożyć bardziej zautomatyzowany proces korzystający z usługi Azure DevOps.