Procedura: eseguire test automatizzati in più computer contemporaneamente da un piano di test

Se si dispone di molti test automatizzati da eseguire dal piano di test utilizzando Microsoft Test Manager, potrebbe essere richiesta l'esecuzione simultanea dei test automatizzati nel piano di test su più computer.In questo modo, l'esecuzione dei test può essere completata in minor tempo.Quando si eseguono test automatizzati da un piano di test, il controller di test per l'ambiente in uso gestisce un set di agenti di test per l'esecuzione, come mostrato nell'illustrazione seguente.A questo scopo, è necessario configurare l'ambiente per includere più computer permettendo al ruolo, ad esempio un ruolo client, di eseguire i test.È inoltre necessario utilizzare questo ambiente nelle impostazioni di test, quindi selezionare il ruolo client che eseguirà i test.Nella figura seguente viene illustrato il ruolo client che esegue i test.Per ulteriori informazioni sugli ambienti e le impostazioni di test, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati.

Controller test e agenti di 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 riceve i test per un'esecuzione, se sono presenti più di 100 test il controller divide i test in gruppi pronti per l'invio a un computer con l'agente di test.Ognuno di questi gruppi è denominato bucket.La dimensione predefinita di un bucket è impostata su 100.L'agente cui vengono inviati i bucket viene stabilito in base al numero di computer disponibili nel ruolo per l'esecuzione dei test selezionati nelle impostazioni del test.Se ad esempio è prevista un'esecuzione di 250 test, il controller di test li suddivide in tre bucket di test con dimensioni di 100, 100 e 50.Se ad esempio sono disponibili tre agenti di test, il primo bucket di 100 test verrà inviato ad agente1, il successivo bucket di 100 test verrà inviato ad agente2 e il restante bucket di 50 test verrà inviato ad agente3.

[!NOTA]

Non è possibile modificare la dimensione del bucket predefinita quando si eseguono test da un piano di test.

Quando l'agente di test notifica al controller di test il completamento del bucket, il controller di test invia all'agente il bucket successivo in base ai bucket rimanenti.Se ad esempio è prevista un'esecuzione di 600 test, il controller di test li suddivide in 6 bucket da 100 test ciascuno.Se si dispone di tre agenti disponibili, ad ogni agente verrà inizialmente inviato un bucket di 100 test.Quando un agente ha completato questi test, il controller di test invia all'agente il bucket successivo di 100 test, dei tre rimanenti.

Se vi sono meno di 100 test (la dimensione predefinita del bucket) in un'esecuzione, il bucket è considerato un bucket parziale.In questo caso il controller di test divide i test dell'esecuzione in base al valore del numero minimo di test per agente.Questo valore corrisponde a 10.Se ad esempio sono presenti 27 test nell'esecuzione e vi sono tre agenti di test disponibili, i primi 10 test verranno inviati ad agente1, i successivi 10 ad agente2 e i restanti 7 test verranno inviati ad agente3.Il controller di test tenta anche di dividere i test in un bucket parziale in modo uniforme.Se vi sono 33 test nell'esecuzione e sono disponibili tre agenti di test, ogni agente riceverà 11 test.

Requisiti

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Nota di avvisoAttenzione

Se vi sono 10 test o meno per l'esecuzione dal piano di test, tali test verranno inviati per l'esecuzione a un solo agente, anche qualora nell'ambiente vi siano più agenti disponibili.

Nota importanteImportante

Non è possibile controllare quali test vengono eseguiti su un computer specifico nell'ambiente.Se è necessario eseguire alcuni dei test automatizzati con configurazioni di test diverse, tale attività non è possibile con l'esecuzione di test.È possibile creare ambienti diversi da utilizzare per ognuna delle esecuzioni di test.È possibile avviare contemporaneamente esecuzioni di test per più ambienti e i test automatizzati verranno eseguiti contemporaneamente sui computer per ciascun ambiente diverso.

Esecuzione simultanea di test automatizzati in più computer

  1. Creare un ambiente che include più computer nello stesso ruolo che verrà utilizzato per eseguire i test.Per ulteriori informazioni su come distribuire un ambiente, vedere Creazione di un ambiente standard or Creazione di un ambiente SCVMM mediante modelli e macchine virtuali archiviate.

  2. Creare impostazioni di test che dispongano degli stessi ruoli dell'ambiente in uso e che utilizzino questo ruolo con più computer come ruolo per l'esecuzione dei test.Per ulteriori informazioni su come creare le impostazioni di test, vedere Creare impostazioni test per test di sistema automatizzati tramite Microsoft Test Manager.

  3. Avviare l'esecuzione dei test utilizzando le impostazioni di test e l'ambiente creato.

    Si noterà che gli agenti di test sono ora tutti occupati per l'esecuzione dei test.

Vedere anche

Concetti

Configurazione di computer di test per l'esecuzione di test o la raccolta di dati

Creazione di un ambiente standard

Creazione di un ambiente SCVMM mediante modelli e macchine virtuali archiviate

Esecuzione di test automatizzati in Microsoft Test Manager