Condividi tramite


Ricerca di test interessati dalle modifiche apportate al codice

È possibile utilizzare Microsoft Test Manager per determinare quali test può essere necessaria l'esecuzione, in base alle modifiche del codice dell'applicazione sottoposta a test. Per poter utilizzare questa funzionalità, è necessario utilizzare Team Foundation Build per compilare l'applicazione e utilizzare 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 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.

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 Visual Studio.

Per individuare i test case sono interessati dalle modifiche al codice

Aprire il piano di test in Microsoft Test Manager.Per ulteriori informazioni, vedere System Testing with MTM.

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

    Le impostazioni predefinite raccolgono i dati di impatto sui test per il computer locale in cui si eseguono i test, ma non per altri computer.Ad esempio se si testa un server web e si desidera individuare i test interessati da modifiche nel codice server, è necessario configurare le impostazioni di test in modo da raccogliere i dati di impatto sui test dal ruolo server.

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

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

      • Non vedo un set di ruoli che corrisponda al set di computer che richiedo.

        È necessario installare uno standard o l'ambiente SCVMM che includono 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 i processi o i moduli specificati dalla raccolta dei dati, scegliere Configura.

      Se si testa un'applicazione ASP.NET in Internet Information Services:

      1. Il ruolo di server web, controlli Impatto test e scegliere Configura.Nella finestra di dialogo di configurazione, nella scheda Avanzata, controlli Raccogli dati per applicazioni ASP.NET.

      2. Il ruolo Web Client o Locali, controlli Proxy client ASP.NET.

    Per ulteriori informazioni, vedere Specifica delle impostazioni test in Microsoft Test Manager.

    Configurazione dell'analisi dell'impatto sui test

  2. Selezionare Team Build da utilizzare per il test.

    Specificare la compilazione attualmente testare.Questa verrà quindi utilizzata 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. A Compilazione in uso, scegliere Modifica.Selezionare la compilazione attualmente utilizzata.

    Per ulteriori 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 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.

    Per ulteriori informazioni, vedere Esecuzione di test manuali mediante Test Runner e Esecuzione di test automatizzati in Microsoft Test Manager.

  4. Individuare i test consigliati da eseguire

    1. Aprire Centro test, Traccia, Test consigliati.

    2. Selezionare una compilazione a Compilazione precedente da confrontare.

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

  6. È possibile scegliere Elementi di lavoro correlati per visualizzare gli elementi di lavoro associati a quali compilazioni comprese fra la compilazione in uso e della compilazione che precedente selezionata.

Vedere anche

Concetti

Esecuzione di test in Microsoft Test Manager

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