Udostępnij za pośrednictwem


Informacje o testach rur

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

W tym artykule opisano często używane terminy w raportach testowych potoku i analityce testowej oraz zawiera wskazówki dotyczące lepszego testowania w usłudze Azure Pipelines.

Termin Definicja
czas trwania Upłynął czas wykonania testu , przebiegu testu lub całościowego wykonania testów w potoku kompilacji lub wydania.
właściciel Właściciel testu z przebiegu testowego lub . Zazwyczaj właściciel testu jest określany jako atrybut w kodzie testowym. Zobacz zadanie Publikowanie wyników testów, aby wyświetlić mapowanie atrybutu właściciela dla obsługiwanych formatów wyników testów.
niepowodzenie kompilacji Odwołanie do kompilacji o pierwszym wystąpieniu kolejnych niepowodzeń przypadku testowego.
nieudane wydanie Odwołanie do wersji o pierwszym wystąpieniu kolejnych niepowodzeń przypadku testowego.
wyniku Istnieje 15 możliwych wyników dla wyniku testu: Przerwane, Zablokowane, Błąd, Niepowodzenie, Niejednoznaczne, W toku, Brak, Nie dotyczy, Nie wykonano, Nie ma to wpływu, Zaliczono, Wstrzymane, Przekroczono limit czasu, Nieokreślone i Ostrzeżenie.
Niektóre z najczęściej używanych wyników to:
- przerwane: wykonanie testu zostało nagle zakończone z powodu czynników wewnętrznych lub zewnętrznych, takich jak zły kod czy problemy ze środowiskiem.
- Test zakończony niepowodzeniem: test nie spełnia oczekiwań.
- niejednoznaczne: testowanie bez ostatecznego wyniku.
- Nie wykonano: test oznaczony jako pominięty podczas wykonania.
- Brak wpływu na: Test nie został dotknięty zmianą kodu, która wyzwoliła potok.
- Zaliczone: Test wykonano pomyślnie.
- limit czasu: czas trwania testu przekraczający określony próg.
Niestabilny test Test z zachowaniem niedeterministycznym. Na przykład test może spowodować różne wyniki dla tej samej konfiguracji, kodu lub danych wejściowych.
filtru Mechanizm wyszukiwania wyników testów w zestawie wyników przy użyciu dostępnych atrybutów. Dowiedz się więcej.
grupowanie Pomoc w organizowaniu widoku wyników testów na podstawie dostępnych atrybutów, takich jak wymagania, pliki testowe, Prioryteti inne. Zarówno raport testowy, jak i analiza testowa zapewniają wsparcie dla grupowania wyników testów.
procent zdawalności Miara sukcesu wyniku testu dla pojedynczego wykonania lub na przestrzeni czasu.
priorytet Określa stopień ważności lub krytycznego znaczenia testu. Priorytet jest zwykle określany jako atrybut w kodzie testowym. Zobacz zadanie Publikowanie wyników testów, aby wyświetlić mapowanie atrybutu Priorytetu dla obsługiwanych formatów wyników testów.
analiza testów Widok historycznych danych testowych w celu zapewnienia istotnych informacji.
Przypadek testowy Unikatowo identyfikuje pojedynczy test w określonej gałęzi.
pliki testowe Grupowanie testów na podstawie sposobu ich spakowania; na przykład pliki, biblioteki DLL lub inne formaty.
raport testowy Widok pojedynczego wystąpienia wykonywania testu w potoku, który zawiera szczegóły dotyczące stanu i pomoc w rozwiązywaniu problemów, śledzenie i nie tylko.
wynik testu Pojedyncze wykonanie przypadku testowego z określonym wynikiem i szczegółami.
Przebieg testu Logiczne grupowanie wyników testów na podstawie:
- Test wykonany przy użyciu wbudowanych zadań: wszystkie testy wykonywane przy użyciu jednego zadania, takiego jak Test programu Visual Studio, Ant, Maven, Gulp, Grunt lub Xcode zostaną zgłoszone w ramach jednego przebiegu testu
- Wyniki opublikowane przy użyciu Publikowanie Wyników Testów zadanie: zapewnia opcję grupowania wszystkich wyników testów z jednego lub więcej plików w jeden wspólny przebieg lub oddzielne uruchomienia dla każdego pliku.
- Wyniki testów opublikowane przy użyciu interfejsów API: interfejsy API zapewniają elastyczność w tworzeniu przebiegów testów oraz organizowaniu wyników testów dla każdego przebiegu zgodnie z potrzebami.
śledzenia Możliwość prześledzenia w przód lub wstecz do wymagania, usterki lub kodu źródłowego z wyniku testowego.

Najlepsze rozwiązania

Zapewnienie niezawodności aplikacji wymaga kompleksowego testowania w usłudze Azure Pipelines, a testy jednostkowe i testy integracyjne są niezbędne. Testowanie integracji w środowiskach chmury, szczególnie aplikacji bezserwerowych, stanowi wyzwanie związane z architekturami rozproszonymi, błędnie skonfigurowanymi uprawnieniami IAMi problemami z integracją między usługami.

Aby rozwiązać ten problem, rozważ uruchomienie kodu lokalnie podczas interakcji z prawdziwymi usługami platformy Azure, ułatwianie realistycznych testów i włączanie narzędzi debugera odpowiednich do testowania automatycznego. Zaimplementowanie tego podejścia wymaga aprowizacji efemerycznych zasobów platformy Azure. Najlepiej utworzyć oddzielne konta dla każdego środowiska; alternatywnie możliwa jest dynamiczna aprowizacja w ramach potoków platformy Azure, chociaż zwiększa to czas wykonywania i wymaga starannego planowania likwidowania zasobów. Aby zminimalizować konflikty nazewnictwa, należy unikać jawnego nazewnictwa zasobów, chyba że jest to konieczne, i uwzględnić nazwy środowisk w nazwach zasobów.

Pomoc i obsługa techniczna