Condividi tramite


Procedura: configurare ed eseguire test pianificati dopo avere compilato l'applicazione

È possibile eseguire test al termine della compilazione allo scopo di valutarne la qualità. Questi test sono spesso chiamati test di verifica della compilazione o smoke test. Questi test sono in genere costituiti da un ampio gruppo di test utilizzati per verificare aree chiave di un'applicazione in una compilazione specifica. Una compilazione viene considerata corretta se tutti i test nel BVT ottengono esito positivo.

È possibile utilizzare uno o più tipi di test automatizzati come parte del test di verifica della compilazione. È possibile eseguire i tipi di test seguenti:

  • Unit test

  • Unit test del database

  • Test codificati dell'interfaccia utente

  • Test delle prestazioni Web

  • Test di carico

  • Test generici

Per creare test di verifica della compilazione si utilizzano Visual Studio, Controllo della versione di Team Foundation e Team Foundation Build. In primo luogo, si utilizza Visual Studio per assegnare categorie di test ai test che si desidera utilizzare per la verifica della compilazione. Successivamente, si archiviano i test automatizzati contrassegnati con le categorie nel controllo del codice sorgente mediante Controllo della versione di Team Foundation. Si aggiunge quindi il filtro di categoria di test nella definizione di compilazione. Infine, si utilizza Team Foundation Build per accodare una compilazione su cui verranno eseguiti i test in caso di esito positivo.

Nota

Nel computer client deve essere installato Team Explorer e la sessione utente di Visual Studio deve essere connessa a un computer Team Foundation Server. Per informazioni sulle modalità di collegamento a Team Foundation Server, vedere How to: Connect to a Team Project in Team Foundation Server.

In questo argomento vengono descritte tutte le procedure necessarie per creare ed eseguire test di verifica della compilazione:

  • Creazione di categorie di test per il test di verifica della compilazione

  • Archiviazione dei test di verifica della compilazione

  • Creazione di una definizione di compilazione

  • Aggiunta di computer o account utente per agenti di compilazione e test al gruppo TeamTestControllerUsers

  • Configurare gli agenti per l'esecuzione di test codificati dell'interfaccia utente

  • Esecuzione della definizione di compilazione del test di verifica della compilazione

    Nota

    Per eseguire test di verifica della compilazione è possibile utilizzare elenchi di test, tuttavia le categorie di test sono preferibili rispetto alla funzionalità degli elenchi di test delle versioni precedenti di Microsoft Visual Studio 2010, a meno che non sia necessario creare criteri di archiviazioni che richiedono un elenco di test. Per ulteriori informazioni su come creare un elenco di test, vedere Procedura: creare un elenco di test.

Creazione di categorie di test per il test di verifica della compilazione

Per creare filtri è possibile utilizzare gli operatori logici & (AND), | (OR) e !(NOT) in modo da selezionare i test da eseguire in base alle categorie assegnate ai test. Potrebbe risultare opportuno creare più categorie di test da utilizzare per la definizione di compilazione in modo da ottenere flessibilità nella selezione dei test.

Per creare categorie di test per i metodi di test

  1. Scegliere Finestre dal menu Test e quindi fare clic su Visualizzazione test.

    Verrà aperta la finestra Visualizzazione test.

  2. Selezionare un test.

  3. Nel riquadro delle proprietà del test selezionato, fare clic sui puntini di sospensione (...) nella colonna Categorie di test. Verrà visualizzata la finestra Categoria test.

  4. Digitare il nome della nuova categoria di test nel campo Aggiungi nuova categoria.

  5. Fare clic su Aggiungi.

  6. Scegliere OK. La nuova categoria di test verrà assegnata al test e sarà disponibile per gli altri test nella finestra Visualizzazione test.

  7. Per creare altre categorie di test, ripetere i passaggi da 4 a 6.

    Per ulteriori informazioni su come assegnare categorie di test mediante l'aggiunta di un attributo al metodo di test, vedere Procedura: raggruppare ed eseguire test automatizzati utilizzando categorie di test.

Archiviazione dei test di verifica della compilazione

In questa procedura vengono archiviati tutti i file della soluzione. Tra questi sono incluse le categorie di test aggiunte ai metodi di test.

