Questa sezione descrive la fase di esecuzione del test funzionale.
Ripristino dell'ambiente di test prima della riproduzione
Lo stato dell'ambiente e dell'AUT (application under test) può interessare la riproduzione dello script. Se l'ambiente registrato e l'ambiente di riproduzione sono diversi, potrebbero verificarsi dei problemi.
Esecuzione di uno script da Functional Tester Quando si esegue uno script da Functional Tester, vengono riprodotte tutte le azioni registrate, come, ad esempio, l'avvio di un'applicazione, le azioni eseguite all'interno dell'applicazione, i punti di verifica e l'arresto dell'applicazione.
Configurazione della modalità di gestione di finestre non previste durante la riproduzione
Si possono verificare dei problemi durante la riproduzione script se vengono visualizzate finestre
non previste. Finestre non previste, quali le finestre di dialogo di messaggi di avviso e di sicurezza
o le finestre di dialogo personalizzate, possono provocare un errore di riproduzione con eccezioni
tipo oggetto non trovato o finestra non
attivata. È possibile configurare la modalità di gestione di finestre non previste in modo da consentire una
corretta riproduzione degli script senza interruzioni.
Abilitazione della funzione di ricerca dinamica
L'associazione oggetti di test elenca in una gerarchia gli oggetti di test dell'AUT (application under test).. Modifiche all'AUT (application under test) potrebbero determinare
modifiche nella gerarchia degli oggetti. Durante la riproduzione, Rational Functional Tester non è quindi in grado
di trovare un oggetto la cui posizione gerarchia è cambiata, causando un
errore di riproduzione. Con la funzione di ricerca dinamica, è possibile evitare l'errore di riproduzione determinato dalle modifiche nella gerarchia apportate all'AUT (application under test).. La funzione di ricerca dinamica esegue ricerche di oggetti la cui gerarchia è cambiata quando una ricerca basata sul punteggio di riconoscimento dell'oggetto (ScriptAssure) non riesce a trovare tali oggetti.
Debug degli script
È possibile utilizzare lo stesso processo per eseguire il debug di uno script di Functional Tester mentre si esegue il debug di altre applicazioni Visual Basic o Java. È anche possibile, in Functional
Test, Java Scripting,
eseguire il debug dello script nella Prospettiva debug di Functional Tester che rende più facile avviare il debugger fornito conJava Development
Toolkit.
Esecuzione di script Quando si riproduce uno script, Functional Tester riproduce le azioni registrate, cosa che automatizza il ciclo di test del software.
Fase di sviluppo del test
nella fase di sviluppo del test, riprodurre gli script per verificare che funzionino come previsto, con la stessa versione dell'applicazione in fase di test utilizzata per la registrazione. Questa fase convalida il comportamento previsto dell'applicazione.
Fase di test di regressione
Quando si dispone di un valore di base del comportamento previsto per l'applicazione in fase di test, è possibile automatizzare il test di regressione per i build successivi.
Monitor per la riproduzione
Durante la riproduzione, è possibile visualizzare il nome dello script, il numero della riga in esecuzione, le icone di stato ed una descrizione dell'azione in corso dal Monitor per la riproduzione.
Utilizzo di ScriptAssure
L'utilizzo di ScriptAssure,
consente di riprodurre gli script correttamente anche quando l'applicazione in fase di test è stata aggiornata.
Riconoscimento oggetto ambiguo nell'esecuzione del test funzionale
Un riconoscimento ambiguo si verifica quando Functional Tester non può identificare in modo univoco un oggetto nel sistema sottoposto a test. Questo si verifica di norma quando Functional
Tester non può distinguere tra un'istanza dell'AUT (application under test) avviata dalla riproduzione di uno script ed un'istanza della stessa applicazione lasciata inavvertitamente aperta prima della riproduzione dello script. Ciò vale anche per le finestre identiche da una stessa applicazione ed i documenti HTML identici. Il riconoscimento ambiguo causerà il malfunzionamento della riproduzione dello script, se non viene chiusa l'applicazione duplicata.