Condividi tramite


Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test

È possibile usare Impostazioni test in Microsoft Test Manager e Visual Studio per raccogliere dati aggiuntivi quando si eseguono i test. Ad esempio, è possibile creare una registrazione video durante l'esecuzione del test. Sono presenti adattatori dati di diagnostica per:

  • Raccogliere ogni passaggio delle azioni dell'interfaccia utente in formato di testo

  • Registrare ciascuna azione dell'interfaccia utente per la riproduzione

  • Raccogliere le informazioni sul sistema

  • Raccogliere i dati del log eventi

  • Raccogliere i dati IntelliTrace per isolare i bug non riproducibili

Impostazioni di test

Gli adattatori dati di diagnostica possono essere usati per modificare il comportamento di un computer di test. Ad esempio, con un'impostazione test in Visual Studio, è possibile emulare diversi colli di bottiglia delle topologie di rete per valutare le prestazioni dell'applicazione del team.

In questo argomento:

  • Uso delle impostazioni test con Microsoft Test Manager

  • Uso delle impostazioni test con Visual Studio

  • Dettagli degli adattatori dati di diagnostica

Uso delle impostazioni test con Microsoft Test Manager

Con Microsoft Test Manager è possibile configurare un piano di test per l'esecuzione di test. Un piano di test può avere due impostazioni test:

  • Esecuzioni manuali

  • Esecuzioni automatizzate

È possibile creare queste impostazioni test usando la pagina Proprietà del piano di test in Microsoft Test Manager.

Impostazioni test di Microsoft Test Manager nel piano di test

È possibile configurare entrambe queste impostazioni test per l'uso di un ambiente lab che può emulare un singolo computer o più ruoli computer. L'impostazione test include le impostazioni di configurazione separate per i tipi di dati da raccogliere per ogni ruolo computer usando gli adattatori dati di diagnostica.

Ruoli e adattatori del computer delle impostazioni test

Attività principali per le impostazioni test con Microsoft Test Manager

Usare gli argomenti seguenti per creare e configurare le impostazioni test in Microsoft Test Manager.

Attività

Argomenti correlati

Creare le impostazioni test per l'uso in Microsoft Test Manager: è possibile creare impostazioni test separate per i test manuali e automatizzati in un piano di test.

Aggiornare le impostazioni test in Microsoft Test Manager: è possibile apportare correzioni alle impostazioni test esistenti modificandole nel Centro lab o dall'attività Proprietà relativa a un piano di test.

Scegliere impostazioni test esistenti per un piano di test in Microsoft Test Manager: le impostazioni test sono archiviate in Team Foundation Server e possono essere selezionate per l'uso in più piani di test.

Ambienti lab

Un ambiente lab è una raccolta di computer virtuali o fisici che è possibile usare per sviluppare e testare le applicazioni. Un ambiente lab può contenere più ruoli computer necessari per testare le applicazioni a più livelli, come le workstation, i server Web e i server database. È possibile creare e gestire ambienti lab ed eseguire test manuali in un ambiente lab usando Microsoft Test Manager oppure eseguire test automatizzati in un ambiente lab. Quando si eseguono i test usando un ambiente lab, il test raccoglie dati o influisce sul comportamento del computer per ciascun ruolo specifico configurato nelle impostazioni test. Inoltre, è possibile usare un flusso di lavoro compilazione, distribuzione e test con l'ambiente lab per automatizzare il processo di compilazione, distribuzione ed esecuzione di test automatizzati sull'applicazione.

Nella figura seguente vengono illustrati esempi di impostazioni e ambienti di test per un piano di test.

Concetti relativi alle impostazioni dei test

Nell'illustrazione seguente viene mostrato come definire il set di ruoli computer per le impostazioni test. È quindi possibile selezionare un ambiente lab che disponga di computer o di macchine virtuali assegnati a ogni ruolo computer da usare quando si eseguono i test. È possibile selezionare qualsiasi ambiente lab che includa almeno il set di ruoli computer definiti nelle impostazioni test. L'ambiente lab può includere altri ruoli computer non specificati nelle impostazioni test, come illustrato nella figura seguente.

Impostazioni e ambienti di test

Uso delle impostazioni test con Visual Studio