Per archiviare i test di verifica della compilazione nel controllo del codice sorgente

  1. Connettersi a un computer Team Foundation Server. Per ulteriori informazioni, vedere How to: Connect to a Team Project in Team Foundation Server.

  2. Aggiungere la soluzione al controllo del codice sorgente, se non è già stata inclusa. Per ulteriori informazioni, vedere Aggiungere file al controllo della versione.

  3. Scegliere Visualizza, quindi Archiviazioni in sospeso. Verrà visualizzata la finestra Archiviazioni in sospeso.

  4. Archiviare tutti i file della soluzione. Per ulteriori informazioni, vedere Archiviare modifiche in sospeso.

    Nota

    È possibile disporre di uno specifico processo team che controlla la modalità di creazione e gestione dei test di verifica della compilazione. Ad esempio, il processo potrebbe richiedere che la compilazione venga verificata localmente prima di archiviare il codice e i test che saranno eseguiti su di esso.

    Una volta terminata l'operazione di archiviazione, viene visualizzata l'icona di un lucchetto accanto a ciascun file in Esplora soluzioni per indicarne lo stato Archiviato. Per ulteriori informazioni, vedere How to: Identify Version Control Item Status in Solution Explorer.

    I test archiviati sono disponibili per l'utilizzo in una compilazione. A questo punto è possibile creare una definizione di compilazione contenente i test di verifica della compilazione da eseguire.

Creazione di una definizione di compilazione

Per creare la definizione di compilazione dei test di verifica della compilazione

  1. In Team Explorer fare clic sul progetto team.

  2. Fare clic con il pulsante destro del mouse su Compilazioni, quindi scegliere Nuova definizione di compilazione.

    Verrà visualizzata la scheda Nuova definizione di compilazione.

  3. Immettere le informazioni relative alla nuova definizione di compilazione**.** Per ulteriori informazioni, vedere Creare una definizione di compilazione di base.

  4. Specificare il nome da associare alla definizione di compilazione nella casella di testo Nome definizione di compilazione.

  5. (Facoltativo) Aggiungere una descrizione appropriata in Descrizione.

  6. Fare clic su Area di lavoro.

    Nella tabella Cartelle di lavoro sono incluse la cartella del controllo del codice sorgente del progetto team per il quale si stanno creando le nuove definizioni di compilazione e una cartella locale nell'agente di compilazione. La cartella locale nell'agente di compilazione viene elencata nella colonna Cartella locale. Tutti i percorsi dell'area di lavoro nell'agente di compilazione sono mappati in relazione alla directory radice predefinita mostrata.

  7. Per copiare un'area di lavoro esistente nell'elenco delle cartelle di lavoro, fare clic su Copia area di lavoro esistente per aprire la finestra di dialogo Seleziona un'area di lavoro da copiare.

    L'area di lavoro selezionata viene normalizzata alla directory radice comune nell'agente di compilazione, $(SourceDir). SourceDir è una variabile di ambiente che si espande in $(BuildDir)\Sources.

    È inoltre possibile fare clic su una cella vuota della tabella in Cartella del controllo del codice sorgente, quindi sui puntini di sospensione (…) per selezionare una cartella del controllo del codice sorgente da aggiungere come cartella di lavoro. Anche la cartella del controllo del codice sorgente selezionata viene normalizzata alla directory radice comune nell'agente di compilazione.

  8. Fare clic su Impostazioni predefinite compilazione.

    Nel riquadro Impostazioni predefinite compilazione è possibile selezionare un controller di compilazione, se presente, dall'elenco a discesa Controller di compilazione. È eventualmente possibile fare clic su Gestisci per aprire la finestra di dialogo Gestisci controller di compilazione.

    In Copia output di compilazione nella seguente cartella di ricezione digitare il percorso UNC, ad esempio (\\server\share) percorso. I binari compilati ed i file di log saranno disponibili in questa cartella una volta terminata la compilazione. Per ulteriori informazioni sull'impostazione di una cartella di ricezione, vedere Impostare cartelle a sola scrittura.

    Se si prevede di eseguire test codificati dell'interfaccia utente, test delle prestazioni Web o test di carico come parte della definizione di compilazione, è necessario utilizzare l'output dalla compilazione presente in questo percorso per avviare o installare l'applicazione. Per installare automaticamente l'applicazione una volta completata la compilazione e prima dell'esecuzione dei test, è possibile utilizzare il modello lab predefinito che consente la distribuzione dell'applicazione in un ambiente virtuale oppure modificare tale modello lab predefinito per distribuire l'applicazione in un ambiente fisico.

    Nota

    Prima di completare questo passaggio, è necessario avere creato una cartella pubblica per la quale l'account TFSService dispone di diritti completi. Per ulteriori informazioni sugli account del servizio di Team Foundation, vedere Visualizzare i servizi di Team Foundation Server.

  9. Fare clic su Processo.

  10. Nella sezione Obbligatorio, fare clic su Elementi da compilare. Fare quindi clic sui puntini di sospensione (...).

    Verrà visualizzata la finestra di dialogo Elementi da compilare.

  11. Fare clic su Aggiungi. Individuare quindi la soluzione o il progetto che si desidera compilare nella struttura ad albero del controllo della versione e fare clic su OK.

  12. Nella finestra di dialogo Elementi da compilare fare clic su OK.

  13. Per aggiungere una categoria ai test da eseguire al termine della compilazione, aprire la sezione Base. Nella sezione Test automatizzati aprire Assembly di test, quindi fare clic su Filtro categoria. Immettere il filtro necessario per selezionare i metodi di test desiderati in base alla categoria di test.

    Nota

    Il filtro della categoria di test è costituito da uno o più nomi di categorie di test separati dagli operatori logici '&', '|', '!', '&!'. Ad esempio, ShoppingCart&SmokeTest eseguirà tutti i test con categoria di test ShoppingCart e SmokeTest. In alternativa è possibile selezionare tutti i test in una categoria immettendo SmokeTest. Gli operatori logici '&' e '|' non possono essere utilizzati insieme per creare un filtro di categoria di test.

  14. Per specificare il criterio di ricerca per l'individuazione di assembly del test, fare clic su Filespec assembly di test. Digitare la stringa di ricerca. Ad esempio, **\*test*.dll se i nomi di tutti i file DLL contengono la parola "test".

    Nota

    Questa stringa consente di eseguire una ricerca ricorsiva in tutte le directory per individuare tutte le DLL corrispondenti al criterio *test*.dll nella directory dei binari. Per ulteriori informazioni a questo proposito, vedere Definire il processo di compilazione.

  15. (Facoltativo) Per selezionare un file di impostazioni di test da utilizzare quando si eseguono i test, aprire Test automatizzati, quindi Assembly di test, fare clic su File TestSettings e quindi sui puntini di sospensione (...).

    Verrà visualizzata la finestra di dialogo Sfoglia. Individuare il file di impostazioni contenente le impostazioni di test da utilizzare, quindi fare clic su OK.

    Se il file di impostazioni di test utilizza un controller di test e agenti di test, vedere la procedura seguente: Aggiunta di computer o account utente per agenti di compilazione e test al gruppo TeamTestControllerUsers.

    Se si eseguono test codificati dell'interfaccia utente, vedere la procedura riportata di seguito per configurare gli agenti in base al file di impostazioni di test: Configurare gli agenti per l'esecuzione di test codificati dell'interfaccia utente.

    Nota

    È possibile utilizzare le impostazioni dell'agente nella sezione Avanzate per selezionare un agente specifico da utilizzare. Se ad esempio si eseguono test codificati dell'interfaccia utente ed è necessario selezionare un agente in esecuzione come processo interattivo, è possibile selezionarlo qui.

    Per ulteriori informazioni sui file delle impostazioni di test, vedere Creazione di impostazioni di test per l'esecuzione di test automatizzati da Visual Studio.

    Nota

    Sono disponibili due file delle impostazioni di test predefiniti. Local.testsettings raccoglie solo informazioni sul sistema, per impostazione predefinita. Se si desidera raccogliere anche dati IntelliTrace e dati di analisi dell'impatto sui test da utilizzare per determinare i test che è consigliabile eseguire in base alle modifiche apportate alla compilazione, è necessario selezionare il file di impostazioni di test denominato TraceAndTestImpact.testsettings.

  16. (Facoltativo) Per eseguire test di carico come parte del processo di compilazione, è necessario configurare un repository dei risultati del test di carico nonché il controller di test specificato nelle impostazioni di test affinché utilizzi tale repository. Per ulteriori informazioni, vedere Procedura: selezionare un repository dei risultati del test di carico.

  17. Per salvare la nuova configurazione di compilazione, scegliere Salva.

    La nuova definizione di compilazione verrà visualizzata nella cartella Compilazioni della finestra Team Explorer.

    Nota

    Se si desidera aggiungere un elenco dei test da eseguire al termine della compilazione anziché una categoria di test, è possibile aggiungere a tale scopo argomenti della riga di comando. Per ulteriori informazioni sugli argomenti della riga di comando, vedere Esecuzione di test dalla riga di comando.

