Wprowadzenie
W tym module dodasz do potoku niefunkcjonalne testy. Te testy sprawdzają cechy, takie jak wydajność i niezawodność.
W obszarze Uruchamianie testów funkcjonalnych w usłudze Azure Pipelines ty i zespół internetowy Tailspin Toys dodali testy interfejsu użytkownika do potoku. Testy interfejsu użytkownika są formą testowania funkcjonalnego. Testy funkcjonalne weryfikują funkcjonalność (lub zachowanie) oprogramowania. Innymi słowy, testy funkcjonalne sprawdzają, czy każda funkcja oprogramowania robi to, co powinno.
Ale co z niefunkcjonalnymi aspektami aplikacji, takimi jak wydajność i niezawodność? Jak można określić wydajność aplikacji zarówno pod kątem realistycznych, jak i dużych obciążeń po uruchomieniu usługi jest operacyjna i wdrożona w środowisku? Czy aplikacja ujawnia luki lub słabości, które mogą spowodować naruszenie zabezpieczeń informacji?
W tym module zapoznasz się z typami testów niefunkcjonalnych, które można uruchomić. Testy obciążeniowe będą uruchamiane w potoku przy użyciu narzędzia Apache JMeter.
Cele szkolenia
Po ukończeniu tego modułu będziesz mieć następujące umiejętności:
- Zdefiniuj rolę niefunkcjonalnych testów i wyjaśnij, jak porównują się z testami funkcjonalnymi.
- Zidentyfikuj niektóre popularne rodzaje niefunkcjonalnych testów, które można uruchomić.
- Uruchamianie automatycznych testów obciążeniowych w potoku przy użyciu narzędzia Apache JMeter.
- Przekonwertuj wyniki testów na format, który usługa Azure Pipelines może wizualizować.
Wymagania wstępne
Moduły w tej ścieżce szkoleniowej są częścią postępu. 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:
- 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.
- Subskrypcja platformy Azure
- 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.
Środowisko programistyczne umożliwia ukończenie ćwiczeń w tych 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.