Wprowadzenie
W tym module dodasz do potoku niefunkcjonalne testy. Te testy sprawdzają cechy, takie jak wydajność i niezawodność.
W Uruchom testy funkcjonalne 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żesz określić wydajność aplikacji zarówno pod kątem realistycznych, jak i dużych obciążeń, po tym jak twoja usługa 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ć. Uruchomisz testy obciążeniowe w potoku przy użyciu narzędzia Apache JMeter.
Cele nauczania
Po ukończeniu tego modułu będziesz mieć następujące możliwoś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ć.
- Uruchom automatyczne testy obciążeniowe w potoku za pomocą narzędzia Apache JMeter.
- Przekonwertuj wyniki testów na format, który usługa Azure Pipelines może wizualizować.
Warunki wstępne
Moduły w tej ścieżce szkoleniowej są częścią postępu. Aby śledzić postępy od początku, najpierw ukończ następujące ścieżki edukacyjne:
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ć dostępu do zadań równoległych dla projektów publicznych lub prywatnych za pomocą tego formularza. Żądanie potrwa od 2 do 3 dni roboczych.
- subskrypcja platformy Azure
- Konto usługi GitHub
- programu Visual Studio Code
- zestaw SDK platformy .NET 6.0
- 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.
Notatka
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.