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.