Per eseguire gli unit test, i test codificati dell'interfaccia utente, delle prestazioni Web o di carico con Visual Studio, è possibile aggiungere, configurare e selezionare le impostazioni test da usare durante l'esecuzione. Per eseguire i test, raccogliere dati o influire su un computer di test in modalità remota, è necessario specificare un test controller da usare nelle impostazioni test. Il controller di test disporrà di agenti che possono essere usati per ogni ruolo nelle impostazioni di test.

  • Altre informazioni
    Note

    • Prerequisito In Visual Studio 2013 esistono alcuni problemi di compatibilità per le impostazioni test con Visual Studio 2010 che è opportuno conoscere:

      • In Visual Studio 2013, le impostazioni test non sono incluse nella soluzione quando viene aggiunto un progetto unit test o un progetto di test codificato dell'interfaccia utente. Si tratta di un risultato dei miglioramenti nel framework di unit test per migliorare estensibilità, flessibilità e prestazioni. Tuttavia, è possibile aprire un progetto di test esistente Visual Studio 2010 con un file testsettings e continuerà a essere eseguito. Inoltre, è possibile aggiungere un file testsettings alla soluzione per raccogliere dati specifici da un adattatore di dati e di diagnostica o eseguire il test con i test controller; tuttavia questo non è consigliato a meno che non sia necessario.

      • Se si apre un progetto di test Visual Studio 2010 con un file testsettings o si determina che è necessario aggiungere un file testsettings alla soluzione, le procedure per selezionare il file testsettings attivo e modificare il file testsettings sono state modificate.

      • Quando si aggiunge un progetto di test di carico e di prestazioni Web alla soluzione, la soluzione includerà comunque un file testsettings. Tuttavia, i producer per selezionare il file testsettings attivo per i test di carico e di prestazioni Web e per modificare il file testsettings per i test di carico e di prestazioni Web sono stati modificati.

    • Prerequisito Gli ambienti lab vengono usati solo quando si eseguono i test tramite Microsoft Test Manager e non con Visual Studio.

Attività principali per le impostazioni test con Visual Studio

Usare gli argomenti seguenti per creare e configurare le impostazioni test da usare con Visual Studio.

Attività

Argomenti correlati

Creare impostazioni test da usare in Visual Studio: è possibile creare un'impostazione test per gli unit test, i test codificati dell'interfaccia utente e i test di carico e di prestazioni Web usando gli adattatori dati di diagnostica supportati.

Modificare le impostazioni test in Visual Studio: è possibile apportare correzioni alle impostazioni test esistenti modificandole.

Specificare le impostazioni test da usare nella soluzione: la soluzione può contenere più file di impostazioni test. È possibile selezionare il file di impostazioni test da usare, a seconda delle esigenze di test.

Configurare i test di Visual Studio per usare i computer remoti: per eseguire i test, raccogliere i dati oppure influire sul computer di test in modalità remota, è possibile installare e configurare il test controller e l'agente di test.

Dettagli degli adattatori dati di diagnostica

Nella tabella seguente è disponibile una panoramica dei diversi modi in cui è possibile configurare gli adattatori dati di diagnostica da usare con ruoli computer locali o remoti.

Adattatore dati di diagnostica usato nell'impostazione di test

Test manuali nel computer locale

Test automatizzati

Test manuali: raccolta di dati mediante un set di ruoli e un ambiente

Note

Microsoft Test Manager Log azioni: il log azioni raccoglie una descrizione di testo di ogni azione dell'interfaccia utente eseguita durante un test. I log azioni vengono salvati insieme ai risultati del test. È possibile visualizzare il log azioni per vedere le azioni eseguite.

No

Sì (vedere le note)

  • Quando si raccolgono dati in un ambiente remoto, la registrazione funzionerà solo nel computer locale.

  • I log azioni vengono raccolti se si crea una registrazione delle azioni quando si esegue un test manuale.

Visual Studio 2012 e Microsoft Test Manager Proxy client ASP.NET per IntelliTrace e impatto test: questo proxy consente di raccogliere informazioni sulle chiamate http da un client a un server Web per gli adattatori dati di diagnostica di IntelliTrace e impatto test.

  • Usare questa soluzione solo se per un ruolo client sono selezionati gli adattatori dati di diagnostica di IntelliTrace o impatto test.

