Che cosa significa "automatizzare un caso d'uso" e quali sono gli strumenti per farlo?

2

Che cosa significa "automatizzare un caso d'uso" e in che modo gli strumenti che automatizzano aiutano a farlo? cosa rende l'automazione buona da fare e non ha alcun significato per lo sviluppo web.

    
posta LivingThing 08.04.2012 - 23:27
fonte

1 risposta

2

Supponiamo di avere un modulo in cui gli utenti possono creare un account. Preferiresti riempire manualmente 20 caselle di testo, decine di volte con tutti i tipi di input che potrebbero dare risultati errati? Oppure preferiresti fare un test automatico per te in pochi secondi?

Un caso d'uso è in ogni caso un'azione o una procedura che l'applicazione dovrebbe supportare, ad esempio "registrazione". Un caso d'uso è qualcosa che uno o più "attori" possono fare, persone che sarebbero utenti della tua applicazione, ad esempio "visitatore del sito".

Un test automatico per il caso d'uso "registro" che un "visitatore del sito" può fare, sarebbe quello di creare vari input per i diversi dati, preferibilmente una combinazione di quelli validi e non validi, quindi creare una classe di test che provi a usa il tuo programma con questi ingressi, verifica se quelli non validi sono stati rilevati correttamente e quelli validi sono stati accettati usando le dichiarazioni di asserzione, quindi visualizza i risultati del test.

Scrivere il test può richiedere molto tempo, ma il grande vantaggio è che dovrebbe funzionare anche dopo aver apportato modifiche all'applicazione. In caso contrario, significa che hai introdotto un bug nella tua applicazione.

I tipi di dati più interessanti da testare sono cose come numeri e date, in cui è necessario testare i margini degli intervalli, se presenti.

    
risposta data 09.04.2012 - 00:21
fonte

Leggi altre domande sui tag