QTP - Framework
Un Framework definisce una serie di linee guida / best practice che impone una serie di standard, che lo rendono facile da usare per gli utenti finali con cui lavorare. Esistono diversi tipi di framework di automazione e quelli più comuni sono elencati di seguito:
- Framework basato sulle parole chiave
- Framework basato sui dati
- Framework ibrido
Framework basato sulle parole chiave
Il test guidato da parole chiave è un tipo di framework di test di automazione funzionale noto anche come test guidato da tabella o test basato su parole di azione.
Nei test basati su parole chiave, utilizziamo un formato tabella, solitamente un foglio di calcolo, per definire parole chiave o parole di azione per ogni funzione che vorremmo eseguire.
Vantaggi
È più adatto per i principianti o per i tester non tecnici.
Consente la scrittura di test in modo più astratto utilizzando questo approccio.
Il test basato su parole chiave consente di avviare l'automazione in anticipo nell'SDLC, anche prima che venga fornita una build stabile per il test.
C'è un alto grado di riutilizzabilità.
Svantaggi
L'investimento iniziale nello sviluppo delle parole chiave e delle relative funzionalità potrebbe richiedere più tempo.
Potrebbe agire come una restrizione per i tester tecnicamente abili.
Framework basato sui dati
Il test basato sui dati è la creazione di script di test in cui i dati di test e / oi valori di output vengono letti dai file di dati invece di utilizzare gli stessi valori hardcoded ogni volta che viene eseguito il test. In questo modo, i tester possono testare come l'applicazione gestisce efficacemente i vari input. Può essere uno dei seguenti file di dati:
- datapools
- File Excel
- Oggetti ADO
- File CSV
- Fonti ODBC
Diagramma di flusso
Il test basato sui dati può essere meglio compreso dal seguente diagramma:
Vantaggi
- Il framework basato sui dati si traduce in una minore quantità di codice
- Offre una maggiore flessibilità per la manutenzione e la risoluzione dei problemi di scripting
- I dati di test possono essere sviluppati
Svantaggi
- Ogni script deve essere diverso per comprendere diversi set di dati.
Framework ibrido
Hybrid Framework è una combinazione di framework basato su parole chiave e basato sui dati che può essere descritto al meglio utilizzando il diagramma di flusso seguente.
Fattori influenzanti
Di seguito sono riportati i parametri da tenere in considerazione durante lo sviluppo del framework. I fattori di influenza sono elencati di seguito:
I file Framework dovrebbero supportare il controllo delle versioni di software come SVN, CVS, MS Source Control
Il framework dovrebbe supportare l'esecuzione degli script in diversi ambienti, cioè QA, SAT, DEV
In caso di modifiche agli oggetti, gli script dovrebbero essere eseguiti con modifiche minime.
Framework dovrebbe configurarsi da solo e prendersi cura dei prerequisiti come la creazione di cartelle / database.
Il framework dovrebbe avere una solida struttura di reporting in modo che i problemi nello script / applicazione possano essere facilmente individuati
Il framework dovrebbe avere una maggiore flessibilità in modo che sia facile da usare
Il framework dovrebbe seguire gli standard di codifica in modo che i file, le funzioni e la cronologia delle modifiche vengano mantenuti correttamente.
Nel prossimo capitolo impareremo come progettare un semplice framework.