Wprowadzenie

Ukończone

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:

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.