Creazione di test automatizzati

È possibile creare tipi diversi di test automatizzati utilizzando Visual Studio Ultimate o Visual Studio Premium per testare l'applicazione in modo più efficiente. I testi automatizzati eseguono i relativi passi in modo automatico per determinarne l'esito positivo o negativo. Questi test possono essere eseguiti più rapidamente e con maggiore frequenza. I test automatizzati consentono di verificare rapidamente se l'applicazione funziona correttamente anche dopo le modifiche apportate al codice dell'applicazione. I test automatizzati vengono creati utilizzando Visual Studio.

Nota

Non è possibile creare test di carico a meno che si disponga di Visual Studio Ultimate.

In un secondo momento, sarà eventualmente possibile convertire test case manuali in test automatizzati collegando l'automazione al test case. Questi test automatizzati possono essere eseguiti tramite Microsoft Test Manager e i risultati possono essere rivisti come parte dello stato di avanzamento del piano di test.

Nella tabella seguente vengono mostrati i tipi di test automatizzati che è possibile creare e i tipi di test che è possibile eseguire come parte di un piano di test:

Tipo di test

Descrizione

Esecuzione dei test da Visual Studio

Esecuzione da un piano di test associando un metodo di test a test case

Test codificati dell'interfaccia utente.

Test dell'interfaccia utente mediante l'esecuzione di azioni dell'interfaccia utente.

Unit test

Test del codice a livello di metodo.

Unit test database

Test di una stored procedure, una funzione o un trigger in un database.

Test di carico

Test delle prestazioni dell'applicazione e stress tramite unit test, test delle prestazioni Web o test codificati dell'interfaccia utente.

Non consigliato perché non è possibile visualizzare il test durante l'esecuzione.

Test Web

Utilizzato come parte di test di carico per il test delle risposte del server per applicazioni Web inviando e ricevendo richieste http.

NotaNota
Non è possibile utilizzare questi test per testare l'interfaccia utente.

Non consigliato perché i test delle prestazioni Web sono principalmente destinati all'utilizzo con i test di carico.

Test generici

Test della funzionalità mediante chiamate API o strumenti da riga di comando per l'applicazione sottoposta a test.

A seconda dello scopo del test, verrà determinato quali tipi di test automatizzati è necessario creare. Quando i test sono stati creati, è possibile decidere se riportare i risultati come parte di un piano di test. Le attività nella tabella seguente possono aiutare a determinare la necessità di test automatizzati.

Attività

Attività

Argomenti correlati

Creazione di test per requisiti, casi di utilizzo o storie utente: dopo avere rivisto le esigenze degli utenti per l'applicazione, è possibile creare test case appropriati per tali necessità. È possibile connettere ogni test case a requisiti, casi di utilizzo o storie utente rilevanti, a seconda della metodologia di gestione del progetto. È quindi possibile associare un test automatizzato al test case. I test automatizzati vengono collegati ai requisiti, ai casi di utilizzo o alle storie utente.

Test più rapidi dell'interfaccia utente: è possibile creare test automatizzati dell'interfaccia utente per le applicazioni. Questi test possono essere utilizzati per assicurarsi che non si sia verificata alcuna regressione o modifica nell'interfaccia utente in seguito a modifiche del codice.

Miglioramento della qualità del codice tramite unit test: è possibile generare automaticamente unit test dal codice esistente oppure creare manualmente unit test. Gli unit test consentono di migliorare la qualità del codice garantendo che le modifiche apportate non causino problemi alle funzionalità esistenti.

Test delle prestazioni dell'applicazione in presenza di carichi pesanti: è possibile creare unit test o test delle prestazioni Web e utilizzarli nei test di carico. Con un test di carico, è possibile creare un carico pesante nell'applicazione simulando più utenti. È quindi possibile misurare le prestazioni dell'applicazione e verificare che possa essere eseguita correttamente anche in presenza di un numero elevato di utenti connessi.

Test delle funzionalità dell'applicazione: è possibile accedere alle funzionalità dell'applicazione tramite chiamate API o un'interfaccia della riga di comando e creare test automatizzati per eseguire l'applicazione senza utilizzare l'interfaccia utente.

Miglioramento della qualità del codice del database tramite unit test del database: è possibile creare unit test del database per verificare che le stored procedure, le funzioni e i trigger nel database funzionino correttamente. È possibile eseguire questi test per verificare che le modifiche apportate al database o al codice del database non influiscano sul codice del database esistente.

Conversione di test case manuali in test automatizzati per eseguirli come parte di un piano di test: è possibile convertire test case manuali in test automatizzati aggiungendo i dettagli per il test automatizzato al test case tramite Visual Studio. In alternativa, è possibile creare un test case e aggiungere un test automatizzato se si desidera eseguire questi test come parte di un piano di test tramite Microsoft Test Manager.

Gestione di test automatizzati: è possibile organizzare test automatizzati contrassegnando i metodi di test con un attributo di categoria. È quindi possibile utilizzare questi raggruppamenti per selezionare i test che si desidera eseguire. In alternativa, è possibile convertire un test case in un test automatizzato e gestire questi test utilizzando piani e gruppi di test. È anche possibile utilizzare elenchi di test per gestire i test automatizzati.

Attività correlate

Esecuzione di test automatizzatiÈ possibile eseguire i test creati in modalità locale o remota utilizzando ambienti di test e registrare i risultati.

Generazione di rapporti sullo stato di avanzamento dei test per i piani di testÈ possibile misurare lo stato di avanzamento dell'attività di test eseguendo i test automatizzati da un piano di test e visualizzare i risultati di test.

Vedere anche

Concetti

Test dell'applicazione