Condividi tramite


Automatizzare i test di sistema

In ogni sprint sarà necessario concentrare il lavoro richiesto del test manuale sui nuovi requisiti implementati in ogni sprint. Contemporaneamente, sarà necessario ripetere alcuni dei test degli sprint precedenti per assicurarsi che il recente lavoro di sviluppo non abbia introdotto bug nelle funzionalità che prima funzionavano. Il carico di lavoro del test di regressione aumenta gradualmente con la durata del progetto. Si tratta di un aspetto dello sviluppo Agile necessario che inizia con un'implementazione completa semplice e, successivamente, consente di esaminare di nuovo ciascun componente per aggiungere nuove funzionalità.

Per ridurre il carico del test di regressione, è possibile automatizzare i test di sistema eseguiti manualmente. In genere si creano test case per ogni requisito e vengono eseguiti manualmente per uno o due sprint; quindi automatizzarne alcuni per gli sprint futuri.

I test possono essere automatizzati in diversi modi:

  • Collegare un metodo di test a un test case.

    È possibile collegare uno unit test a un test case, sebbene in genere si collega un test di integrazione che simula la versione manuale del test case. Un test case può avere versioni sia manuali che automatizzate. È possibile eseguire i test case automatizzati da Microsoft Test Manager e i risultati vengono visualizzati con i test case manuali.

  • Collegare un test codificato dell'interfaccia utente a un test case.

    Un test codificato dell'interfaccia utente (CUIT) simula le azioni dell'utente. È possibile fare clic sui pulsanti, immettere testo e verificare i valori visualizzati nei campi di testo. Questo tipo di test può fornire l'automazione più accurata del test manuale. È possibile creare un test codificato dell'interfaccia utente registrando le azioni durante l'esecuzione del test manuale. Il test codificato dell'interfaccia utente è un metodo di test che verrà eseguito nel framework per unit test e che è possibile collegare al test case. È possibile eseguirlo insieme ad altri test automatizzati e manuali.

  • Test, compilazione, distribuzione automatizzati.

    È possibile eseguire test di sistema come parte del processo di compilazione. Il processo di compilazione può distribuire i componenti server nei computer lab, in modo da ottenere le condizioni di esecuzione realistiche.

Argomenti contenuti in questa sezione

Automatizzare un test case in Microsoft Test Manager

Associare il test case a un metodo di test, creare un ambiente lab e specificare dove si trova il metodo di test compilato.

Eseguire test case automatizzati da Microsoft Test Manager nello stesso modo utilizzato per i test case manuali.

Verifica del codice mediante l'automazione interfaccia utente

Creare un metodo di test che simuli le azioni dell'utente registrando il test manuale.

Flussi di lavoro compilazione, distribuzione e test automatici

Come parte di una compilazione di server, distribuire automaticamente il codice in un ambiente lab, eseguire i test e raccogliere i dati di diagnostica.

Creazione e utilizzo di un ambiente di isolamento rete

Per consentire di eseguire molti test di un sistema in parallelo, è possibile definire gli ambienti lab virtuali che hanno gli stessi indirizzi interni ma che non sono visibili tra loro.

Come eseguire test automatizzati su più computer contemporaneamente