Procedura: eseguire test manuali e creare bug riproducibili con ambienti virtuali

Se si dispone Visual Studio Lab Management, è possibile eseguire test manuali in ambienti virtuali. Si creano le macchine virtuali o i modelli per i ruoli richiesti per l'applicazione e si seleziona questo set di ruoli dalle impostazioni di test. Per ulteriori informazioni sugli ambienti, sulle impostazioni di test e sui ruoli, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati e Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test.

Quando si configura l'ambiente virtuale per eseguire test manuali, si creano macchine virtuali o modelli per i ruoli back-end dell'applicazione. Ad esempio, è possibile creare un ambiente virtuale che includa macchine virtuali o modelli per i ruoli di server Web e server database nell'ambiente. Quindi è possibile eseguire i test manuali da un computer desktop che non fa parte dell'ambiente. In alternativa, è possibile eseguire un browser per connettersi al server Web da questo computer, come mostrato nell'illustrazione seguente.

Nota

È necessario installare Visual Studio Test Professional 2010 o Visual Studio Ultimate nel computer desktop per eseguire i test manuali se si utilizza Test Runner.

Eseguire test manuali da un ambiente virtuale

Nota

Se si desidera utilizzare questo stesso ambiente per eseguire test automatizzati, è possibile aggiungere un ruolo per il client desktop e utilizzare una macchina virtuale o un modello per quel ruolo. Non è possibile utilizzare questo ruolo per eseguire i test manuali. Tuttavia, è possibile utilizzarlo per l'esecuzione di test automatizzati. Per ulteriori informazioni su come eseguire test automatizzati con ambienti virtuali, vedere Procedura: eseguire test automatizzati utilizzando ambienti virtuali.

Se si trova un bug nell'applicazione durante i test manuali, è possibile creare uno snapshot dell'ambiente virtuale che gli sviluppatori possono utilizzare per connettersi allo stato effettivo dei server nell'ambiente nel momento in cui è stato trovato il bug. In questo modo si riduce il numero di bug che non possono essere riprodotti dagli sviluppatori. Questo stato dell'ambiente viene salvato per essere utilizzato dagli sviluppatori ogni volta che lo ritengono opportuno, ma nel frattempo è possibile continuare a eseguire altri test in questo stesso ambiente. Quando gli sviluppatori desiderano utilizzare l'ambiente, si possono connettere allo snapshot tramite il collegamento nel bug.

Nota

Questo snapshot è uno snapshot di ciascuna macchina virtuale nell'ambiente. Questi snapshot vengono archiviati nell'host fisico utilizzato per la macchina virtuale. Gli snapshot non utilizzano spazio fisico su Team Foundation Server. Nel bug o nei risultati del test viene aggiunto solo il collegamento allo snapshot.

Se è possibile che l'ambiente venga eliminato prima che lo sviluppatore controlli il bug, il tester può archiviare una copia dell'ambiente nella condivisione di libreria una volta che ne ha completato il test. Il collegamento nel bug consentirà allo sviluppatore di creare e utilizzare una copia dell'ambiente archiviato.

Nota

Se si desidera creare una copia dell'ambiente utilizzando il collegamento nel bug, è necessario che l'ambiente sia di tipo isolamento rete.

Se si desidera compilare e distribuire i livelli back-end dell'applicazione all'ambiente virtuale per configurare ed eseguire i test manuali con facilità, è possibile creare una definizione di compilazione. Sarà necessario utilizzare un controller di compilazione per le funzionalità di integrazione del flusso di lavoro. Per ulteriori informazioni, vedere Procedura: distribuire un'applicazione in un ambiente virtuale.

Prerequisiti

Prima di poter eseguire test manuali utilizzando l'ambiente creato, è necessario effettuare i passaggi seguenti:

  • Creare una macchina virtuale o un modello per ogni ruolo richiesto nell'ambiente virtuale.

  • Installare un agente lab in ogni macchina virtuale.

  • Installare un agente di test in ogni macchina virtuale. Questo consente di utilizzare le macchine virtuali nell'ambiente per raccogliere dati e diagnostica durante i test e di creare uno snapshot dell'ambiente quando si trova un bug eseguendo i test.

  • Se si desidera distribuire l'applicazione tramite la funzionalità di integrazione del flusso di lavoro, è inoltre necessario installare agenti di compilazione nelle macchine virtuali.

  • Installare Visual Studio Test Professional 2010 o Visual Studio Ultimate in tutti i computer che si desidera utilizzare per eseguire i test manuali.

  • Creare i propri test case manuali utilizzando Microsoft Test Manager e aggiungerli a un gruppo di test in un piano di test. Per ulteriori informazioni, vedere Definizione dell'attività di test utilizzando piani di test.

