Individuazione dei test più adatti da eseguire in base alle modifiche apportate al codice

È possibile utilizzare Visual Studio Ultimate o Visual Studio Test Professional 2010 per determinare i test di cui può essere necessaria l'esecuzione in base alle modifiche di codifica apportate all'applicazione di cui si esegue il test. Per poter utilizzare questa funzionalità, è necessario utilizzare Team Foundation Build per compilare l'applicazione e Microsoft Visual Studio 2010 per il controllo della versione del codice sorgente.

Nota

L'utilizzo di questa funzionalità per determinare i test di cui può essere necessaria l'esecuzione, in base alle modifiche di codifica, è supportata solo per applicazioni sviluppate con codice gestito.

Per trovare i test consigliati, è innanzitutto necessario eseguire i test manuali utilizzando Test Runner oppure eseguire i test automatizzati. Quando si eseguono tali test, è necessario utilizzare impostazioni di test che consentano di raccogliere i dati di impatto sui test. Questi dati di impatto sui test contengono informazioni sui metodi chiamati durante l'esecuzione dei test. Questi collegamenti tra metodi nell'applicazione e nei test case vengono archiviati per determinare i test case di cui è consigliata una nuova esecuzione in base alle modifiche apportate ai metodi stessi.

Nota

I dati di impatto sui test vengono raccolti solo quando i test vengono eseguiti e superati. In questo modo viene creata una base per raccogliere dati validi per cui vengono utilizzati metodi durante l'esecuzione del test completo. Quando un test non riesce, è possibile raccogliere solo i dati parziali dei metodi utilizzati per l'esecuzione del test. Questi dati parziali saranno imprecisi.

Quando viene creata una nuova compilazione, tutte le modifiche apportate ai metodi da una compilazione precedente e archiviate utilizzando il controllo della versione vengono confrontate con i dati di impatto sui test. Se si visualizzano i dettagli di una compilazione specifica, è possibile osservare tutti i test interessati. Se, ad esempio, viene corretto un bug che aggiorna un metodo specifico, è quindi possibile confrontare le compilazioni per trovare i test case consigliati, come illustrato nella figura seguente.

Test consigliati

Nota

Vengono visualizzati solo i test case. I test automatizzati non associati a test case non vengono visualizzati nell'attività Test consigliati. Per visualizzare, ad esempio, unit test che potrebbero essere interessati da una nuova compilazione e che non sono associati a un test case, è possibile aprire i dettagli per la compilazione specifica da Microsoft Visual Studio 2010.

Attività

Utilizzare gli argomenti seguenti per determinare i test di cui è consigliata l'esecuzione dopo l'applicazione delle modifiche del codice all'applicazione:

Attività

Argomenti associati

Configurazione delle impostazioni di test per raccogliere dati di impatto sui test: è necessario utilizzare impostazioni di test per la raccolta di dati di impatto sui test per l'applicazione durante l'esecuzione dei test.

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

Selezionare una Team Build da utilizzare per i test: è necessario selezionare la compilazione attualmente utilizzata per eseguire i test. Questa verrà quindi utilizzata come base il confronto con altre compilazioni per determinare i test case di cui è consigliata una nuova esecuzione.

Procedura: selezionare una compilazione per il piano di test

Esecuzione dei test: è necessario eseguire i test utilizzando le impostazioni di test in modo da poter raccogliere i dati di impatto sui test per i test. I dati di impatto sui test verranno allegati ai risultati dei test utilizzando l'estensione di file testimpact.xml. Vengono salvati solo i dati di impatto sui test per i test superati. È necessario avviare tutti i processi per l'applicazione dopo avere avviato il primo test nell'esecuzione dei test.

Esecuzione di test manuali mediante Test Runner

Esecuzione di test automatizzati

Ricerca dei test consigliati da eseguire: è necessario selezionare la compilazione più recente da utilizzare per i test. È quindi possibile confrontare questa compilazione con le compilazioni precedenti per individuare i test case di cui è consigliata l'esecuzione in base alle modifiche del codice apportate dalla compilazione precedente.

Procedura: individuare i test consigliati da eseguire dopo avere apportato modifiche al codice

Vedere anche

Concetti

Esecuzione di test

Individuazione delle compilazioni che contengono correzioni di bug, nuove funzionalità o requisiti