Gestione di nuove attività di test

È possibile utilizzare Testing Center in Microsoft Test Manager da Visual Studio 2010 Ultimate o da Visual Studio Test Professional per pianificare l'attività di test in base al modo in cui si desidera procedere. Microsoft Test Manager è una nuova applicazione che viene utilizzata per creare un piano di test che è associato al progetto team. Nel piano di test è possibile stabilire quali test eseguire per un'iterazione specifica. È inoltre possibile creare configurazioni di test per impostare i test che si desidera eseguire. Stabilendo quali test eseguire in quali configurazioni di test, è ora possibile utilizzare il piano di test per misurare lo stato di avanzamento non appena si inizia a eseguire i test.

È possibile creare test case per il piano di test da utilizzare sia per i test manuali sia per quelli automatizzati. È possibile aggiungere tutte le informazioni necessarie per eseguire manualmente un test aggiungendo passi del test con azioni e risultati previsti. È inoltre possibile condividere passi del test comuni con altri test per ridurre il sovraccarico correlato alla gestione dei passi dei test manuali.

Quando si eseguono questi test manuali tramite Microsoft Test Manager, è possibile raccogliere dettagli delle azioni eseguite in un log oppure effettuare una registrazione da utilizzare in seguito per accelerare l'attività di test manuale. È possibile acquisire video del desktop, creare uno snapshot e aggiungere commenti ai risultati dei test. È inoltre possibile raccogliere altre informazioni di diagnostica quando si esegue un test e lo si salva come parte del risultato. È possibile creare bug quando si eseguono questi test e aggiungere automaticamente i dati raccolti a un bug.

Tramite Microsoft Visual Studio 2010 è possibile creare tipi diversi di test automatizzati. È possibile creare unit test per testare singoli metodi nel codice, test codificati dell'interfaccia utente per testare l'interfaccia utente, test generici che chiamano metodi API e test di carico per controllare le prestazioni dell'applicazione in relazione a livelli diversi di stress. È possibile associare test automatizzati a test case per eseguire questi test come parte del piano.

Dopo avere eseguito i test, è possibile creare rapporti sullo stato di avanzamento. Quando si utilizzano piani di test per strutturare l'approccio all'attività di test, è possibile rispondere alle domande seguenti:

  • Quanti test sono stati superati e quanti no?

  • Quanti test devono ancora essere eseguiti per questa iterazione?

  • Quando verrà completata l'attività di test?

  • Quali aree del prodotto presentano percentuali elevate di test non superati?

  • Quali configurazioni di test presentano percentuali elevate di test non superati?

  • Quale tester deve ancora eseguire il numero più elevato di test?

  • È possibile riassegnare le risorse per bilanciare meglio l'attività di test rimanente?

  • Quale compilazione deve essere utilizzata dai tester sulla base delle modifiche del codice e delle correzioni dei bug?

Per ulteriori informazioni sulle strategie per l'esecuzione di test, vedere Test tempestivi e frequenti.

Nozioni di base sulla gestione dei test case

Per testare il software, pianificare la strategia di test, quindi eseguire i test e inviare i bug rilevati, quindi rivedere lo stato di avanzamento e decidere se sia necessario rieseguire alcuni test, verificare le correzioni dei bug, aggiungere altri test case, aggiungere configurazioni di test oppure ritenere completata l'attività di test per l'iterazione corrente. Di seguito verranno fornite nozioni di base per iniziare a utilizzare Microsoft Test Manager.

  • Connettersi al progetto team

  • Pianificare l'attività di test

  • Eseguire i test

  • Tenere traccia dello stato di avanzamento

Connetti

È innanzitutto necessario connettersi a Team Foundation Server e al progetto Team tramite Microsoft Test Manager. Il progetto Team è quello utilizzato per aggiungere requisiti per l'applicazione, gestire il codice sorgente e compilare l'applicazione che si desidera testare. Gli elementi di test vengono creati e gestiti in questo stesso progetto Team. Anche i risultati dei test sono associati a questo progetto Team. Dopo avere eseguito la connessione a questo progetto, è possibile creare un piano di test nel progetto da utilizzare per la pianificazione dei test.

Di seguito viene illustrato come connettersi al progetto Team.

Connettersi al progetto team

Nota