Procedure

Utilizzare le procedure seguenti per consentire l'esecuzione di test manuali e la creazione di bug riproducibili. Se si verifica un problema, è possibile connettersi alle macchine virtuali nell'ambiente per verificare le informazioni oppure creare uno snapshot dell'ambiente e salvarlo in un bug, in modo che gli sviluppatori possano utilizzare l'ambiente per riprodurre il bug.

  • Eseguire test manuali utilizzando ambienti virtuali

  • Connettersi alle macchine virtuali nell'ambiente

  • Creare uno snapshot dell'ambiente virtuale

  • Connettersi a uno snapshot dell'ambiente virtuale

Eseguire test manuali utilizzando ambienti virtuali

Per eseguire test manuali utilizzando ambienti virtuali

  1. Creare un ambiente virtuale e aggiungere le macchine virtuali o i modelli necessari per ciascun ruolo. Per ulteriori informazioni, vedere Concetti e linee guida per ambienti virtuali e Procedura: creare un ambiente da modelli o macchine virtuali.

    Nota importanteImportante

    Per raccogliere dati e diagnostica nelle macchine virtuali presenti nell'ambiente durante i test manuali, è necessario abilitare la funzionalità di test nell'ambiente virtuale.

    A questo scopo, è necessario disporre di un controller di test da utilizzare per l'ambiente. Per ulteriori informazioni, vedere Procedura: aggiunta di controller di test da utilizzare per eseguire test con Lab Management.

  2. Per avviare l'ambiente virtuale, selezionarlo dalla visualizzazione Ambienti e fare clic su Avvia.

    Verificare che i computer nell'ambiente siano avviati e che la funzionalità di test sia abilitata, se è stata selezionata per l'ambiente. Nella visualizzazione Ambienti, lo stato della funzionalità di test è visualizzato accanto a Test nei dettagli per l'ambiente.

    Nota

    Se l'ambiente che si desidera utilizzare è stato archiviato nella libreria, è necessario distribuirlo per creare le macchine virtuali dalle immagini archiviate prima di poter avviare l'ambiente.

  3. (Consigliato) Per impedire ad altri utenti di connettersi accidentalmente all'ambiente durante l'esecuzione dei test, fare clic sulla freccia a discesa accanto a Contrassegna 'In uso' sulla barra degli strumenti. Aggiungere un commento sulla persona che sta utilizzando l'ambiente e fare clic su Contrassegna 'In uso'.

    Se un altro utente tenta di connettersi all'ambiente in uso, nella finestra di dialogo Connetti all'ambiente verrà visualizzato un avviso contenente i commenti immessi. Questo utente può tuttavia ancora connettersi all'ambiente e ignorare l'avviso.

    Nota

    È possibile utilizzare anche Visualizzatore dell'ambiente Microsoft per contrassegnare l'ambiente che viene utilizzato.

  4. Installare i livelli back-end dell'applicazione nelle macchine virtuali dell'ambiente. Per connettersi ai livelli back-end, potrebbe essere necessario installare anche il client locale per l'applicazione nel computer desktop. È possibile utilizzare la funzionalità di integrazione del flusso di lavoro per installare automaticamente i livelli back-end dell'applicazione appropriati tramite una definizione di compilazione. Per ulteriori informazioni su tale procedura, vedere Procedura: distribuire un'applicazione in un ambiente virtuale. In alternativa, è possibile installare l'applicazione manualmente.

    Nota

    Si consiglia di creare uno snapshot dell'ambiente dopo avere installato l'applicazione in modo che sia possibile tornare facilmente a questo stato pulito con l'applicazione installata.

  5. Creare impostazioni di test che contengono il set di ruoli per l'ambiente virtuale utilizzando Microsoft Test Manager e selezionare i dati e la diagnostica che si desidera raccogliere per ciascun ruolo. Per ulteriori informazioni sulla creazione di impostazioni di test per test manuali, vedere Creazione di impostazioni di test per test manuali.

  6. Per assegnare le impostazioni di test e l'ambiente virtuale creati al piano di test ed eseguire i test, attenersi alla seguente procedura:

    1. Utilizzando Microsoft Test Manager dal computer in cui si desidera eseguire i test, fare clic sulla freccia giù sullo strumento di selezione del gruppo centrale, quindi fare clic su Testing Center.

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

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

    3. Fare clic sulla freccia giù per Impostazioni test in Esecuzioni manuali, quindi selezionare l'impostazione di test.

    4. Fare clic sulla freccia giù per Ambiente di test in Esecuzioni manuali e selezionare l'ambiente.

    5. Scegliere Salva e chiudi.

    6. Per eseguire i test, fare clic su Test quindi su Esegui test. Selezionare i test che si desidera eseguire e fare clic su Esegui.

  7. Per eseguire i test utilizzando le impostazioni di test create solo per questa specifica esecuzione, attenersi alla seguente procedura:

    1. Utilizzando Microsoft Test Manager dal computer in cui si desidera eseguire i test, fare clic sulla freccia giù sullo strumento di selezione del gruppo centrale, quindi fare clic su Testing Center.

    2. Per eseguire i test, fare clic su Test quindi su Esegui test. Fare clic con il pulsante destro del mouse sul gruppo di test o sui test che si desidera eseguire, quindi fare clic su Esegui con opzioni.

      Verrà visualizzata la finestra di dialogo Opzioni esecuzione.

    3. Selezionare le impostazioni di test create da Impostazioni test in Esecuzioni dei test manuali.

    4. Selezionare l'ambiente virtuale da Ambiente in Esecuzioni dei test manuali e fare clic su Esegui.

    Test Runner verrà visualizzato con il primo test selezionato.

  8. Per avviare il primo test, fare clic su Avvia test. Per ulteriori informazioni su come eseguire i test manuali, vedere Procedura: eseguire test manuali.

    È ora possibile iniziare a eseguire tutti i test selezionati.

  9. Per eseguire i passi del test, è necessario avviare l'applicazione da testare. Per connettersi alla parte dell'applicazione installata nell'ambiente, utilizzare il client per l'applicazione. Può trattarsi di un client desktop o di un Web browser installato nel computer in cui è stato installato Microsoft Test Manager.

    Se si utilizza un ambiente di isolamento rete, vedere l'argomento seguente per ulteriori informazioni sulla connessione all'applicazione e vedere la sezione Comunicazione tra computer in ambienti di isolamento rete e computer nella rete esterna nell'argomento Procedura: creare e utilizzare un ambiente di isolamento rete.

  10. Per salvare i risultati dei testi, fare clic su Salva e chiudi da Test Runner.

    Verrà aperta la visualizzazione Esegui test.

