Esecuzione di test automatizzati

Dopo aver creato uno qualsiasi dei seguenti tipi di test automatizzati mediante Microsoft Visual Studio 2010, sarà possibile eseguire i test.

  • Unit test.

  • Test codificati dell'interfaccia utente.

  • Unit test del database.

  • Test di carico.

  • Test generici.

Sono disponibili molti metodi di esecuzione dei test automatizzati, a seconda delle modalità desiderate per l'esecuzione dei test e la visualizzazione dei risultati. Se i test automatizzati vengono eseguiti tramite un piano di test, è possibile visualizzare lo stato dei test e ripetere agevolmente l'esecuzione dei test in base alle esigenze. Per eseguire i test automatizzati utilizzando un piano di test, è necessario associare i test automatizzati a test case ed eseguire tali test case utilizzando Microsoft Test Manager. Per eseguire i test automatizzati in questo modo, è necessario creare un ambiente fisico o virtuale da utilizzare per l'esecuzione dei test. Per ulteriori informazioni su come creare ambienti virtuali da utilizzare per l'esecuzione dei test, vedere Utilizzo di un lab virtuale per il ciclo di vita dell'applicazione.

Nota

Non è consigliabile eseguire test di carico utilizzando Microsoft Test Manager perché non è possibile visualizzare il test mentre è in esecuzione e tale situazione può invece risultare utile.

L'ambiente consente di eseguire test, raccogliere dati o eseguire azioni di sistema nei computer per ciascun ruolo specifico che si aggiunge all'ambiente. Un ruolo specifica lo scopo di un computer nell'ambiente. Un ruolo specifico può essere, ad esempio, denominato "Sito Web per archivio dati cliente". Un computer può essere un computer fisico o una macchina virtuale. Si selezionano i computer da utilizzare nell'ambiente per ogni ruolo.

È possibile, ad esempio, eseguire i test in un computer e raccogliere informazioni di sistema su un computer in cui è in esecuzione il server Web per l'applicazione. In alternativa, è possibile eseguire i test in un ambiente in cui vengono utilizzati più computer e raccogliere dati di impatto sui test in tali computer. Inoltre, è possibile eseguire anche l'emulazione di rete nel computer in cui viene eseguito il server Web per l'applicazione.

Nella figura seguente vengono illustrati tre esempi di scenari relativi alla configurazione delle impostazioni test per l'esecuzione di test tramite ambienti di Microsoft Test Manager.

Concetti relativi alle impostazioni dei test

Questo metodo di esecuzione di test automatizzati consente di visualizzare lo stato complessivo di tutti i test nel piano di test. Se lo si desidera, è possibile visualizzare i risultati sia dei test manuali sia dei test automatizzati. È inoltre possibile eseguire questi test case utilizzando l'automazione associata dalla riga di comando.

È anche possibile eseguire i test direttamente da Microsoft Visual Studio 2010 o dalla riga di comando senza includerli in un piano di test o senza utilizzare un ambiente per eseguirli in remoto. Se, inoltre, si aggiungono i test automatizzati a una categoria di test o a un elenco di test, i test automatizzati possono essere eseguiti automaticamente come parte del processo di compilazione.

Nota

Per utilizzare in modo ottimale più processori in un computer multiprocessore, è necessario eseguire i test utilizzando controller degli agenti di test e agenti di test. Se, in caso contrario, i test vengono eseguiti in locale, non sarà possibile utilizzare questa capacità di elaborazione aggiuntiva. Per ulteriori informazioni, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati.

Unit test database

Per eseguire unit test del database, sono necessari assembly di runtime aggiuntivi. Tali assembly sono disponibili solo nelle seguenti SKU:

Visual Studio 2010 Ultimate

Visual Studio 2010 Premium

Visual Studio Professional

A seconda delle modalità, scelte tra le seguenti, per l'esecuzione degli unit test del database, potrebbe essere necessario installare una delle SKU in computer aggiuntivi:

  • Se si eseguono unit test del database in locale utilizzando Visual Studio, è necessario installare una di queste SKU nel computer locale.

  • Se si eseguono unit test del database utilizzando un controller di test e agenti di test da Visual Studio, è necessario installare una di queste SKU in ogni computer dell'agente di test che può essere utilizzato per l'esecuzione di tali test.

  • Se si associano gli unit test del database a un test case e si eseguono tali test da Microsoft Test Manager, è necessario installare una di queste SKU in qualsiasi agente di test dell'ambiente che sia stato incluso nel ruolo per l'esecuzione dei test. È inoltre necessario installare una di queste SKU nel controller di test per questo ambiente.

Attività

Utilizzare gli argomenti seguenti per eseguire test automatizzati.

Attività

Argomenti correlati

Esecuzione di test automatizzati in remoto come parte di un piano di test: è possibile eseguire test automatizzati come parte di un piano di test associando i test automatizzati a dei test case.

Esecuzione di test automatizzati in locale o in remoto da Microsoft Visual Studio: è possibile eseguire test automatizzati in locale da Microsoft Visual Studio 2010. In alternativa, è possibile eseguire i test automatizzati in remoto utilizzando controller degli agenti di test e agenti di test.

Esecuzione di test automatizzati dalla riga di comando: è possibile eseguire test automatizzati in locale dalla riga di comando utilizzando mstest.exe. In alternativa, è possibile eseguire i test automatizzati in remoto dalla riga di comando utilizzando controller degli agenti di test e agenti di test. È inoltre possibile eseguire i test automatizzati associati a test case dalla riga di comando.

Pianificazione dei test automatizzati da eseguire come parte del processo di compilazione: è possibile utilizzare una categoria di test per selezionare i test automatizzati nella definizione di compilazione che si desidera eseguire se la compilazione ha esito positivo. I risultati dei test vengono segnalati come parte dello stato di compilazione al termine di una compilazione.

Se si dispone di Visual Studio Lab Management, è possibile eseguire test automatizzati associati a un test case e inclusi in un piano di test utilizzando un ambiente virtuale per la distribuzione dell'applicazione e l'esecuzione dei test.

Attività correlate

Esecuzione di test di carico e delle prestazioni Web

È inoltre possibile eseguire test per isolare problemi di stress e carico utilizzando test di carico e delle prestazioni Web.

Vedere anche

Concetti

Definizione dell'attività di test utilizzando piani di test

Altre risorse

Creazione di test automatizzati