Visual Studio 2012 e Microsoft Test Manager Profiler ASP.NET: è possibile creare un'impostazione di test che includa la profilatura ASP.NET per la raccolta di dati sulle prestazioni nelle applicazioni Web ASP.NET.

No

Sì (vedere le note)

No

  • Questo adattatore dati di diagnostica è supportato solo in caso di esecuzione di test di carico da Visual Studio.

Visual Studio 2012 Code coverage (Visual Studio 2010): è possibile creare un'impostazione test in cui siano incluse informazioni sul code coverage usate per determinare la quantità di codice analizzata dai test.

No

Sì (vedere le note)

No

  • È possibile usare il code coverage solo quando si esegue un test automatizzato da Visual Studio o mstest.exe e soltanto dal computer che esegue il test. La raccolta di dati in remoto non è supportata.

  • La raccolta di dati di code coverage non funziona se l'impostazione di test è configurata per raccogliere informazioni di IntelliTrace.

Nota

Questo adattatore dati di diagnostica è applicabile solo alle impostazioni di test di Visual Studio.Non viene usato per le impostazioni di test in Microsoft Test Manager.Inoltre, questo adattatore è per la compatibilità con i progetti di test di Visual Studio 2010.

Nota

Per compatibilità, il code coverage verrà applicato quando i test automatizzati vengono eseguiti da Microsoft Test Manager o su un agente di test remoto da Visual Studio tramite Test runner MS legacy.

Visual Studio 2012 e Microsoft Test Manager Log eventi: è possibile configurare un'impostazione di test per includere la raccolta del log eventi, che sarà compresa nei risultati dei test.

Visual Studio 2012 e Microsoft Test Manager IntelliTrace: è possibile configurare l'adattatore dati di diagnostica affinché IntelliTrace raccolga informazioni di traccia di diagnostica specifiche per agevolare l'isolamento di bug difficili da riprodurre. In questo modo viene creato un file IntelliTrace contenente queste informazioni. Un file IntelliTrace ha estensione iTrace. Quando un test non viene superato, si crea un bug. Il file di IntelliTrace salvato con i risultati del test viene collegato automaticamente a questo bug. I dati raccolti nel file di IntelliTrace consentono di migliorare la produttività del debug riducendo il tempo necessario per riprodurre e diagnosticare un errore nel codice. Da questo file di IntelliTrace è possibile simulare la sessione locale in un altro computer. Questo riduce il rischio di non riproducibilità di un bug.

  • Se si abilita la raccolta di dati di IntelliTrace, la raccolta di dati del code coverage non funzionerà.

  • Se si usa IntelliTrace per un ruolo client Web, è necessario anche selezionare l'adattatore dati di diagnostica Proxy client ASP.NET per IntelliTrace e impatto test.

  • Solo le versioni seguenti di IIS sono supportate: IIS 7.0, IIS 7.5 e IIS 8.0.

Per altre informazioni, vedere Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace.

Visual Studio 2012 Emulazione di rete: è possibile specificare che si vuole aggiungere un carico di rete artificiale al test usando un'impostazione di test. L'emulazione di rete influisce sulla comunicazione da e verso il computer emulando una determinata velocità della connessione di rete, ad esempio di una connessione remota.

Nota

No

Sì (vedere le note)

No

È possibile usare l'adattatore dati di diagnostica dell'emulazione di rete per un ruolo client o server. Non è necessario usare l'adattatore su entrambi i ruoli che comunicano l'uno con l'altro.

Nota

Questo adattatore dati di diagnostica è applicabile solo alle impostazioni di test di Visual Studio.Non viene usato per le impostazioni di test in Microsoft Test Manager.

Nota

Non è possibile usare l'emulazione di rete per aumentare la velocità della connessione di rete.

Avviso