Connettersi alle macchine virtuali nell'ambiente

Se si desidera verificare alcune informazioni su un computer nell'ambiente virtuale quando si eseguono i test, è possibile connettersi a qualsiasi macchina virtuale. Potrebbe, ad esempio, essere necessario verificare che il valore di una voce del Registro di sistema sia corretto.

Per connettersi alle macchine virtuali nell'ambiente

  • Per visualizzare lo stato di un computer nell'ambiente virtuale quando si esegue un test, è possibile fare clic su Connetti all'ambiente sulla barra degli strumenti dei passi del test per Test Runner.

    Verrà visualizzato Visualizzatore dell'ambiente Microsoft. È possibile selezionare la macchina virtuale che si desidera visualizzare. È inoltre possibile eseguire dei comandi nella macchina virtuale.

    Per ulteriori informazioni sulla connessione alle macchine nell'ambiente, vedere Procedura: connettersi a un ambiente virtuale.

    Se si utilizza un ambiente di isolamento rete, vedere Procedura: creare e utilizzare un ambiente di isolamento rete.

    Nota

    Non effettuare il ripristino in base a uno snapshot quando ci si connette a un ambiente mentre si eseguono i test. Se si ripristina una situazione in base a uno snapshot mentre i test sono in esecuzione, gli agenti di test saranno riavviati e non sarà possibile raccogliere i dati e la diagnostica per l'esecuzione dei test. Se si desidera ripristinare in base a uno snapshot, è necessario interrompere i test e ripristinare la situazione in base allo snapshot prima di iniziare a eseguire i test.

Creare uno snapshot dell'ambiente virtuale

