Podsumowanie
Dobra robota! W tym module zdefiniowaliśmy test funkcjonalny jako test , który sprawdza, czy dana funkcja oprogramowania wykonuje to, co powinno. Zdefiniowaliśmy również niektóre popularne rodzaje testów funkcjonalnych, w tym testy weryfikacyjne kompilacji, testy jednostkowe i testy interfejsu użytkownika.
Zespół Tailspin wybrał jeden typ testu funkcjonalnego, aby zautomatyzować najpierw: testy interfejsu użytkownika. Amita uruchamiała te testy ręcznie. Testy ręczne były żmudne i czasochłonne. Automatyzując testy, Amita może teraz skupić się bardziej na testach użyteczności, które zwykle najlepiej zrobić przez ludzi.
W przypadku uwzględnienia testów funkcjonalnych w potoku należy skoncentrować się na rodzajach testów, które mają największe znaczenie. Jeśli na przykład aplikacja dystrybuuje pracę między różnymi składnikami, możesz napisać testy integracji, które sprawdzają, czy wszystkie składniki współpracują ze sobą w celu utworzenia kompletnego systemu.
W następnym module przejdziesz do innego typu ważnego testowania: testowania niefunkcjonalnego. Zespół zdefiniuje niefunkcjonalne testowanie i skupi się na jednym typie testu wydajnościowego.
Dowiedz się więcej
Aby dowiedzieć się więcej, użyj następujących zasobów.
Dowiedz się więcej o NUnit
W tym module pracowaliśmy z testami NUnit. Jeśli interesuje Cię testowanie jednostkowe aplikacji .NET, rozważ następujące dodatkowe zasoby:
- NUnit.org
- Narzędzia i zadania testów jednostkowych
- Testowanie jednostkowe języka C# za pomocą narzędzia NUnit i platformy .NET Core
Dowiedz się więcej o zadaniach równoległych
Skonfigurowaliśmy testy interfejsu użytkownika uruchamiane w systemie Windows. Można jednak również uruchamiać testy na innych platformach, takich jak macOS i Linux. Aby przyspieszyć proces testowania, można uruchomić wszystkie te zadania równolegle. Aby uzyskać więcej informacji, zobacz Zadania i zadania równoległe .
Dowiedz się więcej o testach Selenium
Jeśli interesuje Cię testowanie interfejsu użytkownika przy użyciu selenium, zapoznaj się z tymi zasobami, aby pomóc Ci przejść dalej:
- SeleniumHQ.org
- Selenium IDE
- Test interfejsu użytkownika przy użyciu narzędzia Selenium
- Zagadnienia dotyczące testowania interfejsu użytkownika
- Automatyzowanie przeglądarki Microsoft Edge przy użyciu usługi WebDriver
Ulepszanie jakości kodu przy użyciu planów testów platformy Azure
Teraz, gdy znasz testy automatyczne, porozmawiajmy o planach testów platformy Azure, które udostępniają wszystkie narzędzia potrzebne do testowania aplikacji. Możesz tworzyć i uruchamiać ręczne plany testów, generować testy automatyczne i zbierać opinie od użytkowników.
Zarządzanie planami testów, zestawami testów i przypadkami testowymi
Plany testów platformy Azure udostępniają trzy główne typy artefaktów zarządzania testami: plany testów, zestawy testów i przypadki testowe.
Plany testów grupują razem zestawy testów i poszczególne przypadki testowe. Plany testów obejmują statyczne zestawy testów, zestawy oparte na wymaganiach i zestawy oparte na zapytaniach.
Zestawy testów grupować przypadki testowe w oddzielne scenariusze testowania w ramach jednego planu testów. Grupując przypadki testowe, możesz lepiej sprawdzić, które scenariusze zostały ukończone.
Przypadki testowe weryfikują poszczególne części kodu lub wdrożenia aplikacji. Możesz upewnić się, że kod działa poprawnie, nie zawiera błędów i spełnia wymagania biznesowe i klienta.
Korzystanie z rozszerzenia Test & Feedback
Rozszerzenie Test & Feedback umożliwia eksploracyjne techniki testowania w planach testów platformy Azure. Umożliwia:
Przechwyć wyniki wraz z zaawansowanymi danymi diagnostycznymi. Te dane obejmują komentarze, zrzuty ekranu z adnotacjami oraz nagrania audio lub wideo, które opisują wyniki i wyróżniają problemy. W tle rozszerzenie przechwytuje dodatkowe informacje, takie jak akcje użytkownika. Rozszerzenie używa dziennika akcji obrazu, danych ładowania strony i informacji systemowych o przeglądarce, systemie operacyjnym i nie tylko. Te informacje później ułatwiają debugowanie lub odtworzenie problemu.
Utwórz elementy robocze, takie jak usterki, zadania i przypadki testowe z poziomu rozszerzenia. Przechwycone informacje automatycznie stają się częścią złożonego elementu roboczego i ułatwiają kompleksowe śledzenie.
Współpracuj z zespołem, udostępniając swoje wyniki. Wyeksportuj raport sesji lub połącz się z planami testów platformy Azure, aby uzyskać w pełni zintegrowane środowisko.