2014-05-19 18 views
6

Stiamo esaminando l'interfaccia utente codificata e, poiché abbiamo esperienza di codifica in C#, codificheremo personalmente i test automatici.È possibile esporre le funzioni codificate a mano come passaggi condivisi?

So già che è possibile avere un caso di test con passaggi di prova definiti. Ogni passaggio di prova è in realtà una funzione all'interno del metodo di prova e la descrizione proviene dal riepilogo.

Questo è un ottimo modo per i codificatori C# per esporre ciò che stanno facendo ai tester non codificanti che interagiranno con questi test automatizzati usando MTM (Microsoft test manager).

Tuttavia, sarebbe fantastico se i codificatori C# fossero in grado di creare funzioni generiche come "Passaggi condivisi", forse, e in questo modo i tester non tecnici sono stati in grado di assemblare nuovi test in MTM utilizzando questi elementi costitutivi.

Funzioni come: Aprire la finestra delle impostazioni, Ingrandisci Finestra, Aggiungere un elemento (con i parametri), chiudere tutte le schede aperte, ecc

funzioni Tuttavia questi sarebbero codificati, non da una registrazione.

L'idea sarebbe che una volta che queste funzioni sono state create e memorizzate in TFS (sempre come passi condivisi), il tester sarebbe quindi in grado di utilizzare queste funzioni come elementi costitutivi per test più automatizzati.

Devo anche sottolineare che queste funzioni saranno completamente automatizzate, quindi anche i nuovi test assemblati in MTM devono essere completamente automatizzati senza dover aprire Visual Studio.

È possibile?

+0

Abbiamo cercato di scoprire un modo per farlo anche nel mio lavoro. Da quanto ho scoperto, i passaggi condivisi disponibili in MTM non sono accessibili da una classe di progetto C# e viceversa. –

risposta

1

Questo non è realmente possibile nel modo in cui lo si chiede - non sarà possibile avere i tester non tecnici che creano test automatici dal responsabile del test. Un test dell'interfaccia utente codificato dovrà sempre esistere come test in un file di codice.

Tutti i dettagli per un test manager test sono disponibili tramite l'API TFS, quindi suppongo che dovrebbe essere possibile creare il proprio layer in grado di generare codice UI codificato basato su un sistema di mappatura del passo condiviso, ma sarebbe un'impresa abbastanza importante - è probabilmente più facile avere test automatici creati da tecnici.

2

Un approccio utilizzato da alcune persone è creare un framework di test contenente molte funzioni utili. Il test stesso viene quindi scritto come test di codifica dell'interfaccia utente guidato dai dati, in cui ogni fase rappresenta una voce dall'origine dati. (In genere ogni passaggio potrebbe essere una riga nel file CSV.) Alcune colonne dell'origine dati sarebbero comandi e altri dati per tali comandi.

I comandi possono essere di livello relativamente basso come: trovare una finestra, navigare in una pagina, eseguire un'applicazione, trovare un controllo in una finestra, inserire il testo in un campo, fare clic su un pulsante o un collegamento, verificare che il campo contiene una determinata stringa.

I comandi potrebbero essere per attività di livello superiore nelle applicazioni, ad esempio: accesso, compilare un modulo.

I framework possono consentire ai non codificatori di scrivere test utilizzando la terminologia che comprendono. I quadri sono difficili da scrivere.