Condividi tramite


Esecuzione di unit test in più computer utilizzando controller di test e agenti di test

Le informazioni contenute in questo argomento sono valide per:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Argomento applicabile Argomento applicabile Argomento applicabile Argomento non applicabile

È possibile installare un controller di test e agenti di test utilizzando il software Visual Studio Agents 2010 in modo da utilizzare un gruppo di computer per eseguire in modalità remota gli unit test contemporaneamente su più computer. Per ulteriori informazioni sull'installazione, vedere Installazione e configurazione dei controller di compilazione e test e di Visual Studio Agents.

Il gruppo di computer è costituito da un singolo controller di test e da uno o più agenti di test. È possibile utilizzare il controller di test e l'agente di test per generare un carico maggiore rispetto a quello che può essere generato da un singolo computer o per ridurre il tempo richiesto per l'esecuzione degli unit test.

Configurazione remota tipica:

  • Computer1 e Computer2: Visual Studio (più tester possono utilizzare lo stesso controller).

  • Computer3: controller (in cui possono essere anche presenti agenti installati)

  • Computer4-n: agente o agenti tutti associati al controller in Computer2.

Computer remoti che utilizzano controller e agenti

Anche se un controller di test gestisce in genere diversi agenti di test, un agente può essere associato solo a un unico controller. Ogni agente di test può essere condiviso da un team di sviluppatori. Questa architettura consente di aumentare facilmente il numero di agenti di test.

Interazione tra agente e controller di test

Il controller di test gestisce un set di agenti di test per eseguire i test. Il controller di test comunica con gli agenti di test per avviare e interrompere i test, per registrare lo stato dell'agente e per raccogliere i risultati dei test. Quando il controller di test elabora unit test e test codificati dell'interfaccia utente (Interfaccia utente), il controller di test divide i test in gruppi di 100 e li invia a un computer dell'agente di test. Ad esempio, se sono presenti 250 unit test e tre agenti di test, i primi 100 unit test saranno inviati ad agente1, i successivi 100 unit test saranno inviati ad agente2 e i restanti 50 unit test saranno inviati a agente3.

Controller di test

Il controller di test fornisce un'architettura generale per l'esecuzione di test. Quando il controller di test elabora unit test, divide gli unit test in gruppi di 100 e li invia ai computer degli agenti di test. Ad esempio, se sono presenti 250 unit test e tre agenti di test, i primi 100 unit test saranno inviati ad agente1, i successivi 100 unit test saranno inviati ad agente2 e i restanti 50 unit test saranno inviati a agente3.

Agente di test

L'agente di test viene eseguito come servizio in ascolto delle richieste dal controller per avviare un nuovo test. Quando viene ricevuta una richiesta, il servizio agente di test avvia un processo su cui eseguire i test. Ogni agente di test esegue lo stesso unit test.

Per ulteriori informazioni, vedere Gestione di controller di test e agenti di test.

Informazioni su Visual Studio Agents 2010

Per informazioni importanti sui requisiti hardware e software dei controller di test e degli agenti di test, sulle procedure di installazione di Visual Studio Agents 2010 e sulla configurazione dell'ambiente per ottenere prestazioni ottimali, vedere Installazione e configurazione dei controller di compilazione e test e di Visual Studio Agents.

Utilizzo del controller di test e dell'agente di test con gli unit test

Dopo aver installato un controller di test e uno o più agenti di test, è possibile specificare l'utilizzo di un'esecuzione remota con il controller di test nell'impostazione di test che si utilizza durante l'esecuzione degli unit test. Inoltre, è possibile specificare i dati e gli adattatori diagnostichi da utilizzare con il ruolo associato agli agenti nell'impostazione del test. Per ulteriori informazioni, vedere Creazione di impostazioni di test per l'esecuzione di test automatizzati da Visual Studio e Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test.

Esecuzioni di test di stress e delle prestazioni sugli unit test

Se è presente Visual Studio 2010 Ultimate, è possibile creare test di carico che includono unit test per eseguire test di stress e delle prestazioni sull'applicazione. I test di carico sono ideali per l'utilizzo tra più computer. Per ulteriori informazioni, vedere Test dello stress e delle prestazioni dell'applicazione.

Attività

Utilizzare gli argomenti seguenti per ottenere informazioni sulla configurazione e sull'utilizzo dei controller di test e degli agenti di test:

Attività principali

Argomenti correlati

Impostazione degli unit test per l'utilizzo di controller di test, agenti di test e impostazioni di test: è possibile eseguire unit test tra più computer utilizzando un controller di test e agenti di test.

Esecuzione di unit test come parte di un piano di test mediante un ambiente: è anche possibile eseguire unit test come parte di piano di test mediante un ambiente Visual Studio Test Professional or Visual Studio Ultimate. L'ambiente utilizza un controller di test e agenti di test per eseguire il test.

Vedere anche

Attività

Procedura: eseguire un test mediante controller e agenti di test

Concetti

Creazione ed esecuzione di unit test per il codice esistente

Test dello stress e delle prestazioni dell'applicazione

Altre risorse

Procedura dettagliata: utilizzo di un controller di test e di agenti di test in un test di carico