Supporto esteso per l'esecuzione di test funzionali automatizzati per i controlli UI dell'applicazione in uso.
Introduzione a proxy SDK
Con proxy SDK (software development kit) di Rational Functional
Tester è possibile estendere il supporto di esecuzione di test funzionali automatizzati per i controlli
di interfaccia utente (oggetti di test GUI) dell'applicazione in uso, oltre a ciò che è fornito da Functional Tester per
impostazione predefinita. Proxy SDK fornisce documentazione dettagliata, riferimenti API ed esercitazioni ed esempi
pronti all'uso su come estendere Functional Tester per
aggiungere il supporto per l'esecuzione di test di nuovi controlli. Fornisce inoltre supporto per estendere controlli già
supportati dai domini esistenti. È possibile sviluppare i proxy manualmente o utilizzando l'approccio guidato dalle procedure guidate.
Architettura di Functional Tester
È possibile estendere Rational Functional Tester per
eseguire ulteriori funzioni per cui necessita comunicare con l'applicazione in fase di test (AUT - application under test). A tale fine, Functional Tester stabilisce per primo un canale di
comunicazione con l'AUT chiamato abilitazione.
Sviluppo proxy
Una sfida nell'esecuzione di test funzionali è la varietà di framework UI (user interface) disponibili
(ad esempio, Java e HTML) e controlli (ad esempio,
pulsante e tabella) che l'esecuzione di test deve supportare. I framework UI differiscono nei modelli di programmazione e architettura
e i controlli differiscono nella relativa gerarchia di ereditarietà,
metodi, dati di proprietà e azioni utente.
TestObject
I TestObject sono le interfacce script per controlli AUT (applicazion
under test) e proxy. Un TestObject è un punto di connessione tra lo script di test
e un ProxyObject che collega all'oggetto reale nell'AUT.
Durante la registrazione, le istruzioni vengono registrate e gli oggetti vengono aggiunti all'associazione oggetti. Lo script utilizza le informazioni dall'associazione oggetti per costruire e rilevare
TestObject.
Gerarchia ProxyObject
Quando si sviluppano nuovi proxy estendendo proxy esistenti per
eventuali domini, è importante comprendere i proxy esistenti e le gerarchie,
in modo che si estenda il proxy corretto.
Diagramma classe TestObject e nomi canonici Functional Tester ha una serie predefinita di
TestObject che sono raggruppati gerarchicamente e ciascun TestObject ha una
serie di metodi predefiniti.
SubItem
I SubItem fanno parte dei TestObject. ObjectMap non contiene
SubItem, in quanto essi non sono associati.
Tipi TestData
Il framework Functional Tester richiama
i metodi proxy getTestDataTypes() e getTestData(String) per
l'estrazione di dati dai controlli per verifica e riferimento.
Tali metodi vengono utilizzati durante la creazione e la riproduzione dei punti di verifica dei
dati. È possibile sostituire il metodo getTestDataTypes() in modo
da aggiungere tipi di dati più specifici per un controllo.
Eccezioni proxy Functional Tester dispone di una serie di
eccezioni predefinite che coprono un'ampia gamma di errori che potrebbero verificarsi durante l'esecuzione di test
funzionali. Tali eccezioni sono disponibili sia per framework di sviluppo proxy Java che
.NET.
Procedure ottimali di sviluppo proxy
Se ci si attiene alle procedure ottimali quando si sviluppano proxy può risultare
utile nell'ottimizzare il proprio lavoro. Prendere in considerazione questi metodi per migliorare
il lavoro di sviluppo.