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.
- Introduzione agli unit test
- Nozioni di base sugli unit test
- Eseguire unit test con Esplora test
- Domande frequenti su Esplora test
- Installare framework di unit test di terze parti
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.
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.
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.
- Generare unit test per il codice con IntelliTest
- Post di blog su IntelliTest
- Manuale di riferimento per IntelliTest
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.
- Usare la funzionalità code coverage per determinare la quantità di codice testato
- Lab su unit test, code coverage e analisi dei cloni di codice con Visual Studio
- Personalizzare l'analisi code coverage
- Strumento Microsoft.CodeCoverage.Console
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.