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
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.Innanzitutto, si archiviano i test automatizzati che si desidera utilizzare per la verifica della compilazione nel controllo del codice sorgente mediante Controllo della versione di Team Foundation.Quindi aggiungi i test alla 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:
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
Archiviazione dei test di verifica della compilazione
In questa procedura vengono archiviati tutti i file della soluzione.
Per archiviare i test di verifica della compilazione nel controllo del codice sorgente
Connettersi a un computer Team Foundation Server.Per ulteriori informazioni, vedere How to: Connect to a Team Project in Team Foundation Server.
Aggiungere la soluzione al controllo del codice sorgente, se non è già stata inclusa.Per ulteriori informazioni, vedere Add a Project or Solution to Version Control.
Scegliere Team Explorer quindi scegliere Archiviazioni in sospeso.Verrà visualizzata la finestra Archiviazioni in sospeso.
Archiviare tutti i file della soluzione.Per ulteriori informazioni, vedere Check In Pending Changes.
[!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 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
In Team Explorer scegliere il tuo progetto team.
Nella home page Team Explorer, scegliere Compilazioni.
Verrà visualizzata la pagina Compilazioni.
Scegliere la Nuova Definizione di Compilazione.
Verrà visualizzata la scheda Nuova definizione di compilazione .
Immettere le informazioni relative alla nuova definizione di compilazione**.** Per ulteriori informazioni, vedere Creare una definizione di compilazione.
Specificare il nome da associare alla definizione di compilazione nella casella di testo Nome definizione di compilazione.
(Facoltativo) Aggiungere una descrizione appropriata in Descrizione.
Scegliere 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.
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 scegliere 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.
Scegliere Impostazioni predefinite compilazione.
Nel riquadro Impostazioni predefinite compilazione è possibile selezionare un controller di compilazione, se presente, dall'elenco a discesa 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 Selezionare una posizione per la definizione di compilazione e configurare una cartella di ricezione.
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 SCVMM oppure modificare tale modello lab predefinito per distribuire l'applicazione in un ambiente standard.
[!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.
Scegliere Processo.Nel riquadro Processo, scegliere Mostra dettagli.
Nella sezione Obbligatorio, scegliere il pulsante con i puntini di sospensione nella seconda colonna accanto a Elementi da compilare.
Verrà visualizzata la finestra di dialogo Elementi da compilare.
Scegliere Aggiungi.Individuare quindi la soluzione o il progetto che si desidera compilare nella struttura ad albero del controllo della versione e scegliere OK.
Nella finestra di dialogo Elementi da compilare , scegliere OK.
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, vedere Definire il processo di compilazione.
(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 Specifica delle impostazioni test di Visual Studio.
(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.
Per salvare la nuova configurazione di compilazione, scegliere Salva.
La nuova definizione di compilazione verrà visualizzata nella cartella Compilazioni della finestra Team Explorer.
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.
Attenzione |
---|
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
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.
Aprire Utenti e gruppi locali, quindi fare clic su Gruppi.
Verranno visualizzati i gruppi.
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.
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.
Per impostazione predefinita, sono visualizzati solo utenti o gruppi.Per aggiungere computer, fare clic su Tipi di oggetto, selezionare Computer, quindi scegliere OK.
Per aggiungere un computer, digitarne il nome in Immettere i nomi degli oggetti da selezionare, quindi scegliere OK.
Attenzione È necessario aggiungere sia il computer in cui è in esecuzione l'agente di compilazione sia quello dell'agente di test.
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.
Importante Ripetere questo passaggio per aggiungere tutti gli account utente necessari.
Per applicare le modifiche 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 Visual Studio.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 di agenti e controller di test.
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.
Attenzione 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 configurare gli agenti di test per eseguire test codificati dell'interfaccia utente, seguire i passaggi in questo argomento: Procedura: configurare l'agente di test per eseguire test che interagiscono con il desktop.
Per eseguire un BVT utilizzando Team Build
Per eseguire un BVT utilizzando Team Build
In Team Explorer scegliere il tuo progetto team.
Fare clic con il pulsante destro del mouse su Compilazioni, quindi scegliere Accoda nuova compilazione.
(Facoltativo) Modificare la posizione e la directory della compilazione.
Scegliere Accoda.
La compilazione verrà avviata e verrà visualizzata la finestra di dialogo Build Explorer.
Al termine della compilazione, fare clic su Completata per visualizzare i dettagli.
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.
Per visualizzare i dettagli dei risultati di un test, fare clic sulla freccia per aprire il test, quindi scegliere Visualizza risultati test.
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 in Microsoft Test Manager