SlideShare a Scribd company logo
1 of 12
Luca Bandini
830305
TEST AUTOMATICO DI
APPLICAZIONI MOBILI E
applicazioni web
Università degli Studi di Milano Bicocca
Scuola di Scienze
Dipartimento di Informatica, Sistemistica e Comunicazione
Corso di laurea in Informatica
Relatore: Giovanni Denaro
Co-relatore: Diego Clerissi
Obiettivi
tirocinio
FOCUS 2°
Esecuzione di azioni
sugli elementi.
Evoluzione del Software ABT
con l’integrazione di Appium,
tool specializzato in test di mobile
applications.
FOCUS 1°
Ricerca e recupero degli
elementi interagibili
Percorso
Appium Strumentazione Implementazione
Selenium &
AutoBlackTest
01 02 03 04
Primi software
utilizzati durante il
percorso.
Software scelto per
effettuare
l’implementazione.
Software utilizzati. Descrizione del
lavoro svolto.
AutoBlackTest (ABT)
Selenium
Software da evolvere con Appium.
Effettua automazione di pagine
web .
Selenium e
Autoblacktest
Tool specializzato nel
testing di applicazioni
web.
Appium
Selenium Web Driver.
Server che espone una
API REST.
Specializzato nel testing
di mobile applications.
Strumentazione
Software utilizzati per svolgere i test:
● Appium
● Android Studio
● Eclipse
● Visual Studio
Utilizzo di appium
L’utilizzo di Appium (in ABT) è gestito da librerie apposite e dalla
dichiarazione delle «capabilities».
In questa fase vengono gestite le impostazioni di collegamento:
device da automatizzare, tipo di applicazione (web o nativa), informazioni del
server Appium.
Esempio di dichiarazione
capabilities necessarie al
collegamento Appium-device.
PROBLEMI
Recuperare tutti gli
elementi e svolgere
azioni specifiche a
seconda del tipo.
POSSIBILI
SOLUZIONI
GetPageSource()
FindElementsBy()
SOLUZIONE
UTILIZZATA
FindElementsBy()
Problemi e soluzioni
Esecuzione di azioni a seconda del
tipo di elemento.
Implementazione
( Applicazioni Native )
Recupero di tutti gli
elementi nella pagina.
Implementazione
( Applicazioni web )
Cambiamento del contesto
per operare con applicazioni
web.
● Azione: Swipe
PROGRESSI FUTURI
● Implementazione di metodi
specifici Appium.
● Terminare la modifica delle
classi ABT.
● Svolgere test complessi per
verificare l’efficienza.
Conclusione
● Azione: Zoom
Grazie per l’attenzione
Luca Bandini

More Related Content

Similar to Test_ABT.pdf

Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...Giacomo Delfini
 
MS VISUAL STUDIO 2005 - Advanced windows application development - Scheda cor...
MS VISUAL STUDIO 2005 - Advanced windows application development - Scheda cor...MS VISUAL STUDIO 2005 - Advanced windows application development - Scheda cor...
MS VISUAL STUDIO 2005 - Advanced windows application development - Scheda cor...LEN Learning Education Network
 
Qualità del Software
Qualità del SoftwareQualità del Software
Qualità del SoftwareYeser Rema
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiFondazione Mondo Digitale
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileDavide Benvegnù
 
GianlucaBonifacioCV_ITA_240117
GianlucaBonifacioCV_ITA_240117GianlucaBonifacioCV_ITA_240117
GianlucaBonifacioCV_ITA_240117Gianluca Bonifacio
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...diegohusu
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Mattia Milleri
 
Corso WebApp iOS - Lezione 09: Testing iOS WebApp
Corso WebApp iOS - Lezione 09: Testing iOS WebAppCorso WebApp iOS - Lezione 09: Testing iOS WebApp
Corso WebApp iOS - Lezione 09: Testing iOS WebAppAndrea Picchi
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfFlorence Consulting
 
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddPaolo Nesi
 
MS VISUAL STUDIO 2005 - Team system optimizing software development lifecycle...
MS VISUAL STUDIO 2005 - Team system optimizing software development lifecycle...MS VISUAL STUDIO 2005 - Team system optimizing software development lifecycle...
MS VISUAL STUDIO 2005 - Team system optimizing software development lifecycle...LEN Learning Education Network
 
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: AndroidQIRIS
 
Controllo di un'entità mobile da un'applicazione Android - 2013/2014
Controllo di un'entità mobile da un'applicazione Android - 2013/2014Controllo di un'entità mobile da un'applicazione Android - 2013/2014
Controllo di un'entità mobile da un'applicazione Android - 2013/2014Emanuele Cucci
 
Software testing with mocking framework (Android App)
Software testing with mocking framework (Android App)Software testing with mocking framework (Android App)
Software testing with mocking framework (Android App)gioacchinolonardo
 
Studio e implementazione di uno strumento di configurazione e visualizzazione...
Studio e implementazione di uno strumento di configurazione e visualizzazione...Studio e implementazione di uno strumento di configurazione e visualizzazione...
Studio e implementazione di uno strumento di configurazione e visualizzazione...Matteo Miotto
 

Similar to Test_ABT.pdf (20)

Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
Sviluppo di una piattaforma Client/Server per attività didattiche basate su R...
 
MS VISUAL STUDIO 2005 - Advanced windows application development - Scheda cor...
MS VISUAL STUDIO 2005 - Advanced windows application development - Scheda cor...MS VISUAL STUDIO 2005 - Advanced windows application development - Scheda cor...
MS VISUAL STUDIO 2005 - Advanced windows application development - Scheda cor...
 
