Selezione di un tipo di test
Aggiornamento: novembre 2007
In Visual Studio Team System Test Edition sono disponibili numerosi tipi di test da utilizzare per specifiche attività di verifica del software. I seguenti tipi di test sono inclusi come parte del prodotto Test Edition. Inoltre, è possibile aggiungere nuovi tipi di test personalizzati utilizzando le funzionalità di estensibilità offerte da Test Edition.
Per informazioni sulla creazione di test, vedere Creazione e modifica di test.
Per ulteriori informazioni sui file in cui sono contenuti i test, vedere Test Container.
Unit test
Uno unit test è un test a livello di codice, scritto in Visual C# o Visual Basic oppure in Visual C++ e compilato con /clr:safe, il quale verifica i metodi di un progetto.
Nota: |
---|
Per maggiori dettagli sull'utilizzo degli unit test con il codice di produzione C++ e sull'utilizzo degli unit test scritti in C++, vedere Unit test e C++. |
Uno unit test chiama i metodi di una classe, passandone i parametri, e verifica che il valore restituito sia quello previsto. È possibile scrivere gli unit test manualmente o generarli automaticamente.
Nella finestra di dialogo Aggiungi nuovo test sono disponibili due metodi per creare gli unit test.
Utilizzare Unit test per aggiungere a un progetto di test un file di origine contenente un metodo di unit test valido ma vuoto, che può quindi essere codificato manualmente.
Utilizzare la Creazione guidata unit test per visualizzare la finestra di dialogo Crea unit test nella quale generare unit test dai metodi nel progetto corrente. È possibile visualizzare la finestra di dialogo Crea unit test anche facendo clic con il pulsante destro del mouse sul codice sorgente e scegliendo Crea unit test. Dopo avere generato gli unit test è necessario modificarli manualmente per poterli utilizzare.
Esistono varianti specifiche di unit test:
Gli unit test basati sui dati vengono creati quando si configura uno unit test in modo che venga chiamato ripetutamente da ciascuna riga di un'origine dati. I dati di ogni riga vengono utilizzati dallo unit test come dati di input. Per ulteriori informazioni, vedere la classe Cenni preliminari sugli unit test basati su dati.
Gli unit test di ASP.NET sono unit test che verificano il codice in un'applicazione Web di ASP.NET Web e vengono eseguiti nel server di sviluppo ASP.NET o nel processo IIS. Per ulteriori informazioni, vedere la classe Cenni preliminari sugli unit test ASP.NET.
Unit test di Smart Device. In Visual Studio è disponibile un insieme di strumenti per testare le applicazioni per Smart Device C# e Visual Basic. Come gli unit test ASP.NET, anche gli unit test utilizzati per testare applicazioni per Smart Device vengono eseguiti in un adattatore host personalizzato. Per ulteriori informazioni, vedere la classe Strumenti di test per progetti per Smart Device.
Per ulteriori informazioni, vedere Utilizzo di unit test. Per un esempio dettagliato, vedere Procedura dettagliata: creazione ed esecuzione di unit test.
Test generico
Un test generico è un programma esistente o un test di un'altra origine di cui è stato eseguito il wrapping per consentirne l'utilizzo come test in Visual Studio.
Normalmente un test generico contiene un test o uno strumento automatizzato creato in precedenza al di fuori del framework di Visual Studio Team System. Pertanto, l'utilizzo di test generici è un mezzo per sfruttare i vantaggi offerti da un'infrastruttura di test esistente.
Di seguito sono riportati alcuni esempi di test o di programmi che possono essere utilizzati in test generici:
Un test esistente che utilizza i codici di uscita del processo per comunicare se il test ha avuto o meno esito positivo. 0 indica che il test è riuscito, mentre qualunque altro valore indica un esito negativo.
Un programma generale per ottenere una funzionalità specifica durante uno scenario di test.
Un test o un programma che utilizza un file XML per comunicare i risultati dettagliati. Il file XML deve essere conforme allo schema per i risultati dei test generici di Visual Studio. Questo schema è definito nel file [unità:]:\Programmi\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\SummaryResult.xsd.
Per ulteriori informazioni, vedere Utilizzo di test generici. Per un esempio di codice dettagliato, vedere Procedura dettagliata: creazione ed esecuzione di un test generico.
Test di carico
I test di carico vengono utilizzati per incapsulare test non manuali, ossia unit test, test Web, test generici o test ordinati, e per eseguirli simultaneamente utilizzando utenti virtuali. I risultati dell'esecuzione di questi test sotto carico, inclusi i contatori delle prestazione e altri contatori, vengono presentati in tabelle e grafici.
Aggiungendo, ad esempio, un test Web a un test di carico, è possibile simulare l'interazione simultanea di centinaia di utenti che accedono a una specifica applicazione Web. In questo modo è possibile testare il comportamento dell'applicazione Web nei momenti di picco prima della distribuzione, allo scopo di rilevare eventuali errori o colli di bottiglia presenti nell'applicazione.
Per ulteriori informazioni, vedere Utilizzo di test di carico. Per un esempio di codice dettagliato, vedere Procedura dettagliata: creazione ed esecuzione di un test di carico.
Test manuale
I test manuali vengono utilizzati per eseguire un'attività di test alla volta e vengono in genere utilizzati per test difficili o impossibili da automatizzare, ad esempio un test in cui viene interrotta la connessione tra il computer e l'alimentazione. Utilizzare questo tipo di test quando le attività del test devono essere completate da un ingegnere anziché da uno script automatico.
È possibile creare un test manuale in due formati:
Formato testo. Il formato testo viene modificato tramite un semplice editor di testo che non fornisce funzionalità di formattazione.
Formato Word. Il formato Word viene modificato tramite Microsoft Word e permette l'utilizzo di contenuti completi, inclusa la formattazione del testo e i grafici incorporati.
Quando si crea un test manuale è necessario descrivere i passaggi che dovranno essere seguiti dal tester. Per ulteriori informazioni, vedere Utilizzo di test manuali. Per un esempio di codice dettagliato, vedere Procedura dettagliata: creazione ed esecuzione di un test manuale.
Test ordinato
Un test ordinato è un contenitore che contiene altri test, ossia unit test, test Web, test generici, test manuali e test ordinati, ma non test di carico. Un test ordinato garantisce uno specifico ordine di esecuzione. Per ulteriori informazioni, vedere Utilizzo di test ordinati.
Test Web
I test Web consistono in una serie ordinata di richieste HTTP che vengono registrate in una sessione del browser tramite Microsoft Internet Explorer. È possibile inoltre creare un test Web codificato nel quale aggiungere più funzionalità avanzate, ad esempio il controllo di flusso. Nel test potranno essere segnalati dettagli specifici sulle pagine o sui siti di cui viene fatta richiesta, ad esempio se una determinata pagina contiene una stringa specificata.
Dopo avere registrato un test Web è possibile modificarlo ed assegnarvi delle proprietà, ad esempio i tempi interazione utente e un'origine dati nella quale vengano memorizzati i dati da inviare al server Web. I test Web sono più efficaci quando vengono utilizzati come parte di un test di carico.
Per ulteriori informazioni, vedere Utilizzo di test Web. Per un esempio di codice dettagliato, vedere Procedura dettagliata: registrazione ed esecuzione di un test Web.
Vedere anche
Altre risorse
Procedure dettagliate relative a Test Edition