Verranno visualizzati solo i progetti Team per cui si dispone delle autorizzazioni di accesso. Per ulteriori informazioni sulle autorizzazioni, vedere Autorizzazioni per Team Foundation Server.

Per ulteriori informazioni, vedere Procedura: connettersi a un progetto team per la prima volta da Microsoft Test Manager.

Piano

È necessario definire l'attività di test utilizzando un piano di test in Microsoft Test Manager. Questo piano può essere semplice o complesso a seconda delle esigenze correlate al progetto. Questo piano di test consente di selezionare i test da eseguire e di misurare lo stato di avanzamento dell'attività di test.

È possibile specificare le configurazioni di test per definire il software o l'hardware che si desidera utilizzare per eseguire i test come parte del piano, dopodiché procedere con la creazione di una gerarchia di gruppi di test nel piano. Può trattarsi di un solo gruppo di test contenente tutti i test case oppure di una gerarchia di gruppi di test in cui raggruppare insieme i test case. Questa struttura può prevedere i raggruppamenti in base ai requisiti o alle storie utente nel progetto Team. È infine possibile aggiungere test case manuali, con passi di convalida e di azione, o test automatizzati in un gruppo di test.

Di seguito vengono illustrati gli elementi di test nel piano di test.

Componenti di un piano di test

Utilizzare gli argomenti seguenti per pianificare l'attività di test:

Attività

Argomenti associati

Pianificazione della matrice di configurazione per la modalità di pianificazione dei test: è possibile creare configurazioni di test per definire il software o l'hardware che si desidera utilizzare per eseguire i test. È possibile specificare le configurazioni predefinite per il piano e decidere quali test eseguire in quali configurazioni.

Creazione del piano: è necessario creare un piano per i test e aggiungere le configurazioni di test che si desidera utilizzare come configurazioni predefinite.

Aggiunta di gruppi di test e test case al piano: è possibile creare gruppi di test per raggruppare insieme i test case. È possibile creare gruppi di test in base a requisiti o storie utente. È inoltre possibile creare gruppi selezionando test case esistenti o aggiungendone di nuovi. È quindi possibile aggiungere passi di test manuali a questi test case. È inoltre possibile associare test automatizzati ai test case per poterli eseguire da un piano.

Importazione di gruppi di test da un altro piano di test: è possibile importare gruppi di test da un piano di test esistente se gli stessi gruppi sono necessari in un altro piano.

Assegnazione dei test ai tester: è possibile assegnare i test del piano di test a tester specifici nel team. Per impostazione predefinita, i test sono assegnati ai proprietari dei test case. Questa assegnazione può comunque essere modificata.

Pianificazione della configurazione necessaria per l'attività di test: è possibile pianificare gli ambienti e le impostazioni di test che potrebbero essere necessari per eseguire i test. Gli ambienti possono essere fisici o virtuali.

Test

Dopo avere creato il piano e in presenza di una compilazione dell'applicazione da testare, è possibile procedere all'esecuzione dei test. È possibile selezionare questa compilazione come compilazione da utilizzare per i test. Le combinazioni di configurazioni e gruppi di test create nel piano di test sono disponibili per l'esecuzione, come illustrato di seguito.

Esecuzione di test manuali in gruppi di test diversi

I test manuali vengono eseguiti in modalità locale tramite Test Runner che consente di registrare il risultato di ciascun passo e di salvare i risultati di un test ogni volta che viene eseguito.

È possibile utilizzare Microsoft Test Manager per configurare le impostazioni di test per determinare le modalità di esecuzione dei test e selezionare i dati e le informazioni di diagnostica da raccogliere durante l'esecuzione dei test. È possibile raccogliere dati e informazioni diagnostiche in modalità locale o remota tramite ambienti di test. Quando si eseguono i test, è possibile salvare i dati e le informazioni diagnostiche con i risultati e, se necessario, è possibile utilizzarli per creare bug dettagliati.

In genere, si utilizza un ambiente per sottoporre a test un'applicazione più complessa. Un ambiente è costituito da un set di ruoli. Un ruolo specifica lo scopo di un computer nell'ambiente. Un ruolo specifico può essere, ad esempio, denominato 'Sito Web per archivio dati cliente'.

