Najpierw przyjrzyj się narzędziom do testowania w programie Visual Studio

Narzędzia do testowania w programie Visual Studio mogą ułatwić Tobie i Twojemu zespołowi tworzenie i utrzymywanie wysokich standardów jakości kodu.

Uwaga

Testowanie jednostkowe jest dostępne we wszystkich wersjach programu Visual Studio. Inne narzędzia do testowania, takie jak Live Unit Testing i IntelliTest, są dostępne tylko w programie Visual Studio Enterprise. Aby uzyskać więcej informacji na temat edycji, zobacz Porównanie środowisk IDE programu Visual Studio.

Eksplorator testów

Okno Eksplorator testów ułatwia deweloperom tworzenie i uruchamianie testów jednostkowych oraz zarządzanie nimi. Możesz użyć platformy testów jednostkowych firmy Microsoft lub jednej z kilku platform innych firm i platform typu open source.

Visual Studio Test Explorer 16.2

Program Visual Studio jest również rozszerzalny i otwiera drzwi dla kart testowania jednostek innych firm, takich jak NUnit i xUnit.net. Ponadto funkcja klonowania kodu jest przydatna wraz z dostarczaniem oprogramowania wysokiej jakości, pomagając zidentyfikować bloki semantycznie podobnego kodu, które mogą być kandydatami do typowych poprawek błędów lub refaktoryzacji.

Third-party test integration

Live Unit Testing

Funkcja Live Unit Testing automatycznie uruchamia testy jednostkowe w tle i wyświetla graficznie pokrycie kodu i wyniki testów w edytorze kodu programu Visual Studio.

Uwaga

Testowanie jednostkowe na żywo jest dostępne tylko w wersji Enterprise i jest obsługiwane tylko w przypadku kodu platformy .NET.

IntelliTest

Narzędzie IntelliTest automatycznie generuje testy jednostkowe i dane testowe dla kodu zarządzanego. Narzędzie IntelliTest poprawia zasięg i znacznie zmniejsza nakład pracy na tworzenie i konserwację testów jednostkowych dla nowego lub istniejącego kodu.

IntelliTest in action

Uwaga

Narzędzie IntelliTest jest dostępne tylko w wersji Enterprise. Jest on obsługiwany w przypadku kodu w języku C#, który jest przeznaczony dla platformy .NET Framework. Platformy .NET Core i .NET Standard nie są obecnie obsługiwane.

Pokrycie kodu

Pokrycie kodu określa, jaka część kodu projektu jest rzeczywiście testowana przez kodowane testy, takie jak testy jednostkowe. Aby skutecznie chronić przed usterkami, testy powinny wykonywać lub "obejmować" dużą część kodu.

Uwaga

Pokrycie kodu jest dostępne tylko w wersji Enterprise.

Analizę pokrycia kodu można zastosować zarówno do kodu zarządzanego, jak i niezarządzanych (natywnego).

Pokrycie kodu jest opcją w przypadku uruchamiania metod testowych przy użyciu Eksploratora testów. Tabela wyników zawiera procent kodu, który został uruchomiony w każdym zestawie, każdej klasie i metodzie. Ponadto edytor źródła zawiera kod, który został przetestowany.

Microsoft Fakes

Platforma Microsoft Fakes pomaga wyizolować testowany kod, zastępując inne części aplikacji wycinkami lub podkładkami.

Uwaga

Aplikacje Microsoft Fakes są dostępne tylko w wersji Enterprise i są obsługiwane tylko w przypadku kodu platformy .NET.

Testowanie interfejsu użytkownika za pomocą programu Playwright

Playwright jest zalecany do ogólnego testowania interfejsu użytkownika opartego na przeglądarce.

Testowanie interfejsu użytkownika za pomocą kodowanego interfejsu użytkownika i selenu

Kodowane testy interfejsu użytkownika umożliwiają tworzenie w pełni zautomatyzowanych testów w celu zweryfikowania funkcjonalności i zachowania interfejsu użytkownika aplikacji. Mogą automatyzować testowanie interfejsu użytkownika w różnych technologiach, w tym aplikacje platformy UWP oparte na języku XAML, aplikacje przeglądarki i aplikacje programu SharePoint.

Uwaga

Kodowany interfejs użytkownika jest przestarzałą funkcją.

Niezależnie od tego, czy wybierasz najlepsze w swoim rodzaju kodowane testy interfejsu użytkownika, czy ogólne testowanie interfejsu użytkownika oparte na przeglądarce za pomocą programu Playwright, program Visual Studio udostępnia wszystkie potrzebne narzędzia.