Se si include l'adattatore dati di diagnostica dell'emulazione di rete nelle impostazioni di test e si vuole usarlo sul computer locale, è necessario anche associare il driver di emulazione di rete a una delle schede di rete del computer.Il driver di emulazione di rete è richiesto affinché l'adattatore dati di diagnostica dell'emulazione di rete funzioni.Il driver di emulazione di rete viene installato e associato all'adattatore in due modi:

  • Driver di emulazione di rete installato con agente di test di Microsoft Visual Studio 2013: Agente di test di Microsoft Visual Studio può essere usato sia sui computer remoti che sul computer locale.Quando si installa un agente di test di Visual Studio, il processo di installazione include un passaggio di configurazione che associa il driver di emulazione di rete alla scheda di rete.Per altre informazioni, vedere Installazione e configurazione di agenti e controller di test.

  • Driver di emulazione di rete installato con Microsoft Visual Studio Test Professional 2013: quando si usa l'emulazione di rete per la prima volta, viene richiesto di associare il driver di emulazione di rete a una scheda di rete.

È anche possibile installare il driver di emulazione di rete dalla riga di comando nel computer locale senza installare l'agente di test di Visual Studio tramite il comando seguente: VSTestConfig NETWORKEMULATION /install

Avviso

L'adattatore di emulazione di rete viene ignorato dai test di carico.Al contrario, i test di carico usano le impostazioni specificate nella combinazione di reti dello scenario dei test di carico.Per altre informazioni, vedere Specifica dei tipi di rete virtuale in uno scenario di test di carico e Procedura: creare un'impostazione test per un test di carico distribuito.

Visual Studio 2012 e Microsoft Test Manager Informazioni di sistema: è possibile configurare un'impostazione di test per includere le informazioni di sistema relative al computer in cui verrà eseguito il test.

Visual Studio 2012 e Microsoft Test Manager Impatto test: è possibile raccogliere informazioni sui metodi del codice dell'applicazione usati durante l'esecuzione di un test case. Queste informazioni possono essere usate, insieme a quelle relative alle modifiche apportate al codice dell'applicazione dagli sviluppatori, per individuare i test interessati da tali modifiche di sviluppo.

  • Se si raccolgono dati sull'impatto sui test per un ruolo client Web, è anche necessario selezionare l'adattatore dati di diagnostica Proxy client ASP.NET per traccia di diagnostica e impatto test.

  • Solo le versioni seguenti di IIS sono supportate: IIS 7.0, IIS 7.5 e IIS 8.0.

Visual Studio 2012 e Microsoft Test Manager Videoregistratore: è possibile creare una registrazione video della sessione desktop durante l'esecuzione di un test. Il video può consentire ad altri membri del team di isolare i problemi dell'applicazione difficili da riprodurre.

Sì (vedere le note)

  • Se si abilita il software dell'agente di test per l'esecuzione come processo invece che come servizio, è possibile creare una registrazione video quando si eseguono test automatizzati.

A tale scopo, vedere Procedura: configurare l'agente di test per eseguire test che interagiscono con il desktop.

Attività correlate

Creazione di un adattatore dati di diagnostica per raccogliere dati personalizzati o per influire su un computer di test

È possibile creare e usare un adattatore dati di diagnostica personalizzato per raccogliere dati personalizzati oppure eseguire attività per esercitare un impatto su un computer, ad esempio ridurre la memoria di sistema disponibile, ridurre lo spazio su disco disponibile o allocare e mantenere altre risorse durante un test.

Esecuzione di test manuali tramite Team Web Access

Se si usa Microsoft Test Manager è possibile eseguire test manuali, sessioni di test esplorative e test automatizzati da un piano di test. Quando si esegue qualsiasi di questi test dal piano di test, i dati di diagnostica raccolti vengono inclusi nei risultati test.

Esecuzione di test di sistema mediante Microsoft Visual Studio

Dopo aver configurato le impostazioni test in Visual Studio, è possibile eseguire i test e raccogliere i dati di diagnostica per isolare i colli di bottiglia e i bug nell'applicazione.

Risorse esterne

Istruzioni utili

Test per la distribuzione continua con Visual Studio 2012 - Capitolo 3: ambienti lab

Test per la distribuzione continua con Visual Studio 2012 – Capitolo 6: Casella degli strumenti per test

Vedere anche

Attività

Procedura: creare un'impostazione test per un test di carico distribuito

Concetti

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

Compatibility of Test Settings with Visual Studio 2010