Condividi tramite


Creazione di impostazioni di test per test automatizzati come parte di un piano di test

Le impostazioni di test utilizzano adattatori dati di diagnostica che specificano i vari tipi di dati da raccogliere o l'impatto sul computer di test quando si eseguono test automatizzati, test manuali o di entrambi i tipi. Un adattatore dati di diagnostica potrebbe, ad esempio, creare una registrazione di azioni, un log azioni, una registrazione video o raccogliere informazioni sul sistema. È inoltre possibile utilizzare gli adattatori dati di diagnostica per simulare potenziali colli di bottiglia nel computer di test o per ridurre la memoria di sistema disponibile. È ad esempio possibile emulare una rete lenta per imporre un collo di bottiglia nel sistema.

Le impostazioni di test definiscono quanto segue:

  • Il tipo di test che verrà eseguito (manuale o automatizzato)

  • Il set di ruoli necessario per l'applicazione sottoposta a test

  • Il ruolo da utilizzare per eseguire i test

  • Gli adattatori dati di diagnostica da utilizzare per ciascun ruolo

Per eseguire test automatizzati come parte di un piano di test, associare i test automatizzati a un test case.

È possibile associare il test automatizzato al test case utilizzando Visual Studio. Non è possibile eseguire tale associazione mediante Microsoft Test Manager. È innanzitutto necessario aprire il test case utilizzando Visual Studio, come illustrato nella figura seguente. Per ulteriori informazioni su come eseguire test automatizzati di un piano di test, vedere Procedura: eseguire test automatizzati da un piano di test tramite Microsoft Test Manager.

Aprire un test case mediante Microsoft Visual Studio

È quindi possibile associare il metodo di test al test case, come illustrato nella figura seguente.

Associare l'automazione a un test case

Nota

È possibile visualizzare le informazioni da Microsoft Test Manager, ma non è possibile modificarle.

È possibile utilizzare anche uno strumento da riga di comando per creare test case da un assembly di test automatizzati. Per ulteriori informazioni, vedere Procedura: creare test case da un assembly di test automatizzati utilizzando tcm.exe.

Se si desidera eseguire test automatizzati come parte del piano di test, è necessario selezionare un set di ruoli per le impostazioni di test e utilizzare un ambiente contenente tale set di ruoli nel piano di test. È possibile aggiungere qualsiasi ruolo necessario quando si aggiunge un ambiente. Per ulteriori informazioni sui ruoli e gli ambienti, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati.

Utilizzare la procedura riportata di seguito per definire impostazioni di test per test automatizzati che fanno parte del piano di test e selezionare un ambiente corrispondente.

Creazione di impostazioni di test per test automatizzati come parte di un piano di test

