Generazione di un test codificato dell'interfaccia utente da una registrazione delle azioni esistente
I test di sistema manuali possono essere eseguiti automaticamente.È possibile generare un test codificato di registrazione di esecuzione del test manuale creati tramite Microsoft Test Manager, oppure collegare il test case a un test codificato esistente.Il test automatizzato può essere eseguito come parte di Team Build e i risultati consentono ai rapporti dei test case durante l'esecuzione del test manuale.
Requisiti
- Visual Studio Ultimate o Visual Studio Premium
Poiché è preferibile automatizzare i test di sistema?
Sarà necessario ripetere i test di sistema a intervalli regolari per assicurarsi che il lavoro di sviluppo recente non siano stati introdotti bug.Ma quando l'applicazione viene ingrandita con la durata del progetto, sempre più test devono essere eseguiti.Per evitare il caricamento risulta maggiore di test manuale, ben da automatizzare molti dei test.
Come regola generale, i test manuali sono più efficaci per testare le nuove funzionalità e i test automatizzati sono migliori per verificare le funzionalità che sono già state verificate manualmente.
Esistono due modi per automatizzare i test case manuali:
Generare un test codificato dell'interfaccia utente da una registrazione di esecuzione del test manuale. È possibile quindi modificarlo.Ad esempio, è possibile eseguire il test con gli insiemi di dati di test.
Vantaggi di questo metodo:
Un test può essere generato rapidamente.
Il codice di test è un metodo accurato rappresentazione delle azioni manuali.
Il test include l'interfaccia utente e la logica che contiene.
Anche se l'accesso è più appropriato nel test che si in scrittura di codice, è comunque possibile creare e modificare il test.
Svantaggi:
- Se il layout dell'interfaccia utente viene modificato in modo significativo, il test potrebbe diventare non valido.Potrebbe essere necessario crearlo nuovamente, o modificare il codice che rappresenta le azioni.
Collegare il test case al codice di test esistente. Può essere qualsiasi metodo che può essere eseguito da funzionalità di esplorazione del test.
Vantaggi:
Si tratta della modalità più rapida se un metodo di test appropriato è già stato messo nel passaggio con il codice dell'applicazione.
Le modifiche nell'interfaccia utente non influenzano il test, perché il test in genere determina l'applicazione dal livello aziendale.
Svantaggi:
- Il codice di test non è stato in modo accurato simulare la versione manuale del test case.È necessario assicurarsi che il codice di test sia un'implementazione appropriata di scopo del test case.
È inoltre possibile automatizzare parzialmente un test tramite registrazione di un test.Nelle occasioni successive, è possibile riprodurre le azioni registrate.Ma deve essere presente in modo che sia possibile testare i risultati di ogni passo.Vedere Registrazione e riproduzione di test manuali.
Procedure relative automatizzare una test di sistema manuale?
In Visual Studio 2012, è possibile creare test codificati dell'interfaccia utente dalle registrazioni delle azioni mediante Visual Studio Ultimate o di Visual Studio Premium.Creare un test codificato dell'interfaccia utente è necessario aggiungere un progetto del test codificato dell'interfaccia utente alla soluzione, sarà possibile aggiungere facilmente i test codificati dell'interfaccia utente creati dalle registrazioni delle azioni associate agli elementi di lavoro.I passaggi per creare i test codificati dell'interfaccia utente sono descritti in l "generano un test codificato dell'interfaccia utente da una registrazione delle azioni" più avanti in questo argomento.
[!NOTA]
È inoltre possibile creare registrazioni delle azioni direttamente da Visual Studio Ultimate o da Visual Studio Premium registrando l'applicazione in fase di sviluppo.Vedere Procedura: generare un test codificato dell'interfaccia utente registrando l'applicazione sottoposta a test.
Generare un test codificato dell'interfaccia utente da una registrazione delle azioni
Mediante Microsoft Test Manager, esegue il test case che si desidera automatizzare.Quando si avvia il test, assicurarsi di selezionare Crea registrazione delle azioni.Lavoro del test.Se è necessario intervenire su un altro al centro di test, utilizzare il pulsante Sospendi per sospendere la registrazione.Non si preoccupi se si fa parte di ripetizione di errore - semplice della sequenza.È possibile tagliare successivamente corrette azioni.È terminata l'esecuzione dei test, scegliere Salva e chiudi per salvare la registrazione delle azioni.
Per ulteriori informazioni sulla creazione di una registrazione delle azioni, vedere Registrazione e riproduzione di test manuali.
Utilizzando Visual Studio, in Esplora soluzioni, fare clic con il pulsante destro del mouse sul progetto del test codificato dell'interfaccia utente, indica AggiungiquinTest codificato dell'interfaccia utente.Dopo viene visualizzata la finestra di dialogo Genera codice per un test codificato dell'interfaccia utente, scegliere Usa una registrazione delle azioni esistente.
- Non vedo l'opzione aggiungere i test codificati dell'interfaccia utente.
È possibile utilizzare una versione di Microsoft Visual Studio 2012 che non supporta i test codificati dell'interfaccia utente.Per creare test codificati dell'interfaccia utente, è necessario utilizzare Visual Studio Ultimate o Visual Studio Premium.
Utilizzando la finestra di dialogo Selezione elementi di lavoro, individuare l'elemento di lavoro con una registrazione delle azioni allegata.
Quando il test codificato dell'interfaccia utente viene generato, viene creato un metodo per ogni passo del test case dalla registrazione delle azioni.Ad esempio, il codice nelle chiamate tre metodi basati sui passaggi contenuti nella registrazione delle azioni che è stata selezionata in precedenza:
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
Inoltre, i controlli di interfaccia utente vengono aggiunti alla mappa dell'interfaccia utente e le azioni vengono aggiunti al test codificato dell'interfaccia utente.
Cos'altro c'è da sapere?
Note- Se non si è connessi a un progetto team in Team Foundation Server, quando si tenta di creare un test codificato dell'interfaccia utente da una registrazione delle azioni, la finestra di dialogo Connessione al progetto team viene visualizzato.È necessario connettersi a un progetto team per visualizzare gli elementi di lavoro che contengono le registrazioni delle azioni.Vedere Connect to a team project from Team Explorer.
Suggerimenti
Se non si dispone di un progetto di test codificato dell'interfaccia utente nella soluzione, è possibile aggiungere una voce Aggiungi nuovo progetto dal menu di scelta rapida di Esplora soluzioni.Per ulteriori informazioni, vedere Creazione di soluzioni e progetti.
Se necessario, è possibile modificare il codice nelle registrazioni delle azioni, o utilizzare l'editor test codificati dell'interfaccia utente.Ciò consente di eseguire operazioni come aggiungere i ritardi tra le azioni e ha scinto i metodi ulteriormente per organizzare il test.Per ulteriori informazioni, vedere Esecuzione di test di sistema con test codificati dell'interfaccia utente e Modifica di test codificati dell'interfaccia utente utilizzando l'editor di test codificato dell'interfaccia utente.
Per ulteriori istruzioni, vedere Test per la consegna continua con Visual Studio 2012 – capitolo 5: Automatizzare i test di sistema.
Associazione del test case al codice di test esistente
Se si utilizza codice di test che soddisfa lo scopo del test case, è possibile associare il test case al metodo di test.In genere, il test potrebbe essere un test funzionali completi.Non deve essere un test codificato dell'interfaccia utente.
Attenzione |
---|
Se viene automatizzata un test case che già dispone di passi di test manuali, assicurarsi che il codice esegua un test equivalente ai passaggi manuali.Deve avere esito negativo in ogni caso in cui il test manuale automaticamente aveva esito negativo. |
È possibile associare solo il test di sistema automatico di Visual Studio al test case manuale utilizzando Visual Studio.Non è possibile eseguire questa associazione utilizzando Microsoft Test Manager.Se un test case che si desidera utilizzare, è necessario aprire il test case utilizzando Visual Studio, come mostrato nell'illustrazione seguente.
È quindi possibile associare il metodo di test al test case, come illustrato nella figura seguente.
Per ulteriori informazioni sull'associazione del test case a un test di sistema automatizzata in Visual Studio, vedere Procedura: associare un test automatizzato a un test case.
Qual è riportato?
Create Your Test Settings and Environment to Run Your Tests dopo avere automatizzato i test manuali, è possibile definire i dati diagnostici aggiuntivi da raccogliere con i test e per specificare un ambiente per eseguirli in.
Run the Automated Test Using Microsoft Test Manager esegue i test manuali e automatizzati da Microsoft Test Manager.
Set Up Your Test Plan to Use Your Team Build specifica le compilazioni specifiche per i test manuali e automatizzati funzioni utilizzando Microsoft Test Manager.
Monitoraggio diView and Update the Test Results i test manuali e automatizzati per verificare l'integrità di applicazione.
Vedere anche
Attività
Concetti
Test dell'interfaccia utente con test codificati automatizzati dell'interfaccia utente
Esecuzione di test di sistema con test codificati dell'interfaccia utente
Aggiornamento dei test codificati dell'interfaccia utente da Visual Studio 2010