Quali sono i vantaggi / gli svantaggi dell'uso della registrazione e della riproduzione per i test di regressione?

5

Abbiamo un'applicazione web su cui vogliamo iniziare ad eseguire i test di regressione, e una delle cose che dovrei cercare quando scelgo un'alternativa è uno strumento che ha un registratore. Tuttavia, ho la sensazione generale che sia disapprovato e che sia preferibile scrivere test in codice. Quali sono gli eventuali svantaggi o vantaggi dell'utilizzo di uno strumento di registrazione e riproduzione per i test di regressione?

    
posta runaros 04.01.2012 - 10:26
fonte

2 risposte

8

Non consiglierei di registrare e giocare per i test di regressione per i seguenti motivi

  1. I test registreranno passi non necessari a seconda del livello di registrazione presente nello strumento. Ad esempio, in alcune applicazioni la selezione di una casella combinata viene registrata come prima facendo clic e quindi selezionando la casella. A volte potrebbe essere preferibile a volte no.
  2. Gli oggetti potrebbero essere duplicati e non organizzati rendendo il test molto difficile da mantenere.
  3. Ad ogni modo per implementare la logica e le iterazioni è necessario scendere al codice.
  4. Sai esattamente cosa stai facendo esattamente quando codifica a mano il test.

Direi che è come scrivere a mano un sito web anche se hai un editor WYSIWYG a tua disposizione. Per imparare e iniziare con uno strumento e vedere i suoi costrutti è possibile utilizzare la registrazione e il gioco, ma per effettuare test stabili, manutenibili e basati su standard si dovrebbe eseguire il codice manualmente, se necessario, aiutandosi con la funzionalità di registrazione.

I vantaggi sarebbero

  1. Facile per i principianti. Prende meno tempo per iniziare.
  2. Sviluppo di test più rapido (anche se alla fine il tempo di manutenzione e di debug supererebbe questo vantaggio)
  3. Fantastico per dimostrarlo al tuo manager per convincerlo a comprare le licenze. :)
risposta data 04.01.2012 - 10:39
fonte
2

Per le applicazioni Web, la maggior parte dei registratori traduce i clic in query XPath che sono selettori di posizione o CSS che utilizzano solo nomi di classi o attributi ID, quindi quando la struttura DOM cambia, i test devono essere riscritti. Ciò ti obbliga a riscrivere il codice sottostante generato dallo strumento o ad assegnare attributi ID a ogni elemento importante.

Riferimenti

risposta data 13.03.2018 - 03:31
fonte

Leggi altre domande sui tag