Per creare impostazioni di test per test automatizzati come parte di un piano di test

  1. Aprire Microsoft Test Manager.

    Nota

    Per visualizzare la finestra Microsoft Test Manager, fare clic sul pulsante Start, quindi scegliere Tutti i programmi. Scegliere Microsoft Visual Studio 2010, quindi fare clic su Microsoft Test Manager 2010.

  2. Fare clic sulla freccia giù nello strumento di selezione del gruppo centrale, quindi fare clic su Testing Center.

  3. Sulla barra dei menu del gruppo centrale fare clic su Piano, quindi su Proprietà.

    Verranno visualizzate le proprietà per il piano di test selezionato.

  4. Fare clic sulla freccia a discesa accanto a Impostazioni test in Esecuzioni automatizzate, quindi fare clic su Nuovo.

    Verrà visualizzata la pagina Nuove impostazioni test con la pagina Generale selezionata.

    Nota

    È inoltre possibile creare impostazioni di test in Centro lab facendo clic su Impostazioni test sulla barra dei menu del gruppo centrale, quindi su Nuovo.

  5. In Nome digitare il nome per le impostazioni di test.

  6. (Facoltativo) In Descrizione digitare una descrizione per l'impostazione di test in modo da indicarne la funzione agli altri membri del team.

  7. In Tipi di test da eseguire selezionare Automatizzato, quindi scegliere Avanti.

    Verrà visualizzata la pagina Nuove impostazioni test con la pagina Ruoli selezionata.

    Nota

    Se si eseguono test automatizzati, non è possibile selezionare il set di ruoli denominato Locale per l'esecuzione in locale, in quanto per eseguire i test automatizzati è necessario utilizzare un ambiente.

    Per ulteriori informazioni su come eseguire un test manuale, vedere Creazione di impostazioni di test per test manuali.

    Pagina dei ruoli impostazioni test

  8. Selezionare un set di ruoli nell'elenco contenente Set di ruoli e Ambienti corrispondenti. Verificare che vi sia almeno un ambiente corrispondente al set di ruoli. Se non è presente alcun ambiente corrispondente, potrebbe essere necessario creare un ambiente o modificarne uno esistente. Per ulteriori informazioni, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati.

    Nota di avvisoAttenzione

    Non è possibile aggiungere un ruolo da Gestione impostazioni test. Se nessun ruolo corrisponde alle esigenze per l'applicazione, è necessario creare un ambiente che includa tali ruoli. Quando si crea un ambiente, è possibile aggiungere ruoli.

  9. Dall'elenco a discesa in Selezionare il ruolo da utilizzare per eseguire i test automatizzati selezionare il ruolo che si desidera utilizzare per eseguire i test. quindi scegliere Avanti.

    Verrà visualizzata la pagina Nuove impostazioni test con la pagina Dati e diagnostica selezionata.

    Pagina dei dati delle impostazioni del test e di diagnostica

  10. Per selezionare i dati e la diagnostica che si desidera raccogliere per ogni ruolo, selezionare il ruolo. Per ogni ruolo, selezionare gli adattatori dati di diagnostica in base alle esigenze dei test nel piano di test. Per configurare ogni adattatore dati di diagnostica selezionato per ogni ruolo, fare clic su Configura.

    Per informazioni dettagliate su ogni adattatore dati di diagnostica e su come configurarlo, è possibile visualizzare l'argomento associato nella tabella seguente.

    Nota

    Nella tabella sono inclusi solo gli adattatori che è possibile utilizzare con test automatizzati. Per ulteriori informazioni sugli adattatori dati di diagnostica, vedere Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test.

    Adattatori dati di diagnostica per test automatizzati

    Adattatore dati di diagnostica

    Argomento associato

    Proxy client ASP.NET per traccia di diagnostica 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.

    Per raccogliere queste informazioni, non è necessaria alcuna configurazione.

    Log eventi: è possibile configurare un'impostazione di test per includere la raccolta del log eventi, che sarà compresa nei risultati dei test.

    Procedura: configurare l'insieme dei log eventi tramite le impostazioni di test

    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 di IntelliTrace con estensione .iTrace contenente queste informazioni. 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 approccio consente di ridurre le possibilità che un bug sia non riproducibile.

    Per ulteriori informazioni, vedere Debug con IntelliTrace.

    Procedura: raccogliere dati di IntelliTrace per agevolare il debug di problemi complessi

    Emulazione di rete: è possibile specificare che si desidera aggiungere un carico di rete artificiale al test utilizzando 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   Non è possibile utilizzare l'emulazione di rete per aumentare la velocità della connessione di rete.

    Procedura: configurare l'emulazione di rete tramite le impostazioni test

    Informazioni di sistema: è possibile configurare un'impostazione di test per includere le informazioni di sistema sul computer in cui verrà eseguito il test. Le informazioni di sistema sono specificate nei risultati del test tramite un'impostazione di test.

    Per raccogliere queste informazioni, non è necessaria alcuna configurazione.

    Impatto test: è possibile raccogliere informazioni sui metodi del codice dell'applicazione utilizzati durante l'esecuzione di un test case. Queste informazioni possono essere utilizzate insieme a quelle relative alle modifiche apportate al codice dell'applicazione dagli sviluppatori per determinare i test interessati da tali modifiche di sviluppo.

    Procedura: raccogliere dati per verificare i test da eseguire dopo che sono state apportate modifiche al codice

    Videoregistratore: è possibile creare una registrazione video della sessione desktop durante l'esecuzione di un test automatizzato. La registrazione può essere utile per visualizzare le azioni dell'utente per un test codificato dell'interfaccia utente. Il video può consentire ad altri membri del team di isolare i problemi dell'applicazione difficili da riprodurre.

    Procedura: registrare un video del desktop durante l'esecuzione di test tramite impostazioni

  11. Scegliere Avanti.

    Verrà visualizzata la pagina Nuove impostazioni test con la pagina Avanzate selezionata. Se necessario, è possibile configurare impostazioni avanzate per i test automatizzati.

  12. Per configurare la directory utilizzata per eseguire i test e aggiungere directory o file aggiuntivi da utilizzare per l'esecuzione dei test, fare clic su Distribuzione.

    1. Per aggiungere un file necessario per i test alla directory utilizzata per l'esecuzione dei test, fare clic su Aggiungi file, quindi selezionare il file che si desidera aggiungere.

    2. Per aggiungere una directory necessaria per i test alla directory utilizzata per l'esecuzione dei test, fare clic su Aggiungi directory, quindi selezionare la directory che si desidera aggiungere.

    Nota

    Per ulteriori informazioni su come distribuire file e directory per singoli test utilizzando proprietà e l'attributo DeploymentItem, vedere Procedura: configurare la distribuzione dei test.

  13. Per eseguire script prima e dopo i test, fare clic su Script.

    1. Digitare il percorso del file di script in Imposta script da eseguire prima dell'esecuzione dei test oppure scegliere Sfoglia per individuare lo script di installazione.

    2. Digitare il percorso del file di script in Script di pulizia da eseguire al termine dell'esecuzione dei test oppure scegliere Sfoglia per individuare lo script di installazione.

  14. Per eseguire i test utilizzando un host diverso, fare clic su Host.

    1. Per eseguire gli unit test nello stesso processo come sito ASP.NET, selezionare ASP.NET in Tipo host. Fare clic su Configura. Per ulteriori informazioni su come configurare l'host, vedere Unit test per servizi Web ASP.NET.

    2. Utilizzare l'opzione Esegui test in un processo a 32 bit o a 64 bit per selezionare se si desidera che il test sia eseguito come processo a 32 bit o a 64 bit.

      SuggerimentoSuggerimento

      Per la flessibilità massima, è necessario compilare i progetti di test con la configurazione Qualsiasi CPU. È quindi possibile l'esecuzione su entrambi gli agenti a 32 e 64 bit. Non vi sono vantaggi nella compilazione di progetti di test con la configurazione a 64 bit.

    3. In Per i test che non è possibile eseguire nell'host specificato, selezionare Esegui nell'host predefinito o Non eseguire.

  15. (Facoltativo) Per limitare il periodo di tempo per ogni esecuzione di test e per singoli test, fare clic su Timeout.

    1. Per interrompere un'esecuzione dei test quando viene superato un limite di tempo, selezionare Interrompi una esecuzione dei test se il tempo totale supera, quindi digitare un valore per il limite.

    2. Per generare un errore in un test specifico quando viene superato un limite di tempo, selezionare Contrassegna singolo test come non superato se il tempo di esecuzione è maggiore di, quindi digitare un valore per il limite.

  16. (Facoltativo) per applicare opzioni del componente aggiuntivo per unit test e test delle prestazioni Web, fare clic su Componenti aggiuntivi.

  17. (Facoltativo) Se è necessario specificare i percorsi degli assembly che devono essere caricati dagli unit test, fare clic sull'opzione Configura associata all'opzione Unit Test.

    Verrà visualizzata la finestra di dialogo Configura componente aggiuntivo - Unit test.

    1. Per Cartella radice per gli assembly da caricare, fare clic su Sfoglia per individuare la cartella e popolare la casella di testo.

      La cartella radice specificata può contenere variabili di ambiente e rappresenta la directory che sarà utilizzata come ApplicationBase di AppDomain in cui vengono eseguiti i test. Tutti gli assembly in questa directory saranno caricabili dagli unit test. In un ambiente di produzione, è consigliabile impostare questa opzione sulla directory in cui è installato il codice sotto gli assembly di test. In un ambiente di sviluppo, è consigliabile impostare questa opzione sulla directory in cui viene compilato il codice sotto gli assembly di test. In questo modo viene garantito che tutti i riferimenti ai file binari del prodotto di cui si dispone possano essere caricati e risolti durante l'individuazione e l'esecuzione dei test, senza la necessità di copiare tali file con i test.

      Se non è impostato alcun valore, ApplicationBase di AppDomain in cui vengono eseguiti i test viene impostata sulla directory contenente i test.

    2. Selezionare o deselezionare la casella di controllo Utilizza il contesto di caricamento per gli assembly della directory di test.

      Per impostazione predefinita, la maggior parte degli assembly viene caricata nel contesto di caricamento corretto. In genere, è consigliabile lasciare Utilizza il contesto di caricamento per gli assembly della directory di test selezionata. Tuttavia, esistono alcune condizioni in presenza delle quali è necessario disabilitare tale casella di controllo. Se nella directory di test sono presenti numerosi assembly, è stato specificato un percorso in Cartella radice per gli assembly da caricare e i test non dipendono dal caricamento nel contesto di caricamento, si potrebbe verificare un aumento delle prestazioni se, per caricare questi assembly di test, non si utilizza il contesto di caricamento. Se i test dipendono dal caricamento in un contesto diverso dal contesto di caricamento (condizione non comune).

      Per ulteriori informazioni, vedere Procedure consigliate per il caricamento di assembly.

    3. In Cartelle da utilizzare per le esecuzioni dei test fare clic su Aggiungi cartella.

      Verrà visualizzata la finestra di dialogo Sfoglia per cartelle.

    4. Individuare la cartella da utilizzare e fare clic su OK.

      Cartelle da utilizzare per le esecuzioni dei test sarà probabilmente l'impostazione che verrà utilizzata più di frequente. È possibile specificare più percorsi di cartelle da cui è consigliabile risolvere gli assembly durante l'individuazione e l'esecuzione dei test. In ognuno dei percorsi specificati in questa sezione possono essere contenute variabili di ambiente. Oltre a ognuno dei percorsi specificati, sono presenti anche due opzioni associate:

      Prima opzione   Selezionare la casella di controllo Utilizza contesto di caricamento per specificare che è consigliabile l'utilizzo del contesto di caricamento da parte della directory durante la risoluzione degli assembly dalla directory. Se per l'esecuzione corretta dei test non è necessario il contesto di caricamento, è possibile che si verifichi un miglioramento delle prestazioni deselezionando questa casella di controllo.

      Seconda opzione   Selezionare la casella di controllo Includi sottocartelle per specificare l'utilizzo di qualsiasi sottocartella da includere durante la risoluzione degli assembly dalla directory.

    5. In Cartelle aggiuntive da utilizzare durante l'individuazione dei test fare clic su Aggiungi cartella.

      Verrà visualizzata la finestra di dialogo Sfoglia per cartelle.

    6. Individuare la cartella da utilizzare e fare clic su OK.

      L'opzione Cartelle aggiuntive da utilizzare durante l'individuazione dei test è utile quando si eseguono i test in modalità remota in Team Build o quando si effettua un'esecuzione automatizzata da Microsoft Test Manager. I percorsi forniti verranno utilizzati per la risoluzione dell'assembly, ma solo durante l'individuazione di test. In questi percorsi possono essere contenute variabili di ambiente. Nei casi in cui si pianifica l'esecuzione dei test in modalità remota da una destinazione della compilazione e non tutte le dipendenze dell'assembly di test sono nella stessa directory, questi percorsi possono essere utilizzati per garantire che MSTest o il controller di test possa disporre di assembly dipendenti sufficienti per individuare i test e pianificarli per l'esecuzione nei computer remoti.

      Per esecuzioni pianificate da Microsoft Test Manager, è disponibile un token aggiuntivo, "%BuildDrop%", che può essere utilizzato per fare riferimento, in modo generico, alla destinazione finale per la compilazione. In questo modo si evita di dover creare o aggiornare le impostazioni test ogni volta che viene eseguito il test di una nuova compilazione. Sfortunatamente questo token non è supportato direttamente tramite Team Build. Tuttavia, se la destinazione finale per la compilazione viene impostata in una variabile di ambiente denominata BuildDrop dalla definizione di compilazione, si otterrà lo stesso risultato.

      Per ulteriori informazioni, vedere Verifica del codice tramite unit test.

    7. Fare clic su Salva.

    8. Fare clic su Chiudi.

  18. (Facoltativo) Per configurare proprietà che consentono di controllare la modalità di esecuzione dei test delle prestazioni Web nell'impostazione test, fare clic sull'opzione Configura associata a Test Web.

    Verrà visualizzata la finestra di dialogo Configura componente aggiuntivo - Test Web.

    1. Selezionare Numero fisso di esecuzioni o Una esecuzione per riga origine dati.

    2. Utilizzare l'elenco a discesa Tipo browser per selezionare il Web browser da utilizzare con il test delle prestazioni Web. Ad esempio, Internet Explorer 8.0.

      Per ulteriori informazioni sui test Web, vedere Test dello stress e delle prestazioni dell'applicazione.

      Nota

      Per il test delle prestazioni Web è richiesto Visual Studio 2010 Ultimate.

    3. Fare clic su Salva.

    4. Fare clic su Chiudi.

  19. Per visualizzare il riepilogo per le impostazioni di test, scegliere Avanti.

  20. Per salvare le impostazioni di test, fare clic su Salva e chiudi.

  21. Verrà automaticamente selezionato un ambiente di test corrispondente in Ambiente di test. Se più ambienti di test corrispondono al set di ruoli nelle impostazioni di test, è possibile selezionare un ambiente corrispondente diverso.

  22. Per applicare le modifiche per il piano di test, fare clic su Salva sulla barra degli strumenti.

    Nota

    Se è necessario modificare le impostazioni di test, fare clic su Apri accanto alla freccia a discesa di Impostazioni test oppure aprire Centro lab, fare clic su Impostazioni test sulla barra dei menu del gruppo centrale, quindi fare clic su Apri. Per ulteriori informazioni, vedere Procedura: modificare un'impostazione test esistente per un piano di test.

Vedere anche

Attività

Creazione di impostazioni di test per test manuali

Creazione di impostazioni di test per l'esecuzione di test automatizzati da Visual Studio

Concetti

Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test

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