Aggiunta di computer o account utente per agenti di compilazione e test al gruppo TeamTestControllerUsers

Se nel file di impostazioni test aggiunto alla definizione di compilazione vengono utilizzati un controller di test e agenti di test, è necessario aggiungere i computer per qualsiasi agente di compilazione o di test utilizzato al gruppo di sicurezza TeamTestControllerUsers nel computer del controller di test. Se ad esempio si desidera eseguire test codificati dell'interfaccia utente come parte del processo di compilazione, è necessario aggiungere questi computer al gruppo di sicurezza.

Nota di avvisoAttenzione

Se gli agenti di compilazione o di test sono configurati per utilizzare un utente diverso e non l'account Servizio di rete, è necessario assicurarsi invece che questo account utente di dominio sia aggiunto al gruppo TeamTestControllerUsers.

Per aggiungere computer o account utente per agenti di compilazione e test al gruppo TeamTestControllerUsers

  1. Nel computer del controller di test, fare clic sul pulsante Start, scegliere Pannello di controllo, Strumenti di amministrazione, quindi fare clic su Gestione computer.

    Verrà visualizzata la finestra di dialogo Gestione computer.

  2. Aprire Utenti e gruppi locali, quindi fare clic su Gruppi.

    Verranno visualizzati i gruppi.

  3. Per aggiungere utenti o computer, fare clic con il pulsante destro del mouse su TeamTestControllerUsers e scegliere Aggiungi al gruppo.

    Verrà visualizzata la finestra di dialogo Proprietà - TeamTestControllerUsers.

  4. Verificare nell'elenco Membri se i computer o l'account utente di dominio sono già presenti. Se non lo sono, fare clic su Aggiungi.

    Verrà visualizzata la finestra di dialogo Seleziona utenti, computer o gruppi.

  5. Per impostazione predefinita, sono visualizzati solo utenti o gruppi. Per aggiungere computer, fare clic su Tipi di oggetto, selezionare Computer, quindi scegliere OK.

  6. Per aggiungere un computer, digitarne il nome in Immettere i nomi degli oggetti da selezionare, quindi scegliere OK.

    Nota di avvisoAttenzione

    È necessario aggiungere sia il computer in cui è in esecuzione l'agente di compilazione sia quello dell'agente di test.

  7. Per aggiungere un account utente di dominio, verificare che il percorso sia corretto, digitare il nome dell'account utente in Immettere i nomi degli oggetti da selezionare, quindi scegliere OK.

    Nota importanteImportante

    Ripetere questo passaggio per aggiungere tutti gli account utente necessari.

  8. Per applicare le modifiche apportate, fare clic su OK.

