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. |
Sì |
Sì |
Unit test |
Test del codice a livello di metodo. |
Sì |
Sì |
Unit test database |
Test di una stored procedure, una funzione o un trigger in un database. |
Sì |
Sì |
Test di carico |
Test delle prestazioni dell'applicazione e stress tramite unit test, test delle prestazioni Web o test codificati dell'interfaccia utente. |
Sì |
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.
Nota
Non è possibile utilizzare questi test per testare l'interfaccia utente.
|
Sì |
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. |
Sì |
Sì |
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.