Impostazione dei flussi di lavoro di compilazione, distribuzione e test automatizzati

È possibile utilizzare un flusso di lavoro di compilazione-distribuzione-test su Visual Studio 2012 per distribuire e testare la vostra applicazione quando si esegue una compilazione.Ciò consente di pianificare ed eseguire la compilazione, distribuzione e verifica della vostra applicazione con un processo di compilazione.Flussi di lavoro di compilazione-distribuzione-test lavora con Lab Management per distribuire le vostra applicazioni in un ambiente ed eseguire i test su di esse come parte del processo di compilazione.

Se il vostro ambiente lab è un ambiente SCVMM, è anche possibile utilizzare i flussi di lavoro per creare e ripristinare gli snapshot, in modo da creare automaticamente un ambiente pulito prima di eseguire test e salvare lo stato dell'ambiente quando un test fallisce.Ciò garantisce che ogni test non sia influenzato da modifiche all'ambiente lab derivate da esecuzioni precedenti.Inoltre, assicura che i tester possano riprodurre accuratamente lo stato di un ambiente quando riproducono i bug.

Requisiti

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

È possibile utilizzare un flusso di lavoro di compilazione-distribuzione-test nei seguenti scenari:

SuggerimentoSuggerimento

Compilazione, o Compilazione e Test: Se si compila l'applicazione in una cartella di ricezione senza distribuirla in un ambiente lab, è possibile utilizzare il modello predefinito del processo di compilazione.Per ulteriori informazioni, vedere Definire un processo di compilazione basato sul modello predefinito.Se inoltre si desidera testare la propria applicazione senza distribuirla, vedere Eseguire test nel processo di compilazione

  • Creare, Distribuire e Testare − Compilate la vostra applicazione, quindi distribuitela ed eseguite test automatici su di essa in un ambiente lab.Questo flusso di lavoro consente di eseguire una serie di test da un piano di test, in un'applicazione distribuita, come parte del processo di compilazione.Questo scenario è comune quando si esegue compila test di verifica.

  • Compilazione e Test − Questo scenario è simile a "compilazione, distribuzione e test", ad eccezione che una nuova compilazione non venga creata durante il flusso di lavoro.Infatti, il flusso di lavoro utilizza una compilazione esistente presa dalla una cartella di ricezione.

  • Solo Distribuzione – Distribuire una compilazione esistente da una cartella di ricezione ad un ambiente lab senza eseguire test automatizzati durante il flusso di lavoro.Una volta che la compilazione ha superato i test di verifica ed è pronto per essere inviato ad un team di test, è possibile inviare anche la compilazione specifica al team di test in modo che possano eseguire test aggiuntivi che non fanno parte del flusso di lavoro.Questo scenario è comune quando si esegue test manuali.

  • Compilazione e distribuzione – Questo scenario è simile allo scenario "solo per la distribuzione", a meno che una nuova compilazione venga creato durante il flusso di lavoro.

Un flusso di lavoro di compilazione-distribuzione-test è un file del flusso di lavoro di Windows che definisce come una definizione di compilazione eseguirà una compilazione, distribuirà un'applicazione ed eseguirà test.Un flusso di lavoro di compilazione-distribuzione-test viene creato in una definizione di compilazione scegliendo un modello di processo di compilazione denominato modello lab predefinito (LabDefaultTemplate.11.xaml) e configurando le impostazioni.È inoltre possibile creare un modello personalizzato di processo di compilazione per il flusso di lavoro a seconda dei vostri requisiti.Configurare la definizione di compilazione dopo aver impostato il vostro computer di compilazione, di test e gli ambienti lab.

Le impostazioni di distribuzione in un flusso di lavoro di compilazione-distribuzione-test definiscono come un'applicazione viene distribuita, specificando gli script di distribuzione che devono essere eseguiti nei computer designati nell vostro ambiente lab.È possibile specificare un ruolo di Lab Management per eseguire ogni script di distribuzione su di esso, oppure specificare un computer nel vostro ambiente lab.La Creazione degli script di distribuzione è la parte più grossa dell' impostazione dei flussi di lavoro di compilazione-distribuzione-test di.Gli script di distribuzione copiano i file dalla compilazione al vostro ambiente lab e quindi eseguono i vostri pacchetti di installazione.

Nel diagramma seguente viene illustrato come una compilazione viene distribuita da un flusso di lavoro di compilazione-distribuzione-test:

Flusso di dati per script di distribuzione

I passaggi seguenti vengono visualizzati nel diagramma sopra.

  1. Il flusso di lavoro di compilazione-distribuzione-test inizia una compilazione, quindi ottiene gli script di distribuzione.

  2. La definizione di compilazione copia i file di compilazione nella locazione finale.

  3. Il flusso di lavoro esegue ogni script di distribuzione nella cartella di lavoro del computer specificato o nel computer al quale lo script è assegnato.

  4. Ogni script di distribuzione recupera i file di compilazione dalla locazione finale.

  5. Ogni script di distribuzione copia o installati i file specificati di compilazioni nei computer nell'ambiente lab.

Prerequisiti

È necessario eseguire questi passaggi prima di impostare un flusso di lavoro di compilazione-distribuzione-test.

  1. Configurare il servizio Team Foundation Build.

    Impostare una configurazione di compilazione per la raccolta di progetti del team utilizzando la console di amministrazione per il Team Foundation Server.Quando impostate la vostra configurazione della compilazione, selezionare i controller e gli agenti di compilazione da utilizzare per compilare e distribuire la vostra applicazione.Per informazioni sull'impostazione della configurazione di compilazione, vedere Modalità di configurazione del computer di compilazione.

  2. Impostare un controller di test

    Installare un controller di test e registrarlo nella raccolta di progetti del team: Configurazione di controller di test in ambienti lab.

  3. Impostare un ambiente lab

    Impostare un ambiente lab.Il vostro ambiente lab può essere un ambiente SCVMM o un ambiente standard.Quando si configura l'ambiente lab, gli agenti di test verranno installati in ogni computer nell'ambiente.Per informazioni sulla creazione di un ambiente lab, vedere Utilizzo di un ambiente lab per il ciclo di vita dell'applicazione.

  4. Ulteriori passaggi per eseguire test automatizzati da un piano di test in un ambiente lab

    Prima di eseguire dei test automatizzati da un piano di test, è innanzitutto necessario associare i vostri test automatizzati al test case dal piano di test.Quando si eseguono test automatizzati da un piano di test, è necessario utilizzare un ambiente lab.Per creare un piano di test e associare i vostri test automatizzati ad esso, è necessario eseguire le attività seguenti.

    1. Creare un piano di test e un gruppo di test: Definizione di un piano di test.

    2. Associare i vostri test automatizzati con i test case dal vostro gruppo di test: Procedura: associare un test automatizzato a un test case.

Attività

Utilizzare gli argomenti seguenti per configurare il flusso di lavoro di compilazione-distribuzione-test per distribuire la vostra applicazione o eseguire test su di essa come parte del un processo di compilazione:

Argomento

Descrizione

Creare script di distribuzione per il flusso di lavoro di compilazione-distribuzione-test: Per distribuire la vostra applicazione, è necessario innanzitutto creare uno script di distribuzione per il flusso di lavoro di compilazione-distribuzione-test.Gli script di distribuzione copiano parti della vostra compilazione in computer specifici dell'ambiente lab.Inoltre, se la vostra compilazione contiene un pacchetto Web di distribuzione o un pacchetto di installazione, i vostri script di distribuzione devono eseguire questi pacchetti.

Creare il flusso di lavoro di compilazione-distribuzione-test: E' possibile impostare un flusso di lavoro di compilazione test con un ambiente standard, o un ambiente SCVMM.Se si utilizza un ambiente SCVMM, è possibile utilizzare un processo di compilazione per ripristinare il vostro ambiente con uno snapshot prima di eseguire i test e creare uno snapshot dopo la distribuzione dell'applicazione.

Adattare i requisiti aggiuntivi di compilazione-distribuzione-test personalizzando il vostro flusso di lavoro: Se avete requisiti aggiuntive che il modello predefinito del processo di compilazione non soddisfa, è possibile creare un modello di processo di compilazione personalizzato.

Eseguire test come parte del flusso di lavoro di compilazione o dopo che il flusso di lavoro è stato completato: E' possibile eseguire test automatizzati come parte del flusso di lavoro di compilazione-distribuzione-test, oppure eseguire test automatici e manuali dopo che il flusso di lavoro è stato completato.

Vedere anche

Concetti

Test dell'applicazione