Configurare gli agenti per l'esecuzione di test codificati dell'interfaccia utente

Se si desidera eseguire test codificati dell'interfaccia utente come parte dei test pianificati al termine della compilazione dell'applicazione, è necessario effettuare una delle operazioni seguenti:

  • Utilizzare un file di impostazioni di test in cui siano specificati un controller di test e i ruoli per l'applicazione per l'esecuzione di test. Creare queste impostazioni di test utilizzando Microsoft Visual Studio 2010. Per ognuno degli agenti di test assegnati al ruolo che esegue i test nelle impostazioni di test, è necessario eseguire i passaggi di questa procedura per configurare l'agente di test affinché venga eseguito come processo anziché come servizio. Per ulteriori informazioni sui controller di test e sugli agenti di test, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati, Installazione e configurazione dei controller di compilazione e test e di Visual Studio Agents.

  • Utilizzare un file di impostazioni di test che non specifica un controller di test. In questo caso, è necessario configurare il servizio dell'agente di compilazione in modo che sia in grado di interagire con il desktop. Selezionare la proprietà Consenti interazione del servizio con il desktop per il servizio. In questo modo, l'agente di compilazione sarà in grado di eseguire il test codificato dell'interfaccia utente.

    Nota di avvisoAttenzione

    Se si esegue un test codificato dell'interfaccia utente che avvia un browser, per eseguire l'operazione verrà utilizzato l'account del servizio di compilazione. L'account del servizio deve corrispondere all'account utente attivo nel computer. In caso contrario, il browser non verrà avviato.

Per configurare agenti di test per l'esecuzione di test codificati dell'interfaccia utente

Per eseguire un BVT utilizzando Team Build

Per eseguire un BVT utilizzando Team Build

  1. In Team Explorer fare clic sul progetto team.

  2. Fare clic con il pulsante destro del mouse su Compilazioni, quindi scegliere Accoda nuova compilazione.

  3. (Facoltativo) Modificare la posizione e la directory della compilazione.

  4. Fare clic su Accoda.

    La compilazione verrà avviata e verrà visualizzata la finestra di dialogo Build Explorer.

  5. Al termine della compilazione, fare clic su Completata per visualizzare i dettagli.

  6. Per visualizzare i dettagli della compilazione, fare doppio clic su di essa nell'elenco.

    Verrà visualizzata una nuova scheda con le informazioni sulla compilazione. È possibile visualizzare lo stato dell'esecuzione dei test.

  7. Per visualizzare i dettagli dei risultati di un test, fare clic sulla freccia per aprire il test, quindi scegliere Visualizza risultati test.

  8. Selezionare una cartella per archiviare i risultati del test in locale.

    I risultati del test verranno quindi visualizzati nella finestra Risultati test.

    Per ulteriori informazioni vedere Compilazione dell'applicazione.

Vedere anche

Concetti

Esecuzione di test automatizzati

Definizione di categorie per raggruppare i test

Definizione di elenchi di test per raggruppare i test

Test dello stress e delle prestazioni dell'applicazione

Altre risorse

Utilizzo del controllo della versione