Qualità del Software
Qualità del SoftwareQualità del Software
Qualità del Software
 
Smart api
Smart apiSmart api
Smart api
 
Rapporto annuale 2013 del CSI - Centro di Ateneo per i Servizi Informativi de...
Rapporto annuale 2013 del CSI - Centro di Ateneo per i Servizi Informativi de...Rapporto annuale 2013 del CSI - Centro di Ateneo per i Servizi Informativi de...
Rapporto annuale 2013 del CSI - Centro di Ateneo per i Servizi Informativi de...
 
Meet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventiMeet no Neet: presentazione del progetto App per organizzare eventi
Meet no Neet: presentazione del progetto App per organizzare eventi
 
MyJOrganizer presentazione
MyJOrganizer presentazioneMyJOrganizer presentazione
MyJOrganizer presentazione
 
Fondamenti di ALM per le App Mobile
Fondamenti di ALM per le App MobileFondamenti di ALM per le App Mobile
Fondamenti di ALM per le App Mobile
 
GianlucaBonifacioCV_ITA_240117
GianlucaBonifacioCV_ITA_240117GianlucaBonifacioCV_ITA_240117
GianlucaBonifacioCV_ITA_240117
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
 
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
Progetto e implementazione di una pipeline di sviluppo software con tecnologi...
 
Corso WebApp iOS - Lezione 09: Testing iOS WebApp
Corso WebApp iOS - Lezione 09: Testing iOS WebAppCorso WebApp iOS - Lezione 09: Testing iOS WebApp
Corso WebApp iOS - Lezione 09: Testing iOS WebApp
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdf
 
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
 
MS VISUAL STUDIO 2005 - Team system optimizing software development lifecycle...
MS VISUAL STUDIO 2005 - Team system optimizing software development lifecycle...MS VISUAL STUDIO 2005 - Team system optimizing software development lifecycle...
MS VISUAL STUDIO 2005 - Team system optimizing software development lifecycle...
 
follow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Androidfollow-app BOOTCAMP 3: Android
follow-app BOOTCAMP 3: Android
 
Controllo di un'entità mobile da un'applicazione Android - 2013/2014
Controllo di un'entità mobile da un'applicazione Android - 2013/2014Controllo di un'entità mobile da un'applicazione Android - 2013/2014
Controllo di un'entità mobile da un'applicazione Android - 2013/2014
 
Software testing with mocking framework (Android App)
Software testing with mocking framework (Android App)Software testing with mocking framework (Android App)
Software testing with mocking framework (Android App)
 
Studio e implementazione di uno strumento di configurazione e visualizzazione...
Studio e implementazione di uno strumento di configurazione e visualizzazione...Studio e implementazione di uno strumento di configurazione e visualizzazione...
Studio e implementazione di uno strumento di configurazione e visualizzazione...
 
Tesi3
Tesi3Tesi3
Tesi3
 

Test_ABT.pdf

  • 1. Luca Bandini 830305 TEST AUTOMATICO DI APPLICAZIONI MOBILI E applicazioni web Università degli Studi di Milano Bicocca Scuola di Scienze Dipartimento di Informatica, Sistemistica e Comunicazione Corso di laurea in Informatica Relatore: Giovanni Denaro Co-relatore: Diego Clerissi
  • 2. Obiettivi tirocinio FOCUS 2° Esecuzione di azioni sugli elementi. Evoluzione del Software ABT con l’integrazione di Appium, tool specializzato in test di mobile applications. FOCUS 1° Ricerca e recupero degli elementi interagibili
  • 3. Percorso Appium Strumentazione Implementazione Selenium & AutoBlackTest 01 02 03 04 Primi software utilizzati durante il percorso. Software scelto per effettuare l’implementazione. Software utilizzati. Descrizione del lavoro svolto.
  • 4. AutoBlackTest (ABT) Selenium Software da evolvere con Appium. Effettua automazione di pagine web . Selenium e Autoblacktest Tool specializzato nel testing di applicazioni web.
  • 5. Appium Selenium Web Driver. Server che espone una API REST. Specializzato nel testing di mobile applications.
  • 6. Strumentazione Software utilizzati per svolgere i test: ● Appium ● Android Studio ● Eclipse ● Visual Studio
  • 7. Utilizzo di appium L’utilizzo di Appium (in ABT) è gestito da librerie apposite e dalla dichiarazione delle «capabilities». In questa fase vengono gestite le impostazioni di collegamento: device da automatizzare, tipo di applicazione (web o nativa), informazioni del server Appium. Esempio di dichiarazione capabilities necessarie al collegamento Appium-device.
  • 8. PROBLEMI Recuperare tutti gli elementi e svolgere azioni specifiche a seconda del tipo. POSSIBILI SOLUZIONI GetPageSource() FindElementsBy() SOLUZIONE UTILIZZATA FindElementsBy() Problemi e soluzioni
  • 9. Esecuzione di azioni a seconda del tipo di elemento. Implementazione ( Applicazioni Native ) Recupero di tutti gli elementi nella pagina.
  • 10. Implementazione ( Applicazioni web ) Cambiamento del contesto per operare con applicazioni web.
  • 11. ● Azione: Swipe PROGRESSI FUTURI ● Implementazione di metodi specifici Appium. ● Terminare la modifica delle classi ABT. ● Svolgere test complessi per verificare l’efficienza. Conclusione ● Azione: Zoom