Test Automation o Automated Testing: testare software per computer o software mobile utilizzando qualsiasi strumento di automazione o script di automazione.
Compiti importanti nell’automazione dei test:
• Selezionare aree / casi di test per l’automazione
• Creare test / script di test utilizzando le funzionalità IDE dello strumento di test e le funzionalità di programmazione.
• Esecuzione di test (singoli test o lotti di test).
• Test di debug, se necessario.
• Analisi dei risultati dei test e segnalazione dei difetti.
——————–
Svantaggi dell’automazione dei test/Test automatizzati
i) L’automazione dei test richiede molti sforzi nella fase iniziale.
(Nel test del software due compiti importanti, uno è la progettazione del test e un altro è l’esecuzione del test, per l’interazione dell’utente (tester) del Test è obbligatoria, i tester creano solo script di test utilizzando le funzionalità dello strumento di test e le funzionalità di programmazione, richiede più tempo rispetto alla progettazione manuale del test case.)
ii) L’automazione del test al 100% non è pratica.
(Generalmente cerchiamo di automatizzare i casi di test massimi, non tutti i casi di test, per alcuni Test è necessaria l’osservazione dell’utente umano.
A causa di alcune limitazioni ambientali non possiamo automatizzare tutti i requisiti testabili.)
iii) Tutti i tipi di test non possibili (Es: Usabilità).
(Possiamo automatizzare test di funzionalità, test di prestazioni ma non è possibile automatizzare test che verificano la facilità d’uso del sistema (AUT).
iv) Problemi di debug
(Usiamo la sintassi di programmazione/logica per scrivere test, alcune volte localizzare errori nello script di test è difficile.)
v) Gli strumenti possono avere i loro difetti.
(Strumento di test anche un software, può avere i propri difetti in esso, in modo che non possiamo raggiungere i benefici desiderati).
vi) È richiesta la conoscenza della programmazione.
(Ogni strumento di test utilizza uno qualsiasi dei linguaggi di programmazione (Esempio UFT supporta VBScript, Selenium supporta Java, Perl, PHP, C#, PHP e Ruby) per scrivere script di test. Quindi, al fine di creare e modificare gli script di test, la conoscenza della programmazione è obbligatoria.
Nei test manuali, non è richiesta alcuna conoscenza di programmazione.)
vii) Gli strumenti di test hanno limitazioni ambientali.
(Gli strumenti di test hanno alcuni problemi di compatibilità con sistemi operativi e browser ecc.
Esempio:
UFT / QTP Supporta solo l’ambiente operativo Windows, non supporta altri ambienti operativi come UNIX, Macintosh ecc.
Selenium Supporta solo l’automazione dei test delle applicazioni Web,non supporta applicazioni Desktop / Windows.
Per il test manuale senza limitazioni ambientali, possiamo testare software per computer o software mobile su qualsiasi sistema operativo e qualsiasi browser.)
viii) Non adatto per modificare dinamicamente i disegni dell’interfaccia utente.
(La maggior parte degli strumenti di test supporta l’automazione dei test basata su oggetti front-end, se il design dell’interfaccia utente cambia dinamicamente, è difficile automatizzarlo.)
————————-
Strumento di test: un software utilizzato per automatizzare il processo di test del software.
Strumento di test è un software, applicazione in prova (AUT) è un altro software.
Debug: individuazione e isolamento degli errori attraverso l’esecuzione passo passo.
Seguimi sui social media: