Analiza testów
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Śledzenie jakości testów w czasie i ulepszanie zabezpieczeń testów jest kluczem do utrzymania zdrowego potoku DevOps. Analiza testowa zapewnia niemal w czasie rzeczywistym wgląd w dane testowe na potrzeby kompilacji i wydań. Pomaga to zwiększyć wydajność potoku, identyfikując powtarzające się, wysokiej jakości problemy z jakością.
Uwaga
Analiza testowa jest obecnie dostępna tylko w usłudze Azure Pipelines.
Przeczytaj słownik, aby zrozumieć terminologię raportów testowych.
Zainstaluj rozszerzenie Analizy, jeśli to konieczne
Aby uzyskać więcej informacji, zobacz Rozszerzenie witryny Marketplace usługi Analytics.
Wyświetlanie analizy testów dla kompilacji
Aby ułatwić zespołom znajdowanie i naprawianie testów, które często lub sporadycznie kończą się niepowodzeniem, należy użyć raportu najlepszych testów zakończonych niepowodzeniem. Podsumowanie kompilacji zawiera stronę Analiza , która hostuje ten raport. Widok najwyższego poziomu zawiera podsumowanie współczynnika przebiegu testu i wyników dla wybranego potoku kompilacji dla określonego okresu. Domyślny zakres to 14 dni.
Wyświetlanie analizy testów dla wydań
W przypadku testów wykonywanych w ramach wydania uzyskaj dostęp do analizy testów z linku Analiza w prawym górnym rogu. Podobnie jak w przypadku kompilacji, podsumowanie zawiera zagregowany widok współczynnika przebiegu testu i wyników dla określonego okresu.
Niepowodzenia testów
Otwórz podsumowanie kompilacji lub wydania, aby wyświetlić raport testów zakończonych niepowodzeniem. Ten raport zawiera szczegółowy widok najważniejszych testów zakończonych niepowodzeniem w potoku wraz ze szczegółami niepowodzenia.
Widok szczegółowy zawiera dwie sekcje:
Podsumowanie: zawiera kluczowe metryki ilościowe dla testów wykonanych w kompilacji lub wydaniu w określonym przedziale czasu. Widok domyślny zawiera dane z 14 dni.
Szybkość przekazywania i wyniki: pokazuje wartość procentową przebiegu wraz z rozkładem testów w różnych wynikach.
Testy zakończone niepowodzeniem: zapewnia odrębną liczbę testów zakończonych niepowodzeniem w określonym okresie. W poprzednim przykładzie 986 niepowodzeń testów pochodzi z 124 testów.
Widok wykresu: trend łącznej liczby niepowodzeń testów i średniej liczby testów w każdym dniu określonego okresu.
Wyniki: Lista najlepszych testów zakończonych niepowodzeniem na podstawie łącznej liczby niepowodzeń. Pomaga zidentyfikować problematyczne testy i umożliwia przejście do szczegółowego podsumowania wyników.
Niepowodzenia testów grupowych
Widok raportu można organizować na kilka różnych sposobów przy użyciu opcji Grupuj według . Grupowanie wyników testów może zapewnić szczegółowe informacje na temat różnych aspektów najlepszych testów zakończonych niepowodzeniem. W poniższym przykładzie wyniki testów są grupowane na podstawie plików testowych, do których należą. Przedstawia on pliki testowe i ich odpowiedni wkład w łączną liczbę niepowodzeń testów w określonym przedziale czasu, aby ułatwić identyfikowanie i określanie priorytetów następnych kroków. Ponadto dla każdego pliku testowego pokazuje testy, które przyczyniają się do tych niepowodzeń.
Przechodzenie do szczegółów poszczególnych testów
Po zidentyfikowaniu co najmniej jednego testu w sekcji Szczegóły wybierz pojedynczy test, który chcesz przeanalizować. Ta akcja zapewnia widok przechodzenia do szczegółów wybranego testu z skumulowanym wykresem różnych wyników, takich jak pomyślnie lub nieudane wystąpienia testu, dla każdego dnia w określonym przedziale czasu. Ten widok ułatwia wnioskowanie ukrytych wzorców i odpowiednie wykonywanie akcji.
Odpowiedni widok siatki zawiera listę wszystkich wystąpień wykonania wybranego testu w tym okresie.
Analiza niepowodzeń
Aby przeprowadzić analizę błędów dla głównych przyczyn, wybierz co najmniej jedno wystąpienie wykonywania testu w widoku przechodzenia do szczegółów, aby wyświetlić szczegóły niepowodzenia w kontekście.
Wnioskowanie ukrytych wzorców
Podczas przeglądania niepowodzeń testów dla pojedynczego wystąpienia wykonywania często trudno jest wywnioskować każdy wzorzec. W poniższym przykładzie błędy testów wystąpiły w określonym okresie, co pomaga zawęzić zakres badania.
Innym przykładem są testy, które wykazują nieokreślone zachowanie (często określane jako niestabilne testy). Przyjrzenie się poszczególnym wystąpieniom wykonywania testów może nie zapewniać żadnych znaczących szczegółowych informacji na temat zachowania. Jednak obserwowanie trendów wykonywania testów w danym okresie może pomóc w wywnioskowaniu ukrytych wzorców i pomóc w rozwiązaniu błędów.
Źródło informacji o raporcie
Źródłem informacji na potrzeby analizy testów jest zestaw opublikowanych wyników testu dla potoku kompilacji lub wydania. Te wyniki są naliczane w danym okresie i stanowią podstawę zaawansowanych szczegółowych informacji zapewnianych przez analizę testową.
Pomoc i obsługa techniczna
- Zobacz naszą stronę rozwiązywania problemów
- Uzyskaj porady dotyczące rozwiązania Stack Overflow i uzyskaj pomoc techniczną za pośrednictwem społeczności deweloperów