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.
- Wprowadzenie do testowania jednostkowego
- Podstawowe informacje o teście jednostkowym
- Przeprowadzanie testów jednostkowych za pomocą narzędzia Eksplorator testów
- Eksplorator testów — często zadawane pytania
- Instalowanie platform testów jednostkowych innych firm
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.
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.
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.
- Generowanie testów jednostkowych dla kodu za pomocą funkcji IntelliTest
- IntelliTest — jeden test umożliwiający ich regułę
- Podręcznik dotyczący funkcji IntelliTest
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.
- Użyj pokrycia kodu, aby określić, ile kodu jest testowany
- Testowanie jednostkowe, pokrycie kodu i analiza klonowania kodu za pomocą programu Visual Studio (Laboratorium)
- Dostosowywanie analizy pokrycia kodu
- Microsoft.CodeCoverage.Console, narzędzie
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.
- Używanie automatyzacji interfejsu użytkownika do testowania kodu
- Wprowadzenie do tworzenia, edytowania i obsługi kodowanego testu interfejsu użytkownika
- Testowanie aplikacji platformy UWP przy użyciu kodowanych testów interfejsu użytkownika
- Wprowadzenie do kodowanych testów interfejsu użytkownika za pomocą programu Visual Studio Enterprise (Lab)