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.

Creare test codificato dell'interfaccia utente da una registrazione delle azioni

  • 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.

Trovare una registrazione delle azioni esistente

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.

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.

Nota di avvisoAttenzione

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.

Aprire un test case mediante Microsoft Visual Studio

È quindi possibile associare il metodo di test al test case, come illustrato nella figura seguente.

Associare l'automazione a un test case

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?

Vedere anche

Attività

Procedura: generare un test codificato dell'interfaccia utente registrando l'applicazione sottoposta a test

Concetti

Test dell'interfaccia utente con test codificati automatizzati dell'interfaccia utente

Esecuzione di test di sistema con test codificati dell'interfaccia utente

Configurazioni e piattaforme supportate per i test codificati dell'interfaccia utente e le registrazioni delle azioni

Aggiornamento dei test codificati dell'interfaccia utente da Visual Studio 2010