L'ambiente consente di eseguire test, raccogliere dati o eseguire azioni di sistema nei computer per ciascun ruolo specifico. Un computer può essere un computer fisico o una macchina virtuale. È possibile, ad esempio, eseguire i test in un computer e raccogliere informazioni di sistema in un computer in cui è installato il server Web per l'applicazione. In alternativa, è possibile eseguire i test in un ambiente che utilizza più computer e raccogliere i dati di impatto dei test su tali computer, quindi eseguire anche l'emulazione di rete nel computer che esegue il client Web per l'applicazione.

Di seguito sono illustrati tre esempi di scenari relativi alla configurazione delle impostazioni di test con un piano di test per l'esecuzione di test.

Concetti relativi alle impostazioni dei test

Utilizzare gli argomenti seguenti per eseguire i test:

Attività

Argomenti associati

Configurazione di computer di test per eseguire test o raccogliere dati: è possibile creare impostazioni di test per definire i ruoli necessari per l'applicazione sottoposta a test e per definire la modalità di raccolta dei dati e delle informazioni di diagnostica per ciascun ruolo. È possibile utilizzare un ambiente fisico o virtuale contenente i ruoli nelle impostazioni di test per assegnare i computer che verranno effettivamente utilizzati per l'esecuzione dei test. È necessario un controller di test per creare ambienti fisici e virtuali. È possibile creare solo ambienti virtuali tramite Visual Studio Lab Management.

Esecuzione di test manuali da un piano di test: è possibile eseguire test manuali dal piano di test utilizzando Test Runner per registrare il superamento o meno di ogni passo di test. È possibile salvare il risultato del test ed eventuali dati raccolti quando il test viene eseguito.

Accelerazione dei test manuali: è possibile registrare le azioni dell'interfaccia utente che si intraprendono durante l'esecuzione di un test manuale. Quando si esegue nuovamente il test, è possibile utilizzare questa registrazione delle azioni per procedere rapidamente nella registrazione delle azioni fino al passo del test da eseguire per verificare un bug.

Esecuzione di test automatizzati: è possibile eseguire test direttamente da Microsoft Visual Studio 2010, da Team Build o dalla riga di comando. È possibile associare un test automatizzato a un test case da Microsoft Visual Studio 2010 ed eseguire tale test case come parte del piano di test tramite Microsoft Test Manager in modo che sia possibile tenere traccia dei risultati dei test automatizzati con i test manuali.

Analisi dei risultati dei test: è possibile analizzare i risultati dei test automatizzati in base a un'esecuzione specifica. È possibile archiviare i bug in base ai risultati. È inoltre possibile rivedere i risultati di code coverage per verificare che l'applicazione venga testata nel modo più completo possibile.

Esecuzione di test esplorativi: se si desidera eseguire alcuni test esplorativi senza passi specifici, è possibile creare un test case costituito da un unico passo esplorativo. e utilizzarlo come base per esplorare le funzionalità dell'applicazione e tenere traccia degli elementi testati utilizzando il log azioni e la registrazione video. È inoltre possibile registrare i bug esplorativi e selezionare una sezione specifica del log azioni da utilizzare nel bug in base al tempo trascorso.

Tenere traccia

È ora possibile tenere traccia dell'attività di test definita nel piano di test. È possibile verificare se sono presenti più compilazioni per il piano e visualizzare i test consigliati per queste compilazioni in base alle modifiche apportate al codice. È possibile eseguire rapporti standard o query personalizzate per tenere traccia della qualità dell'applicazione sottoposta a test.

Utilizzare gli argomenti seguenti per tenere traccia dell'attività di test:

Attività principali

Argomenti associati

Visualizzare i rapporti per tenere traccia dello stato di avanzamento dell'attività di test: è possibile visualizzare i rapporti sulla conformità dei test case e sullo stato di avanzamento del piano di test.

Ricerca dei test da eseguire nuovamente in base alle modifiche al codice: è possibile confrontare le compilazioni per individuare i test che è consigliabile ripetere, in base alle modifiche apportate all'applicazione sottoposta a test.

Valutazione dei bug: è possibile rivedere i bug e decidere i passi successivi per il bug. È inoltre possibile riassegnare bug.

Utilizzare query standard e personalizzate per la creazione di rapporti: è possibile utilizzare query esistenti per creare rapporti su test case e bug. È inoltre possibile creare query personalizzate per la creazione di rapporti.

Vedere anche

Concetti

Test dell'applicazione