Per creare uno snapshot dell'ambiente virtuale

  1. Se si riscontra un problema durante il test, fare clic sull'icona Crea snapshot dell'ambiente all'estrema destra della barra degli strumenti per il riquadro dei passi del test. Quando si crea un bug, il collegamento a questo snapshot dell'ambiente virtuale viene aggiunto al bug.

    Nota

    In questo modo viene acquisito uno snapshot di ciascuna macchina virtuale nell'ambiente. Questi snapshot vengono archiviati nell'host fisico utilizzato per la macchina virtuale. Gli snapshot non utilizzano spazio fisico su Team Foundation Server. Nel bug o nei risultati del test viene aggiunto solo il collegamento allo snapshot.

    Nella scheda Dettagli per il bug, è possibile vedere lo snapshot con il nome seguente: TC<ID test case>snapshot<numero snapshot>.lvr. È possibile vedere anche i dati o la diagnostica raccolta nelle macchine virtuali per l'ambiente nei dettagli del bug.

    Nota

    È possibile visualizzare questo collegamento allo snapshot anche nei risultati del test.

  2. Per salvare i risultati dei testi, fare clic su Salva e chiudi da Test Runner.

    Verrà aperta la visualizzazione Esegui test.

Connettersi a uno snapshot dell'ambiente virtuale

Per connettersi a uno snapshot dell'ambiente virtuale

  1. Per connettersi allo snapshot dell'ambiente virtuale dai risultati del test, nella visualizzazione Esegui test in Microsoft Test Manager fare clic con il pulsante destro del mouse su un test e scegliere Visualizza risultati.

  2. Fare clic sul collegamento allo snapshot dell'ambiente visualizzato nel passo del test quando è stato creato lo snapshot.

  3. Fare clic su Apri per aprire il file.

    Verrà visualizzata la finestra di dialogo Connetti all'ambiente.

  4. In questa finestra di dialogo selezionare una delle opzioni seguenti:

    1. Per ripristinare lo stato esatto dell'ambiente virtuale al momento della creazione dello snapshot, fare clic su Connetti allo snapshot salvato nell'ambiente corrente.

      Nota

      Se si seleziona questa opzione, è possibile che gli utenti che stanno utilizzando l'ambiente vengano disconnessi con una conseguente perdita del lavoro. È possibile verificare che non vi siano messaggi di avviso indicanti che l'ambiente è in uso.

    2. Per connettersi all'ambiente nello stato corrente e non ripristinare la situazione in base allo snapshot creato durante l'esecuzione del test, selezionare Connetti all'ambiente nello stato corrente e fare clic su Connetti.

      Nota

      Anche in questo caso potrebbe venire disconnesso un altro utente connesso all'ambiente, ma lo stato dell'ambiente non verrà modificato.

    3. Se è disponibile una copia archiviata dell'ambiente nella condivisione di libreria, è possibile creare una copia dell'ambiente e connettersi a tale copia. Questa operazione può essere utile se l'ambiente è attualmente in uso o se si desidera impedire ai tester l'utilizzo dell'ambiente. Per creare una copia dell'ambiente e connettervisi, selezionare Connetti a una nuova istanza dell'ambiente.

      Nota

      La creazione di una copia dell'ambiente può richiedere molto tempo e anche l'utilizzo di un ampio spazio su disco nella condivisione di libreria del progetto. Se è possibile che questa copia dell'ambiente venga iniziata contemporaneamente alla copia dell'ambiente del tester, è necessario creare un ambiente con isolamento di rete. Per ulteriori informazioni sugli ambienti, vedere Creazione di ambienti virtuali.

  5. Per connettersi allo snapshot dell'ambiente virtuale dal bug, è possibile aprire il bug dalla visualizzazione Verifica bug utilizzando Microsoft Test Manager oppure è possibile aprire il bug dalla visualizzazione Team Explorer in Microsoft Visual Studio 2010. È quindi possibile fare clic sul collegamento allo snapshot dell'ambiente nella scheda Dettagli per il bug.

    Verrà visualizzata la finestra di dialogo Connetti all'ambiente. Selezionare l'opzione appropriata come nel passaggio precedente di questa procedura. Se l'ambiente è stato contrassegnato come in uso, nella finestra di dialogo Connetti all'ambiente verrà visualizzato un messaggio di avviso.

    Nota

    Gli sviluppatori si possono connettere all'ambiente virtuale dal bug per ricreare il problema presente nel bug e risolvere più rapidamente il problema. Quando si ripristina un ambiente in base a uno snapshot, le connessioni di rete tra i computer nello snapshot potrebbero smettere di funzionare e qualsiasi transazione in corso al momento della creazione dello snapshot potrebbe non riuscire. Se la riproduzione di un bug dipende da connessioni TCP aperte e attive al momento della creazione dello snapshot, potrebbe non essere possibile riprodurre il bug.

Vedere anche

Concetti

Utilizzo di un lab virtuale per il ciclo di vita dell'applicazione

Altre risorse

Utilizzo di ambienti virtuali per il test