Condividi tramite


Test da eseguire da una compilazione precedente

È possibile usare Microsoft Test Manager per semplificare l'individuazione dei test da eseguire in base alle modifiche del codice apportate all'applicazione sottoposta a test. Per poter usare questa funzionalità, è necessario usare Team Foundation Build per compilare l'applicazione e usare Visual Studio per il controllo della versione per il codice sorgente.

Requisiti

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

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 usando Test Runner oppure eseguire i test automatizzati. Quando si eseguono tali test, è necessario usare 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.

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 usati metodi durante l'esecuzione del test completo. Quando un test non riesce, è possibile raccogliere solo i dati parziali dei metodi usati 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 usando 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 Visual Studio.

Per trovare i test case interessati dalle modifiche al codice

Aprire il piano di test in Microsoft Test Manager.

  1. Configurare le impostazioni di test per raccogliere i dati di impatto sui test

    Tramite le impostazioni predefinite vengono raccolti i dati di impatto sui test del computer locale in cui vengono eseguiti i test, ma non di altri computer. Se ad esempio si sta eseguendo il test di un server Web e si desidera individuare i test interessati dalle modifiche nel codice server, è necessario configurare le impostazioni di test in modo da raccogliere i dati di impatto sui test dal ruolo del server.

    1. Aprire Centro test, Piano, Proprietà e in Esecuzioni manuali o Esecuzioni automatizzate scegliere o creare Impostazioni test.

    2. Nell'editor Impostazioni test, nella pagina Ruoli, scegliere un set di ruoli che corrisponda alla raccolta di computer necessari per i test.

      • Non è presente un set di ruoli che corrisponda al set di computer necessari.

        È necessario installare un ambiente standard o SCVMM che includa i computer necessari. Vedere Esecuzione dei test negli ambienti lab.

    3. Nella pagina Dati e diagnostica selezionare il ruolo o il server. Selezionare l'opzione Impatto test.

      Per escludere processi o moduli specifici dalla raccolta di dati, scegliere Configura.

      Se si esegue il test di un'applicazione ASP.NET in esecuzione in Internet Information Services:

      1. Nel ruolo del server Web selezionare Impatto test e scegliere Configura. Nella scheda Avanzate della finestra di dialogo di configurazione selezionare Raccogli dati per applicazioni ASP.NET.

      2. Nel ruolo Locale o Client Web selezionare Proxy client ASP.NET.

    Per altre informazioni, vedere Raccogliere un maggior numero di dati di diagnostica durante i test manuali.

    Configurazione dell'analisi dell'impatto sui test

  2. Selezionare una compilazione team da usare per il test.

    Specificare la compilazione attualmente in fase di test. Questa verrà quindi usata come base il confronto con altre compilazioni per determinare i test case di cui è consigliata una nuova esecuzione.

    1. Aprire Centro test, Piano, Proprietà.

    2. In Compilazione in uso scegliere Modifica. Selezionare la compilazione attualmente in uso.

    Per altre informazioni, vedere Procedura: selezionare una compilazione per il piano di test.

  3. Eseguire i test

    I dati di impatto sui test verranno allegati ai risultati dei test usando 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.

    Per altre informazioni, vedere Esecuzione di test manuali tramite Team Web Access e la pagina relativa alla Esecuzione di test automatizzati in Microsoft Test Manager.

  4. Individuare i test consigliati da eseguire

    1. Aprire Centro test, Rilevamento, Test consigliati.

    2. Selezionare una compilazione in Compilazione precedente da confrontare.

  5. Selezionare le coppie di test case e configurazioni che si desidera eseguire nuovamente, quindi scegliere Reimposta su attivo.

  6. Per visualizzare gli elementi di lavoro associati a tutte le compilazioni comprese fra la compilazione in uso e la compilazione precedente selezionata (incluse), scegliere Elementi di lavoro correlati.

Vedere anche

Concetti

[ritirato] Determinare le modifiche tra compilazioni

Altre risorse

Esecuzione di test in Microsoft Test Manager