Esaminare prima di tutto gli strumenti di test in Visual Studio

Gli strumenti di test di Visual Studio consentono allo sviluppatore e al team di creare e gestire standard di eccellenza del codice elevati.

Nota

Il testing unità è disponibile in tutte le edizioni di Visual Studio. Altri strumenti di test, ad esempio Live Unit Testing e IntelliTest, sono disponibili solo in Visual Studio Enterprise Edition. Per altre informazioni sulle edizioni, vedere Confronta gli IDE di Visual Studio.

Esplora test

La finestra Esplora test consente agli sviluppatori di creare, gestire ed eseguire unit test. È possibile utilizzare il framework per unit test di Microsoft o uno tra i diversi framework di terze parti o open source.

Visual Studio Test Explorer 16.2

Visual Studio è anche estendibile e consente l'uso di adattatori di unit test di terze parti come NUnit e xUnit.net. La funzionalità di clonazione del codice implica inoltre la produzione di software di qualità elevata, poiché consente di identificare i blocchi di codice semanticamente simile che possono essere candidati per le normali operazioni di refactoring o correzione di bug.

Third-party test integration

Live Unit Testing

Live Unit Testing consente di eseguire automaticamente unit test in background e di visualizzare graficamente i risultati di code coverage e test nell'editor del codice di Visual Studio.

Nota

Live Unit Testing è disponibile solo in Enterprise Edition ed è supportato solo per il codice .NET.

IntelliTest

IntelliTest genera automaticamente unit test e dati di test per il codice gestito. IntelliTest migliora il code coverage e riduce significativamente l'impegno necessario per creare e gestire unit test per codice nuovo o esistente.

IntelliTest in action

Nota

IntelliTest è disponibile solo in Enterprise Edition. È supportato per il codice C# destinato a .NET Framework. .NET Core e .NET Standard non sono attualmente supportati.

Code coverage

Code coverage determina la percentuale di codice del progetto che viene effettivamente testata dai test codificati come ad esempio gli unit test. Per una protezione efficace dai bug, i test devono analizzare o "coprire" gran parte del codice.

Nota

Il code coverage è disponibile solo in Enterprise Edition.

L'analisi di code coverage può essere applicata sia al codice gestito che a quello non gestito (nativo).

Il code coverage è un'opzione per l'esecuzione dei metodi di test utilizzando Esplora test. Nella tabella dei risultati viene illustrata la percentuale di codice che è stata eseguita per ogni assembly, classe e metodo. Inoltre, nell'editor standard viene visualizzato il codice testato.

Microsoft Fakes

Microsoft Fakes consente di isolare il codice che si sta testando sostituendo altre parti dell'applicazione con stub o shim.

Nota

Microsoft Fakes è disponibile solo in Enterprise Edition ed è supportato solo per il codice .NET.

Test dell'interfaccia utente con Playwright

Playwright è consigliato per i test generici dell'interfaccia utente basata su browser.

Test dell'interfaccia utente con interfaccia utente codificata e Selenium

I test codificati dell'interfaccia utente consentono di creare test completamente automatici per convalidare le funzionalità e il comportamento dell'interfaccia utente dell'applicazione. Sono in grado di automatizzare il testing dell'interfaccia utente in diverse tecnologie, tra cui le app UWP basate su XAML, le app browser e le app di SharePoint.

Nota

L'interfaccia utente codificata è una funzionalità deprecata.

Sia che si scelgano test codificati dell'interfaccia utente di alta qualità o test generici dell'interfaccia utente basata su browser con Playwright, Visual Studio offre tutti gli strumenti necessari.