Lo strumento QTP o UFT (Unified Functional Testing) è uno strumento di test software utilizzato per il processo di test di automazione . È particolarmente utilizzato per test di "regressione" o "funzionale". Alcune delle funzionalità QTP includono
- Funziona solo in ambiente Windows
- Utilizza "VB Script" come linguaggio di scripting
- A seconda della versione supporta diverse tecnologie (Web, Java, .Net, SAP, ecc.)
Micro Focus UFT è l'ultima versione di QTP; è una combinazione di entrambi HP QTP + Service Test. Supporta anche sistemi CI (integrazione continua) open source come Hudson e Jenkins. Comprendendo i requisiti di telefono e tablet, UFT fornisce un supporto esteso per i test mobili. Con questo supporto mobile HP UFT, sarà in grado di creare script indipendenti dalla piattaforma mobile. Questo script sviluppato su iOS può funzionare anche su Android.
Per qualsiasi strumento di automazione, un processo di test automatizzato dovrebbe passare attraverso il seguente processo
Test di automazione
- Analisi di fattibilità durante l'automazione :
Prima di eseguire il test di automazione sul software, è essenziale verificare se il software può essere automatizzato o meno
- Processo di sezione utensile adatto :
Scegli lo strumento di automazione in base ai requisiti del software, all'utilizzo e alla funzione
- Seleziona e sviluppa il framework di automazione :
Dopo aver scelto lo strumento di automazione, il passaggio successivo è selezionare un framework adatto per l'automazione
- Prova di concetto :
POC o Proof of Concept viene stabilito con una configurazione end-to-end per valutare se lo strumento può eseguire l'automazione dell'applicazione
- Sviluppa, esegui e analizza lo script di test :
Una volta che lo script viene preparato, gli script dovrebbero essere eseguiti, risultando nell'analisi e nella registrazione dei difetti.
Confronto tra QTP e altri strumenti di test mobili
Strumenti di test QTP e cloud ( DeviceAnywhere, Perfectiomobile ) | Strumento QTP e SeeTest | |
---|---|---|
Registratore | NO | SÌ |
Sicurezza | Limitato | Completamente sicuro |
Disponibilità | Limitato (per ore ordinate in anticipo) | Sempre disponibile (dispositivo a disposizione del tester) |
Esegui test da QTP | SÌ | SÌ |
Modifica test da QTP | SÌ | SÌ |
Ricevi rapporti in QTP | SÌ | SÌ |
Prova dispositivi fisici reali | SÌ (dispositivi in un cloud connessi in remoto) | SÌ (tutti i dispositivi, tutti i modelli) |
Testare l'hardware proprietario | NO | SÌ |
Emulatori di prova | NO | SÌ |
Copertura dei telefoni cellulari testati | Tutti inclusi i dispositivi legacy | Solo smartphone (Android, Blackberry, Symbian ecc.) |
Un dispositivo è connesso localmente tramite USB | NO (remoto tramite cloud) | SÌ |
Vari metodi di test mobile
- Test di compatibilità : verifica che l'applicazione funzioni come previsto con schermi di dimensioni diverse, hardware interno, risoluzioni ecc.
- Test di interoperabilità : controlla varie funzionalità come la condivisione di una conferenza, la messaggistica semplice, la messaggistica video, la configurazione delle chiamate, ecc. Su diversi dispositivi mobili
- Test di funzionalità : testa gli aspetti operativi dei dispositivi mobili come le opzioni di gestione dei supporti di archiviazione, i controlli, ecc.
- Funzionalità di usabilità : include test di navigazione dell'applicazione, test dell'interfaccia mobile, una combinazione di colori dell'applicazione e così via
- Test delle prestazioni : verifica lo stress e la capacità di carico dei dispositivi mobili
- Test di localizzazione e internazionalizzazione : questo test garantisce che il dispositivo supporti i test di internazionalizzazione e localizzazione
- Test di scambio e sincronizzazione dei dati : verifica che il dispositivo possa sincronizzarsi perfettamente con altri dispositivi come PC, PDA e altri dispositivi mobili
Vantaggi di QTP o UFT per i test mobili
- Molto semplice e facile da usare
- Pianificazione e monitoraggio facili
- Supporto completo dell'help desk da HP
- Utilizza il linguaggio VBScript e facile da codificare rispetto ad altri linguaggi di programmazione orientati agli oggetti