Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Presentazione whymca marco_ferrari
1. Unit Testing & UI
Automation for
iPhone/iPad Apps
Marco Ferrari
(GetConnected Srl)
marco.ferrari@getconnected.it
2. Chi sono e cosa faccio
• iPhone/iPad developer in GetConnected Srl
(www.getconnected.it)
• Società di consulenza e sviluppo soAware in ambito web e mobile
• ProgeC a cui ho lavorato:
• PosEno (www.posEnoapp.com): 50K+ download nel mondo
• LocomoEmes: 45K+ download in Italia
• Varie app iPhone e iPad per aziende nel campo finanziario, della moda e di e‐
commerce
• Mopapp.com: business analyEcs per app mobile
3. Mopapp.com
analisi delle
vendite e
download di app
mobile iPhone,
Android, WP7 e
BlackBerry;
analisi ads e
reviews
6. Logic Test
• UElizzaE per verificare la correezza funzionale del codice.
• Testano piccole par. dell’applica.vo con granularità molto
fine.
• Usa. per testare la logica di specifiche funzioni (es. Check
corre?ezza di campi ‐ Parsing di files ‐ Stress test).
• Le funzioni scrie per questo Epo di test sono “applica.on
independent”, quindi vengono eseguite solo durante la build.
7. Application Test
• Test per controllare le funzionalità dell’applicaEvo durante
l’esecuzione.
• UElizzaE per verificare aspeC legaE al device fisico (es.
uElizzo di sensori come GPS, accelerometro, inizializzazione di
parametri all’avvio dell’app).
• Al contrario dei logic test, quesE sono eseguibili solamente
sul device.
8. UIAutomation
• Permee di simulare l’interazione utente‐app.
• Tramite la definizione di uno script javascript, si eseguono
step‐by‐step le azioni da simulare.
• UEle per replicare azioni ripeEEve che risultano “noiose” e
costose in termini di tempo.
• es: eseguire 100 o 1000 volte un’operazione per vedere se
ci sono memory leak o crash
• Si integra direamente con Intruments di Xcode.
hp://developer.apple.com/library/ios/#documentaEon/DeveloperTools/
Reference/UIAutomaEonRef/_index.html
9. Rappresenta un
contenitore
UIAutomation
dell’intero
ambiente: App‐iOs‐
Device
Livello applicaEvo per
accedere ai
componenE grafici
dell’app
Window dell’app che
voglio testare e da cui
recupero i riferimenE
ai componenE che
sono visualizzaE
10. Domande?
GetConnected srl Marco Ferrari
Tel: 051/5870535 marco.ferrari@getconnected.it
www.getconnected.it
info@getconnected.it